From fdba6c261120ade4156177cd1c416ed1134c4877 Mon Sep 17 00:00:00 2001 From: Luca Date: Thu, 10 May 2018 19:06:20 +0200 Subject: [PATCH] Continuo potenziamento plugin Pianificazione interventi da contratto --- modules/contratti/plugins/actions.php | 90 +++++++++++++++++++ modules/contratti/plugins/add_articolo.php | 9 +- modules/contratti/plugins/add_righe.php | 35 +++++--- .../contratti/plugins/addpianficazione.php | 15 ++-- modules/contratti/plugins/ajax_articoli.php | 12 +-- modules/contratti/plugins/ajax_righe.php | 11 +-- 6 files changed, 137 insertions(+), 35 deletions(-) create mode 100644 modules/contratti/plugins/actions.php diff --git a/modules/contratti/plugins/actions.php b/modules/contratti/plugins/actions.php new file mode 100644 index 000000000..9b4d89da6 --- /dev/null +++ b/modules/contratti/plugins/actions.php @@ -0,0 +1,90 @@ +fetchArray('SELECT * FROM co_iva WHERE id='.prepare($idiva)); + $desc_iva = $rs_iva[0]['descrizione']; + + $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100; + + $idcontratto_riga = $post['idcontratto_riga']; + + + $dbo->query('INSERT INTO co_righe_contratti_materiali(descrizione, qta, um, prezzo_vendita, prezzo_acquisto, idiva, desc_iva, iva, sconto, sconto_unitario, tipo_sconto, id_riga_contratto) VALUES ('.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($prezzo_vendita).', '.prepare($prezzo_acquisto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($idcontratto_riga).')'); + + break; + + + case 'editriga': + + + $idriga = post('idriga'); + $descrizione = post('descrizione'); + $qta = post('qta'); + $um = post('um'); + $idiva = post('idiva'); + $prezzo_vendita = post('prezzo_vendita'); + $prezzo_acquisto = post('prezzo_acquisto'); + + $sconto_unitario = $post['sconto']; + $tipo_sconto = $post['tipo_sconto']; + $sconto = ($tipo_sconto == 'PRC') ? ($prezzo_vendita * $sconto_unitario) / 100 : $sconto_unitario; + $sconto = $sconto * $qta; + + //Calcolo iva + $rs_iva = $dbo->fetchArray('SELECT * FROM co_iva WHERE id='.prepare($idiva)); + $desc_iva = $rs_iva[0]['descrizione']; + + $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100; + + $dbo->query('UPDATE co_righe_contratti_materiali SET '. + ' descrizione='.prepare($descrizione).','. + ' qta='.prepare($qta).','. + ' um='.prepare($um).','. + ' prezzo_vendita='.prepare($prezzo_vendita).','. + ' prezzo_acquisto='.prepare($prezzo_acquisto).','. + ' idiva='.prepare($idiva).','. + ' desc_iva='.prepare($desc_iva).','. + ' iva='.prepare($iva).','. + ' sconto='.prepare($sconto).','. + ' sconto_unitario='.prepare($sconto_unitario).','. + ' tipo_sconto='.prepare($tipo_sconto). + ' WHERE id='.prepare($idriga)); + + + break; + + + case 'delriga': + + $idriga = post('idriga'); + $dbo->query('DELETE FROM co_righe_contratti_materiali WHERE id='.prepare($idriga).' '.Modules::getAdditionalsQuery($id_module)); + + break; +} + + + +?> \ No newline at end of file diff --git a/modules/contratti/plugins/add_articolo.php b/modules/contratti/plugins/add_articolo.php index f134d0fa8..c81aded75 100644 --- a/modules/contratti/plugins/add_articolo.php +++ b/modules/contratti/plugins/add_articolo.php @@ -105,7 +105,7 @@ echo ' // Unità di misura echo '
- {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.Modules::get('Unità di misura')['id'].'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]} + {[ "type": "select", "label": "'.tr('Unità di misura').'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]}
'; // Impianto @@ -206,13 +206,12 @@ echo ' $(document).ready(function() { $('#add_form').ajaxForm({ success: function(){ - $('#bs-popup').modal('hide'); + $('#bs-popup2').modal('hide'); // Ricarico gli articoli - $('#articoli').load(globals.rootdir + '/modules/interventi/ajax_articoli.php?id_module=&id_record='); + $('#articoli').load(globals.rootdir + '/modules/contratti/plugins/ajax_articoli.php?id_module=&id_record='); - // Ricarico la tabella dei costi - $('#costi').load(globals.rootdir + '/modules/interventi/ajax_costi.php?id_module=&id_record='); + } }); }); diff --git a/modules/contratti/plugins/add_righe.php b/modules/contratti/plugins/add_righe.php index a697cfcb4..5207a1e44 100644 --- a/modules/contratti/plugins/add_righe.php +++ b/modules/contratti/plugins/add_righe.php @@ -4,10 +4,11 @@ include_once __DIR__.'/../../../core.php'; $idriga = filter('idriga'); + //Lettura idanagrafica cliente e percentuale di sconto/rincaro in base al listino -$rs = $dbo->fetchArray('SELECT idanagrafica, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=.in_interventi.idanagrafica)) AS prc_sconto FROM in_interventi WHERE id='.prepare($id_record)); -$idanagrafica = $rs[0]['idanagrafica']; -$prc_sconto = $rs[0]['prc_sconto']; +//$rs = $dbo->fetchArray('SELECT idanagrafica, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=.in_interventi.idanagrafica)) AS prc_sconto FROM in_interventi WHERE id='.prepare($id_record)); +//$idanagrafica = $rs[0]['idanagrafica']; +//$prc_sconto = $rs[0]['prc_sconto']; if (empty($idriga)) { $op = 'addriga'; @@ -24,12 +25,15 @@ if (empty($idriga)) { $sconto_unitario = $rs[0]['prc_guadagno']; $tipo_sconto = 'PRC'; } + + (empty($idcontratto_riga)) ? $idcontratto_riga = $dbo->fetchArray('SELECT MAX(id) AS max_idcontratto_riga FROM `co_righe_contratti`')[0]['max_idcontratto_riga'] : ''; + } else { $op = 'editriga'; $button = ' '.tr('Modifica'); // carico record da modificare - $q = 'SELECT * FROM in_righe_interventi WHERE id='.prepare($idriga); + $q = 'SELECT * FROM co_righe_contratti_materiali WHERE id='.prepare($idriga); $rsr = $dbo->fetchArray($q); $descrizione = $rsr[0]['descrizione']; @@ -38,18 +42,28 @@ if (empty($idriga)) { $idiva = $rsr[0]['idiva']; $prezzo_vendita = $rsr[0]['prezzo_vendita']; $prezzo_acquisto = $rsr[0]['prezzo_acquisto']; + $idcontratto_riga = $rsr[0]['id_riga_contratto']; $sconto_unitario = $rsr[0]['sconto_unitario']; $tipo_sconto = $rsr[0]['tipo_sconto']; } + + + + /* Form di inserimento +
*/ echo ' - + - '; + + + + '; + // Descrizione echo ' @@ -70,7 +84,7 @@ echo ' // Unità di misura echo '
- {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.Modules::get('Unità di misura')['id'].'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]} + {[ "type": "select", "label": "'.tr('Unità di misura').'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]}
'; // Iva @@ -118,13 +132,12 @@ echo ' $(document).ready(function() { $('#add-righe').ajaxForm({ success: function(){ - $('#bs-popup').modal('hide'); + $('#bs-popup2').modal('hide'); // Ricarico le righe - $('#righe').load(globals.rootdir + '/modules/interventi/ajax_righe.php?id_module=&id_record='); + $('#righe').load(globals.rootdir + '/modules/contratti/plugins/ajax_righe.php?id_module=&id_record=&idcontratto_riga='); - // Ricarico la tabella dei costi - $('#costi').load(globals.rootdir + '/modules/interventi/ajax_costi.php?id_module=&id_record='); + } }); }); diff --git a/modules/contratti/plugins/addpianficazione.php b/modules/contratti/plugins/addpianficazione.php index 18789702f..a70a16825 100644 --- a/modules/contratti/plugins/addpianficazione.php +++ b/modules/contratti/plugins/addpianficazione.php @@ -34,6 +34,9 @@ if (!empty($get['idcontratto_riga'])){ } +//se non è impostata idcontratto_riga allora sono in fase di inserimento di nuovo promemoria e mi calcolo il prossimo id per co_righe_contratti +(empty($idcontratto_riga)) ? $idcontratto_riga = $dbo->fetchArray('SELECT MAX(id) AS max_idcontratto_riga FROM `co_righe_contratti`')[0]['max_idcontratto_riga'] : ''; + //orari inizio fine interventi $orario_inizio = '09:00'; $orario_fine = '17:00'; @@ -97,7 +100,7 @@ echo '
-

+

@@ -107,7 +110,7 @@ echo ' - +
@@ -119,7 +122,7 @@ echo '
-

+

@@ -129,7 +132,7 @@ echo ' - +
@@ -141,10 +144,6 @@ echo '
- - - - diff --git a/modules/contratti/plugins/ajax_articoli.php b/modules/contratti/plugins/ajax_articoli.php index 7c94f89a4..69166dccc 100644 --- a/modules/contratti/plugins/ajax_articoli.php +++ b/modules/contratti/plugins/ajax_articoli.php @@ -123,14 +123,14 @@ if (!empty($rs)) { echo ' '; - if ($r['abilita_serial']) { + /*if ($r['abilita_serial']) { echo ' '; - } + }*/ echo ' - + '; @@ -145,12 +145,12 @@ if (!empty($rs)) { ?>