diff --git a/CHANGELOG.md b/CHANGELOG.md index 71deac966..398357014 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 - diff --git a/src/Translator.php b/src/Translator.php index c8b918d88..208ed2b8f 100755 --- a/src/Translator.php +++ b/src/Translator.php @@ -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; + } } diff --git a/templates/interventi/body.php b/templates/interventi/body.php index 8dc3832cc..3eef79857 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -179,6 +179,15 @@ if (!$righe->isEmpty()) {
'; 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 '