Aggiunta impostazione per formato ore in stampa intervento
This commit is contained in:
parent
dfba5d9cff
commit
67a5902b18
|
@ -39,6 +39,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
|||
|
||||
### Aggiunto (Added)
|
||||
- Aggiunta nel calendario della Dashboard visualizzazione dei preventivi pianificabili in corrispondenza alla data di accettazione e conclusione.
|
||||
- Aggiunta impostazione per la visualizzazione delle ore nella stampa intervento (Decimale, Sessantesimi).
|
||||
|
||||
### Fixed
|
||||
-
|
||||
|
|
|
@ -359,4 +359,24 @@ class Translator extends Util\Singleton
|
|||
|
||||
self::$formatter->setPrecision(auth()->check() ? setting('Cifre decimali per importi') : 2);
|
||||
}
|
||||
|
||||
/**
|
||||
* Converte il numero in ore.
|
||||
*
|
||||
* @param string $string
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function numberToHours($string)
|
||||
{
|
||||
$string = !isset($string) ? 0 : $string;
|
||||
|
||||
$ore = number_format($string, 2);
|
||||
$splitted_hour = explode('.', $ore);
|
||||
$hour = $splitted_hour[0];
|
||||
$minutes = ($splitted_hour[1]/100)*60;
|
||||
$time = $hour.":".sprintf("%02d", $minutes);
|
||||
|
||||
return $time;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -179,6 +179,15 @@ if (!$righe->isEmpty()) {
|
|||
<tbody>';
|
||||
|
||||
foreach ($righe as $riga) {
|
||||
if(setting('Formato ore in stampa')=='Sessantesimi'){
|
||||
if($riga->um=='ore'){
|
||||
$qta = Translator::numberToHours($riga->qta);
|
||||
} else{
|
||||
$qta = Translator::numberToLocale($riga->qta, 'qta');
|
||||
}
|
||||
} else{
|
||||
$qta = Translator::numberToLocale($riga->qta, 'qta');
|
||||
}
|
||||
// Articolo
|
||||
echo '
|
||||
<tr>
|
||||
|
@ -208,7 +217,7 @@ if (!$righe->isEmpty()) {
|
|||
// Quantità
|
||||
echo '
|
||||
<td class="text-center">
|
||||
'.Translator::numberToLocale($riga->qta, 'qta').' '.$riga->um.'
|
||||
'.$qta.' '.$riga->um.'
|
||||
</td>';
|
||||
|
||||
// Prezzo unitario
|
||||
|
@ -323,10 +332,16 @@ foreach ($sessioni as $i => $sessione) {
|
|||
}
|
||||
|
||||
// Ore lavorate
|
||||
if(setting('Formato ore in stampa')=='Sessantesimi'){
|
||||
$ore_totali = Translator::numberToHours($documento->ore_totali);
|
||||
} else{
|
||||
$ore_totali = Translator::numberToLocale($documento->ore_totali, 2);
|
||||
}
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td class="text-center">
|
||||
<small>'.tr('Ore lavorate').':</small><br/><b>'.Translator::numberToLocale($documento->ore_totali, 2).'</b>
|
||||
<small>'.tr('Ore lavorate').':</small><br/><b>'.$ore_totali.'</b>
|
||||
</td>';
|
||||
|
||||
// Costo totale manodopera
|
||||
|
|
|
@ -22,3 +22,6 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`
|
|||
-- Rinominate stampe ordini fornitore
|
||||
UPDATE `zz_prints` SET `title` = 'Richiesta di offerta (RdO)' WHERE `zz_prints`.`name` = 'Ordine fornitore (senza costi)';
|
||||
UPDATE `zz_prints` SET `title` = 'Richiesta di acquisto (RdA)' WHERE `zz_prints`.`name` = 'Ordine fornitore';
|
||||
|
||||
-- Aggiunta impostazione formato ore in stampa intervento
|
||||
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `created_at`, `updated_at`, `order`, `help`) VALUES (NULL, 'Formato ore in stampa', 'Decimale', 'list[Decimale,Sessantesimi]', '1', 'Attività', NOW(), NOW(), '1', '')
|
Loading…
Reference in New Issue