Fix cambio stato preventivo trigger righe

This commit is contained in:
MatteoPistorello 2021-06-03 18:03:45 +02:00
parent e92fd05637
commit 6c5b3d16d8
1 changed files with 5 additions and 4 deletions

View File

@ -26,6 +26,7 @@ use Common\Document;
use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Anagrafica;
use Modules\Interventi\Intervento; use Modules\Interventi\Intervento;
use Modules\Ordini\Ordine; use Modules\Ordini\Ordine;
use Modules\Fatture\Fattura;
use Modules\TipiIntervento\Tipo as TipoSessione; use Modules\TipiIntervento\Tipo as TipoSessione;
use Traits\RecordTrait; use Traits\RecordTrait;
use Traits\ReferenceTrait; use Traits\ReferenceTrait;
@ -252,12 +253,12 @@ class Preventivo extends Document
if ($qta_evasa == 0) { if ($qta_evasa == 0) {
$descrizione = 'In lavorazione'; $descrizione = 'In lavorazione';
$codice_intervento = 'OK'; $codice_intervento = 'OK';
} elseif (!in_array($stato_attuale->descrizione, ['Parzialmente fatturato', 'Fatturato']) && $trigger->getDocument() instanceof Ordine) { } else if($trigger->getDocument() instanceof Fattura){
$descrizione = $this->stato->descrizione;
$codice_intervento = 'OK';
} else {
$descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato'; $descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato';
$codice_intervento = 'FAT'; $codice_intervento = 'FAT';
} else {
$descrizione = $this->stato->descrizione;
$codice_intervento = 'OK';
} }
$stato = Stato::where('descrizione', $descrizione)->first(); $stato = Stato::where('descrizione', $descrizione)->first();