diff --git a/assets/src/css/style.css b/assets/src/css/style.css index 4708ae907..24a2f14c8 100755 --- a/assets/src/css/style.css +++ b/assets/src/css/style.css @@ -1063,3 +1063,8 @@ div.tip { .div-loading { opacity: 0.5; } + +/* Stile Fullcalendar per weekend */ +.fc-sat, .fc-sun { + background-color: rgba(255, 99, 71, 0.6) !important; +} diff --git a/include/common/riga.php b/include/common/riga.php index 911f44105..93f7d5bbd 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -171,4 +171,4 @@ if (in_array($module['name'], ['Ordini cliente', 'Ordini fornitore'])) { } }); '; -} \ No newline at end of file +} diff --git a/mail.php b/mail.php index 9dbfa14dc..1864d94cb 100755 --- a/mail.php +++ b/mail.php @@ -127,7 +127,7 @@ echo '
- {[ "type": "ckeditor", "label": "'.tr('Contenuto').'", "name": "body", "value": '.json_encode($body).' ]} + {[ "type": "ckeditor", "label": "'.tr('Contenuto').'", "name": "body", "id": "body_'.rand(0, 999).'", "value": '.json_encode($body).' ]}
'; diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index b866df4d4..957824e4e 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -483,13 +483,12 @@ $riga = $contratto->getRiga($type, $id_riga); if (!empty($documento->sconto_finale)) { $contratto->sconto_finale = $documento->sconto_finale; - } elseif(!empty($documento->sconto_finale_percentuale)){ + } elseif (!empty($documento->sconto_finale_percentuale)) { $contratto->sconto_finale_percentuale = $documento->sconto_finale_percentuale; } $contratto->save(); - $righe = $documento->getRighe(); foreach ($righe as $riga) { if (post('evadere')[$riga->id] == 'on' and !empty(post('qta_da_evadere')[$riga->id])) { diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index d83e3c272..e84842e5b 100755 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -118,7 +118,7 @@ if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazion
- {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $contratto->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'); ?>", "help": "." ]} + {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $contratto->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "." ]}
diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index a375ac069..553fe73c8 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -334,7 +334,7 @@ switch (post('op')) { if (!empty($documento->sconto_finale)) { $ddt->sconto_finale = $documento->sconto_finale; - } elseif(!empty($documento->sconto_finale_percentuale)){ + } elseif (!empty($documento->sconto_finale_percentuale)) { $ddt->sconto_finale_percentuale = $documento->sconto_finale_percentuale; } diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 238a5a7a3..4ee747767 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -705,7 +705,7 @@ switch (post('op')) { if (!empty($documento->sconto_finale)) { $fattura->sconto_finale = $documento->sconto_finale; - } elseif(!empty($documento->sconto_finale_percentuale)){ + } elseif (!empty($documento->sconto_finale_percentuale)) { $fattura->sconto_finale_percentuale = $documento->sconto_finale_percentuale; } diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index 7ce39f6f3..bc38a40d6 100755 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -73,10 +73,8 @@ foreach ($raggruppamenti as $mese => $raggruppamento) { // Elenco interventi da pianificare foreach ($raggruppamento as $r) { + $rs_tecnici = $dbo->fetchArray("SELECT GROUP_CONCAT(ragione_sociale SEPARATOR ',') AS tecnici FROM an_anagrafiche INNER JOIN in_interventi_tecnici_assegnati ON in_interventi_tecnici_assegnati.id_tecnico=an_anagrafiche.idanagrafica WHERE id_intervento=".prepare($r['id']).' GROUP BY id_intervento'); - $rs_tecnici = $dbo->fetchArray("SELECT GROUP_CONCAT(ragione_sociale SEPARATOR ',') AS tecnici FROM an_anagrafiche INNER JOIN in_interventi_tecnici_assegnati ON in_interventi_tecnici_assegnati.id_tecnico=an_anagrafiche.idanagrafica WHERE id_intervento=".prepare($r['id'])." GROUP BY id_intervento"); - - echo ' '.Modules::link(Modules::get('Interventi')['id'], $r['id'], $r['codice']).' diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 20ebd6c79..d79e6afb9 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -195,7 +195,7 @@ switch (post('op')) { // Impostare data evasione su tutte le righe if (post('data_evasione_all') == 1) { - $righe = $ordine->getRighe()->where('is_descrizione', '=', '0');; + $righe = $ordine->getRighe()->where('is_descrizione', '=', '0'); foreach ($righe as $riga) { $riga->data_evasione = post('data_evasione') ?: null; @@ -205,7 +205,7 @@ switch (post('op')) { } // Impostare confermato su tutte le righe if (post('confermato_all') == 1) { - $righe = $ordine->getRighe()->where('is_descrizione', '=', '0');; + $righe = $ordine->getRighe()->where('is_descrizione', '=', '0'); foreach ($righe as $riga) { $riga->confermato = post('confermato') ?: 0; @@ -405,7 +405,7 @@ switch (post('op')) { if (!empty($documento->sconto_finale)) { $ordine->sconto_finale = $documento->sconto_finale; - } elseif(!empty($documento->sconto_finale_percentuale)){ + } elseif (!empty($documento->sconto_finale_percentuale)) { $ordine->sconto_finale_percentuale = $documento->sconto_finale_percentuale; } diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index ab10739f6..45695d7b2 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -111,7 +111,7 @@ if ($module['name'] == 'Ordini cliente') { {[ "type": "select", "label": "'.tr('Pagamento').'", "name": "idpagamento", "required": 0, "ajax-source": "pagamenti", "value": "$idpagamento$" ]} '; - + if ($dir == 'entrata') { ?>
@@ -124,7 +124,7 @@ if ($module['name'] == 'Ordini cliente') {
- {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $ordine->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'); ?>", "help": "." ]} + {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $ordine->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "." ]}
ora_evasione)) { $ora_evasione = '
'.Translator::timeToLocale($riga->ora_evasione).''; - } else{ + } else { $ora_evasione = ''; } diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index 3a19cc41d..08cf55665 100755 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -139,7 +139,7 @@ echo '
- {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $preventivo->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'); ?>", "help": "." ]} + {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $preventivo->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "." ]}
diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index d41c2f88a..6a48db3f1 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -212,7 +212,7 @@ echo ' '; - + // SCONTO FINALE if (!empty($sconto_finale)) { echo ' diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php index 91a08a496..a69d5d108 100755 --- a/plugins/exportFE/edit.php +++ b/plugins/exportFE/edit.php @@ -82,7 +82,7 @@ if ($fattura !== null) { '; - $file = $generata ? $fattura->getFatturaElettronica() : null; + $file = $generata ? $fattura->getFatturaElettronica() : null; echo ' @@ -92,8 +92,8 @@ if ($fattura !== null) { '.tr('Visualizza').' '; - // Scelgo quando posso inviarla - $inviabile = Interaction::isEnabled() && $generata && intval($stato_fe['is_inviabile']); + // Scelgo quando posso inviarla + $inviabile = Interaction::isEnabled() && $generata && intval($stato_fe['is_inviabile']); echo ' @@ -270,8 +270,8 @@ if ($fattura !== null) { salvaForm("#edit-form", {}, button) .then(function(valid) {'; - if ($generata) { - echo ' + if ($generata) { + echo ' /*

'.tr('Se stai attendendo una ricevuta dal sistema SdI, rigenerando la fattura elettronica non sarĂ  possibile corrispondere la ricevuta una volta emessa').'.

*/ swal({ title: "'.tr('Sei sicuro di rigenerare la fattura?').'", @@ -286,12 +286,12 @@ if ($fattura !== null) { $("#form-xml").submit(); } });'; - } else { - echo ' + } else { + echo ' $("#form-xml").submit();'; - } - echo ' + } + echo ' }).catch(function() { swal({ type: "error", @@ -301,4 +301,4 @@ if ($fattura !== null) { }); }; '; -} \ No newline at end of file +} diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index f57cb849c..7168bf0a1 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -126,14 +126,14 @@ switch ($operazione) { $qta_evasa += $qta_riga; $pianificata[] = $pianificazioni[$rata]; - } else{ + } else { $non_pianificata[] = $pianificazioni[$rata]; } } $r->delete(); } $tot_non_pianificati = implode(', ', array_unique(array_diff($non_pianificata, $pianificata))); - if(!empty($tot_non_pianificati)){ + if (!empty($tot_non_pianificati)) { $dbo->query('DELETE FROM `co_fatturazione_contratti` WHERE `id` IN ('.$tot_non_pianificati.')'); } } diff --git a/src/Common/Document.php b/src/Common/Document.php index d0e7602b1..364f0b674 100755 --- a/src/Common/Document.php +++ b/src/Common/Document.php @@ -24,17 +24,16 @@ use Illuminate\Database\Eloquent\Model as Model; abstract class Document extends Model implements ReferenceInterface, DocumentInterface { - protected $casts = [ - 'sconto_finale' => 'float', - 'sconto_finale_percentuale' => 'float', - ]; - /** * Abilita la movimentazione automatica degli Articoli, finalizzata alla gestione interna del magazzino. * * @var bool */ public static $movimenta_magazzino = true; + protected $casts = [ + 'sconto_finale' => 'float', + 'sconto_finale_percentuale' => 'float', + ]; /** * Restituisce il valore della variabile statica $movimenta_magazzino per il documento. @@ -217,6 +216,52 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt return $result; } + /** + * Imposta lo sconto finale. + * + * @param $sconto + * @param $tipo + */ + public function setScontoFinale($sconto, $tipo) + { + if ($tipo == 'PRC') { + $this->sconto_finale_percentuale = $sconto; + $this->sconto_finale = 0; + } else { + $this->sconto_finale = $sconto; + $this->sconto_finale_percentuale = 0; + } + } + + /** + * Restituisce lo sconto finale. + */ + public function getScontoFinale() + { + $netto = $this->calcola('netto'); + + if (!empty($this->sconto_finale_percentuale)) { + $sconto = $netto * ($this->sconto_finale_percentuale / 100); + } else { + $sconto = $this->sconto_finale; + } + + return $sconto; + } + + /** + * Calcola il netto a pagare del documento. + * + * @return float + */ + public function getNettoAttribute() + { + $netto = $this->calcola('netto'); + $sconto_finale = $this->getScontoFinale(); + + return $netto - $sconto_finale; + } + /** * Costruisce una nuova collezione Laravel a partire da quelle indicate. * @@ -272,50 +317,4 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt return round($value, $decimals); } - - /** - * Imposta lo sconto finale. - * - * @param $sconto - * @param $tipo - */ - public function setScontoFinale($sconto, $tipo) - { - if ($tipo == 'PRC') { - $this->sconto_finale_percentuale = $sconto; - $this->sconto_finale = 0; - } else { - $this->sconto_finale = $sconto; - $this->sconto_finale_percentuale = 0; - } - } - - /** - * Restituisce lo sconto finale. - */ - public function getScontoFinale() - { - $netto = $this->calcola('netto'); - - if (!empty($this->sconto_finale_percentuale)) { - $sconto = $netto * ($this->sconto_finale_percentuale / 100); - } else { - $sconto = $this->sconto_finale; - } - - return $sconto; - } - - /** - * Calcola il netto a pagare del documento. - * - * @return float - */ - public function getNettoAttribute() - { - $netto = $this->calcola('netto'); - $sconto_finale = $this->getScontoFinale(); - - return $netto - $sconto_finale; - } } diff --git a/templates/contratti/body.php b/templates/contratti/body.php index dae07c7dd..00ea9b909 100755 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -261,7 +261,7 @@ if ($options['pricing']) { '; - if($sconto_finale){ + if ($sconto_finale) { // SCONTO FINALE echo ' diff --git a/templates/ddt/footer.php b/templates/ddt/footer.php index 59be91913..57414fc2a 100755 --- a/templates/ddt/footer.php +++ b/templates/ddt/footer.php @@ -86,7 +86,7 @@ if ($options['pricing']) { '; - if($sconto_finale){ + if ($sconto_finale) { // Riga 4 SCONTO FINALE echo " @@ -97,9 +97,9 @@ if ($options['pricing']) { - ".moneyFormat($sconto_finale, 2)." + ".moneyFormat($sconto_finale, 2).' - "; + '; // Riga 5 NETTO A PAGARE echo " @@ -111,9 +111,9 @@ if ($options['pricing']) { - ".moneyFormat($netto_a_pagare, 2)." + ".moneyFormat($netto_a_pagare, 2).' - "; + '; } } else { // Riga 1 diff --git a/templates/ordini/body.php b/templates/ordini/body.php index a4834f988..444ec7aef 100755 --- a/templates/ordini/body.php +++ b/templates/ordini/body.php @@ -77,11 +77,11 @@ if ($options['pricing']) { } echo " - ".tr('Data evasione', [], ['upper' => true])." + ".tr('Data evasione', [], ['upper' => true]).' - "; + '; $num = 0; foreach ($righe as $riga) { @@ -122,7 +122,7 @@ foreach ($righe as $riga) { '.nl2br($r['descrizione']); if ($riga->isArticolo()) { - if($documento->direzione == 'entrata'){ + if ($documento->direzione == 'entrata') { // Codice articolo $text = tr('COD. _COD_', [ '_COD_' => $riga->codice, @@ -296,7 +296,7 @@ if ($options['pricing']) { '; - if($sconto_finale){ + if ($sconto_finale) { // SCONTO FINALE echo ' diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php index cb4f80e90..e138fc37d 100755 --- a/templates/preventivi/body.php +++ b/templates/preventivi/body.php @@ -322,7 +322,7 @@ if (($options['pricing'] && !isset($options['hide_total'])) || $options['show_on '; - if($sconto_finale){ + if ($sconto_finale) { // SCONTO FINALE echo '