From 0d5b63a5149348fe1e8ae050346a4834a3871053 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Thu, 4 Apr 2019 08:44:28 -0700 Subject: [PATCH] Fix del codice --- include/src/Components/Description.php | 8 ++++---- modules/fatture/src/Components/Articolo.php | 17 ----------------- .../fatture/src/Components/RelationTrait.php | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/include/src/Components/Description.php b/include/src/Components/Description.php index 65541afb7..28a66440e 100644 --- a/include/src/Components/Description.php +++ b/include/src/Components/Description.php @@ -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). * diff --git a/modules/fatture/src/Components/Articolo.php b/modules/fatture/src/Components/Articolo.php index bcf817db5..861294704 100644 --- a/modules/fatture/src/Components/Articolo.php +++ b/modules/fatture/src/Components/Articolo.php @@ -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; diff --git a/modules/fatture/src/Components/RelationTrait.php b/modules/fatture/src/Components/RelationTrait.php index 5469dff15..d25f07fd8 100644 --- a/modules/fatture/src/Components/RelationTrait.php +++ b/modules/fatture/src/Components/RelationTrait.php @@ -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'); + } + } }