From 73bed68b8627aa571ea48a538f343ebca303d3e6 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 5 Oct 2018 10:49:46 +0200 Subject: [PATCH] Miglioramenti minori --- modules/articoli/src/Articolo.php | 2 +- modules/fatture/actions.php | 7 ++++++- modules/fatture/row-edit.php | 6 +++--- src/base/Row.php | 15 ++++++++++++--- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index e3897deed..81bed974e 100644 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -3,7 +3,7 @@ namespace Modules\Articoli; use Base\Model; -use Modules\Articoli\Articolo as ArticoloIntervento; +use Modules\Interventi\Articolo as ArticoloIntervento; class Articolo extends Model { diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index afbb3f8aa..b5062b92a 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -574,7 +574,12 @@ switch (post('op')) { break; case 'manage_descrizione': - $riga = Descrizione::make($fattura); + if (post('idriga') != null) { + $riga = Descrizione::find(post('idriga')); + } else { + $riga = Descrizione::make($fattura); + } + $riga->descrizione = post('descrizione'); $riga->save(); diff --git a/modules/fatture/row-edit.php b/modules/fatture/row-edit.php index c61186fa7..3020b6d48 100644 --- a/modules/fatture/row-edit.php +++ b/modules/fatture/row-edit.php @@ -25,10 +25,10 @@ $options = [ ]; // Dati della riga -$rsr = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare(get('idriga'))); +$riga = $dbo->fetchOne('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare(get('idriga'))); -$result = $rsr[0]; -$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; +$result = $riga; +$result['prezzo'] = $riga['subtotale'] / $riga['qta']; // Importazione della gestione dedicata $file = 'riga'; diff --git a/src/base/Row.php b/src/base/Row.php index 5aceddcdf..5dc7958ad 100644 --- a/src/base/Row.php +++ b/src/base/Row.php @@ -53,9 +53,16 @@ abstract class Row extends Description { $this->attributes['idrivalsainps'] = $value; - // Calcolo rivalsa inps - $rivalsa = database()->fetchOne('SELECT * FROM co_rivalsainps WHERE id = '.prepare($value)); - $this->rivalsainps = ($this->subtotale - $this->sconto) / 100 * $rivalsa['percentuale']; + $this->fixRivalsaINPS(); + } + + /** + * Effettua i conti per la Rivalsa INPS. + */ + protected function fixRivalsaINPS() + { + $rivalsa = database()->fetchOne('SELECT * FROM co_rivalsainps WHERE id = '.prepare($this->idrivalsainps)); + $this->attributes['rivalsainps'] = ($this->subtotale - $this->sconto) / 100 * $rivalsa['percentuale']; } /** @@ -230,5 +237,7 @@ abstract class Row extends Description $this->attributes['subtotale'] = $this->costo_unitario * $this->qta; $this->fixIva(); + $this->fixRitenutaAcconto(); + $this->fixRivalsaINPS(); } }