File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
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
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 ) {
You can’t perform that action at this time.
0 commit comments