diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index ae67bc8ae..da336b424 100644 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -450,11 +450,11 @@ function aggiungi_movimento($iddocumento, $dir, $primanota = 0) /** * Funzione per generare un nuovo codice per il mastrino. */ -function get_new_idmastrino() +function get_new_idmastrino( $table = 'co_movimenti' ) { global $dbo; - $query = 'SELECT MAX(idmastrino) AS maxidmastrino FROM co_movimenti'; + $query = 'SELECT MAX(idmastrino) AS maxidmastrino FROM '.$table; $rs = $dbo->fetchArray($query); return intval($rs[0]['maxidmastrino']) + 1; diff --git a/modules/modelli_primanota/actions.php b/modules/modelli_primanota/actions.php new file mode 100644 index 000000000..9b06771b9 --- /dev/null +++ b/modules/modelli_primanota/actions.php @@ -0,0 +1,51 @@ +query($query)) { + $id_record = $dbo->lastInsertedID(); + } + } + + break; + + case 'editriga': + $idmastrino = post('idmastrino'); + $descrizione = post('descrizione'); + + // Eliminazione prima nota + $dbo->query('DELETE FROM co_movimenti_modelli WHERE idmastrino='.prepare($idmastrino)); + + for ($i = 0; $i < sizeof($post['idconto']); ++$i) { + $idconto = post('idconto')[$i]; + $query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')'; + if ($dbo->query($query)) { + $id_record = $dbo->lastInsertedID(); + } + + } + + break; + + case 'delete': + $idmastrino = post('idmastrino'); + + if ($idmastrino != '') { + // Eliminazione prima nota + $dbo->query('DELETE FROM co_movimenti_modelli WHERE idmastrino='.prepare($idmastrino)); + + $_SESSION['infos'][] = tr('Movimento eliminato!'); + } + + break; +} diff --git a/modules/modelli_primanota/add.php b/modules/modelli_primanota/add.php new file mode 100644 index 000000000..11eafe5ac --- /dev/null +++ b/modules/modelli_primanota/add.php @@ -0,0 +1,76 @@ +
+ diff --git a/modules/modelli_primanota/edit.php b/modules/modelli_primanota/edit.php new file mode 100644 index 000000000..e268b96df --- /dev/null +++ b/modules/modelli_primanota/edit.php @@ -0,0 +1,94 @@ + + + + + diff --git a/modules/modelli_primanota/init.php b/modules/modelli_primanota/init.php new file mode 100644 index 000000000..7f4630b91 --- /dev/null +++ b/modules/modelli_primanota/init.php @@ -0,0 +1,7 @@ +fetchArray('SELECT * FROM co_movimenti_modelli WHERE id='.prepare($id_record)); +} diff --git a/modules/primanota/actions.php b/modules/primanota/actions.php index f76fbf2d0..3e5067757 100644 --- a/modules/primanota/actions.php +++ b/modules/primanota/actions.php @@ -90,6 +90,19 @@ switch (post('op')) { $dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')'); } } + + //Creo il modello di prima nota + + if(post('crea_modello')=='1'){ + $idmastrino = get_new_idmastrino('co_movimenti_modelli'); + + for ($i = 0; $i < sizeof($post['idconto']); ++$i) { + $idconto = post('idconto')[$i]; + $query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')'; + $dbo->query($query); + } + } + break; case 'editriga': diff --git a/modules/primanota/add.php b/modules/primanota/add.php index 5f2adf466..cb8d00264 100644 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -6,6 +6,7 @@ include_once __DIR__.'/../../core.php'; + + +