Fix del codice

This commit is contained in:
Thomas Zilio 2019-04-04 08:44:28 -07:00
parent 514acf0312
commit 0d5b63a514
3 changed files with 21 additions and 21 deletions

View File

@ -42,10 +42,6 @@ abstract class Description extends Model
return $diff; return $diff;
} }
public function evasione($diff)
{
}
public function delete() public function delete()
{ {
$this->evasione(-$this->qta); $this->evasione(-$this->qta);
@ -155,6 +151,10 @@ abstract class Description extends Model
return $this instanceof Article; return $this instanceof Article;
} }
protected function evasione($diff)
{
}
/** /**
* Azione personalizzata per la copia dell'oggetto (inizializzazione della copia). * Azione personalizzata per la copia dell'oggetto (inizializzazione della copia).
* *

View File

@ -57,23 +57,6 @@ class Articolo extends Article
]); ]);
} }
public function evasione($diff)
{
parent::evasione($diff);
$database = database();
// Se c'è un collegamento ad un ddt, aggiorno la quantità evasa
if (!empty($this->idddt)) {
$database->query('UPDATE dt_righe_ddt SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idddt = '.prepare($this->idddt).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
}
// Se c'è un collegamento ad un ordine, aggiorno la quantità evasa
elseif (!empty($this->idordine)) {
$database->query('UPDATE or_righe_ordini SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idordine = '.prepare($this->idordine).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
}
}
public function getDirection() public function getDirection()
{ {
return $this->fattura->tipo->dir; return $this->fattura->tipo->dir;

View File

@ -154,4 +154,21 @@ trait RelationTrait
{ {
$this->attributes['ritenutaacconto'] = $this->ritenuta_acconto; $this->attributes['ritenutaacconto'] = $this->ritenuta_acconto;
} }
protected function evasione($diff)
{
parent::evasione($diff);
$database = database();
// Se c'è un collegamento ad un ddt, aggiorno la quantità evasa
if (!empty($this->idddt)) {
$database->query('UPDATE dt_righe_ddt SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idddt = '.prepare($this->idddt).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
}
// Se c'è un collegamento ad un ordine, aggiorno la quantità evasa
elseif (!empty($this->idordine)) {
$database->query('UPDATE or_righe_ordini SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idordine = '.prepare($this->idordine).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
}
}
} }