From aaa36f4aca0934410aeae871726436819c7d63c4 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 28 Apr 2023 14:44:35 +0200 Subject: [PATCH] Fix modifica prezzo righe da Confronta prezzi --- modules/contratti/actions.php | 21 +++++++++++++-------- modules/ddt/actions.php | 20 +++++++++++++------- modules/fatture/actions.php | 20 +++++++++++++------- modules/interventi/actions.php | 21 +++++++++++++-------- modules/ordini/actions.php | 21 +++++++++++++-------- modules/preventivi/actions.php | 21 +++++++++++++-------- 6 files changed, 78 insertions(+), 46 deletions(-) diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 2e39a9b01..a1c6b9a45 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -669,14 +669,19 @@ switch (post('op')) { $righe = $post['righe']; foreach ($righe as $riga) { - $dbo->query( - 'UPDATE co_righe_contratti - SET prezzo_unitario = '.$riga['price'].' - WHERE id = '.$riga['id'] - ); + if (($riga['id']) != null) { + $articolo = Articolo::find($riga['id']); + } else { + $originale = ArticoloOriginale::find(post('idarticolo')); + $articolo = Articolo::build($fattura, $originale); + $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; + } + + $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); + $articolo->save(); + + flash()->info(tr('Prezzi aggiornati!')); + } - - flash()->info(tr('Prezzi aggiornati!')); - break; } diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index ec384614e..c899224d8 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -694,14 +694,20 @@ switch (filter('op')) { $righe = $post['righe']; foreach ($righe as $riga) { - $dbo->query( - 'UPDATE dt_righe_ddt - SET prezzo_unitario = '.$riga['price'].' - WHERE id = '.$riga['id'] - ); - } + if (($riga['id']) != null) { + $articolo = Articolo::find($riga['id']); + } else { + $originale = ArticoloOriginale::find(post('idarticolo')); + $articolo = Articolo::build($fattura, $originale); + $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; + } + + $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); + $articolo->save(); - flash()->info(tr('Prezzi aggiornati!')); + flash()->info(tr('Prezzi aggiornati!')); + + } break; } diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 0cf8f6ba1..5f606f783 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -1068,14 +1068,20 @@ switch (post('op')) { $righe = $post['righe']; foreach ($righe as $riga) { - $dbo->query( - 'UPDATE co_righe_documenti - SET prezzo_unitario = '.$riga['price'].' - WHERE id = '.$riga['id'] - ); - } + if (($riga['id']) != null) { + $articolo = Articolo::find($riga['id']); + } else { + $originale = ArticoloOriginale::find(post('idarticolo')); + $articolo = Articolo::build($fattura, $originale); + $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; + } + + $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); + $articolo->save(); - flash()->info(tr('Prezzi aggiornati!')); + flash()->info(tr('Prezzi aggiornati!')); + + } break; } diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 7bcebddf9..86fc7b3b5 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -1162,14 +1162,19 @@ switch (post('op')) { $righe = $post['righe']; foreach ($righe as $riga) { - $dbo->query( - 'UPDATE in_righe_interventi - SET prezzo_unitario = '.$riga['price'].' - WHERE id = '.$riga['id'] - ); - } + if (($riga['id']) != null) { + $articolo = Articolo::find($riga['id']); + } else { + $originale = ArticoloOriginale::find(post('idarticolo')); + $articolo = Articolo::build($fattura, $originale); + $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; + } + + $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); + $articolo->save(); - flash()->info(tr('Prezzi aggiornati!')); - + flash()->info(tr('Prezzi aggiornati!')); + + } break; } diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 942a5d1eb..2d0f2b6e2 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -726,14 +726,19 @@ switch (post('op')) { $righe = $post['righe']; foreach ($righe as $riga) { - $dbo->query( - 'UPDATE or_righe_ordini - SET prezzo_unitario = '.$riga['price'].' - WHERE id = '.$riga['id'] - ); + if (($riga['id']) != null) { + $articolo = Articolo::find($riga['id']); + } else { + $originale = ArticoloOriginale::find(post('idarticolo')); + $articolo = Articolo::build($fattura, $originale); + $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; + } + + $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); + $articolo->save(); + + flash()->info(tr('Prezzi aggiornati!')); + } - - flash()->info(tr('Prezzi aggiornati!')); - break; } diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 3bc425228..4272750f4 100755 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -544,15 +544,20 @@ switch (post('op')) { $righe = $post['righe']; foreach ($righe as $riga) { - $dbo->query( - 'UPDATE co_righe_preventivi - SET prezzo_unitario = '.$riga['price'].' - WHERE id = '.$riga['id'] - ); + if (($riga['id']) != null) { + $articolo = Articolo::find($riga['id']); + } else { + $originale = ArticoloOriginale::find(post('idarticolo')); + $articolo = Articolo::build($fattura, $originale); + $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; + } + + $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); + $articolo->save(); + + flash()->info(tr('Prezzi aggiornati!')); + } - - flash()->info(tr('Prezzi aggiornati!')); - break; }