Skip to content

Commit 764723a

Browse files
committed
feat: impostazione date in rinnovo contratto
1 parent 33b7c3f commit 764723a

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

modules/contratti/actions.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -637,9 +637,12 @@
637637
$contratto->id_sottocategoria = $documento->id_sottocategoria;
638638

639639
// Calcola le date del nuovo contratto
640-
$diff = $documento->data_conclusione->diffAsCarbonInterval($documento->data_accettazione);
641-
$contratto->data_accettazione = $documento->data_conclusione->copy()->addDays(1);
642-
$contratto->data_conclusione = $contratto->data_accettazione->copy()->add($diff);
640+
$diff = abs($documento->data_conclusione->diffInDays($documento->data_accettazione));
641+
if (!empty($documento->data_conclusione)) {
642+
$contratto->data_accettazione = $documento->data_conclusione->copy()->addDays(1);
643+
}
644+
645+
$contratto->data_conclusione = $contratto->data_accettazione->copy()->addDays($diff);
643646
$contratto->data_bozza = Carbon::now();
644647

645648
// Disabilita il calcolo automatico della data di conclusione
@@ -649,7 +652,7 @@
649652
$stato = Stato::where('name', 'Bozza')->first();
650653
$contratto->stato()->associate($stato);
651654

652-
$contratto->save();
655+
$contratto->saveQuietly();
653656
$id_record = $contratto->id;
654657

655658
// Copia i tipi di intervento dal contratto precedente
@@ -702,8 +705,6 @@
702705
$contratto->sconto_finale_percentuale = $documento->sconto_finale_percentuale;
703706
}
704707

705-
$contratto->save();
706-
707708
// Se è un rinnovo, copia solo le righe selezionate
708709
if ($is_renewal) {
709710
$righe_selezionate = $documento->getRighe()->filter(function($riga) {

0 commit comments

Comments
 (0)