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
+