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;
}
public function evasione($diff)
{
}
public function delete()
{
$this->evasione(-$this->qta);
@ -155,6 +151,10 @@ abstract class Description extends Model
return $this instanceof Article;
}
protected function evasione($diff)
{
}
/**
* 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()
{
return $this->fattura->tipo->dir;

View File

@ -154,4 +154,21 @@ trait RelationTrait
{
$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');
}
}
}