From c69091fa0a4d011190e43499834bb717016c15a1 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 3 May 2019 18:51:21 +0200 Subject: [PATCH] =?UTF-8?q?Se=20c'=C3=A8=20un=20collegamento=20ad=20un=20p?= =?UTF-8?q?reventivo,=20aggiorno=20la=20quantit=C3=A0=20evasa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se c'è un collegamento ad un contratto, aggiorno la quantità evasa --- modules/fatture/src/Components/RelationTrait.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/fatture/src/Components/RelationTrait.php b/modules/fatture/src/Components/RelationTrait.php index d25f07fd8..a54010ac0 100644 --- a/modules/fatture/src/Components/RelationTrait.php +++ b/modules/fatture/src/Components/RelationTrait.php @@ -170,5 +170,16 @@ trait RelationTrait 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'); } + + // Se c'è un collegamento ad un preventivo, aggiorno la quantità evasa + elseif (!empty($this->idpreventivo)) { + $database->query('UPDATE co_righe_preventivi SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idpreventivo = '.prepare($this->idpreventivo).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1'); + } + + // Se c'è un collegamento ad un contratto, aggiorno la quantità evasa + elseif (!empty($this->idcontratto)) { + $database->query('UPDATE co_righe_contratti SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idcontratto = '.prepare($this->idcontratto).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1'); + } + } }