fix: retrocompatibilità ordini osm < 2.4.20

This commit is contained in:
Beppe 2024-11-21 14:20:59 +01:00
parent 4e4526bcb4
commit 1fe70c02d9
1 changed files with 7 additions and 2 deletions

View File

@ -167,17 +167,22 @@ class Ordine extends Document
$parziale = $qta != $qta_evasa; $parziale = $qta != $qta_evasa;
$stato_attuale = $this->stato; $stato_attuale = $this->stato;
$nome_stato = (database()->isConnected() && database()->tableExists('or_statiordine_lang') ? $stato_attuale->getTranslation('title', \Models\Locale::getPredefined()->id) : $stato_attuale->descrizione);
// Impostazione del nuovo stato // Impostazione del nuovo stato
if ($qta_evasa == 0) { if ($qta_evasa == 0) {
$descrizione = 'Accettato'; $descrizione = 'Accettato';
} elseif (!in_array($stato_attuale->getTranslation('title', \Models\Locale::getPredefined()->id), ['Parzialmente fatturato', 'Fatturato']) && $trigger->getDocument() instanceof DDT) { } elseif (!in_array($nome_stato, ['Parzialmente fatturato', 'Fatturato']) && $trigger->getDocument() instanceof DDT) {
$descrizione = $parziale ? 'Parzialmente evaso' : 'Evaso'; $descrizione = $parziale ? 'Parzialmente evaso' : 'Evaso';
} else { } else {
$descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato'; $descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato';
} }
$stato = Stato::where('name', $descrizione)->first()->id; if(database()->isConnected() && database()->tableExists('or_statiordine_lang')){
$stato = Stato::where('name', $descrizione)->first()->id;
} else {
$stato = Stato::where('descrizione', $descrizione)->first()->id;
}
$this->stato()->associate($stato); $this->stato()->associate($stato);
$this->save(); $this->save();
} }