107 lines
4.3 KiB
PHP
107 lines
4.3 KiB
PHP
|
<?php
|
||
|
include_once(__DIR__."/../../core.php");
|
||
|
include_once($docroot."/modules/documenti/modutil.php");
|
||
|
|
||
|
|
||
|
$idscheda = $id_record;
|
||
|
|
||
|
switch( $html->form('op', 'post') ){
|
||
|
|
||
|
//Aggiorno informazioni
|
||
|
case "update":
|
||
|
if ($modules_info[$module_name]["permessi"] == 'rw') {
|
||
|
if( isset($_POST['idscheda']) ){
|
||
|
$idscheda = save( $_POST['idscheda'] );
|
||
|
$idanagrafica = save( $_POST['idanagrafica'] );
|
||
|
$idtecnico = save( $_POST['idtecnico'] );
|
||
|
$nome = save( $_POST['nome'] );
|
||
|
$importo = force_decimal( $_POST['importo'] );
|
||
|
$data_archiviazione = saveDate( $_POST['data_archiviazione'] );
|
||
|
$descrizione = save( $_POST['descrizione'] );
|
||
|
$note = save( $_POST['note'] );
|
||
|
$idstato = save( $_POST['idstato'] );
|
||
|
$query = "UPDATE ms_spese SET idanagrafica=\"$idanagrafica\",".
|
||
|
"nome=\"$nome\",".
|
||
|
"idtecnico=\"$idtecnico\",".
|
||
|
"importo=\"$importo\",".
|
||
|
"data_archiviazione=\"$data_archiviazione\",".
|
||
|
"descrizione=\"$descrizione\",".
|
||
|
"note=\"$note\",".
|
||
|
"idstato=\"$idstato\"".
|
||
|
" WHERE idscheda=\"".$id_record."\"";
|
||
|
$dbo->query( $query );
|
||
|
//Modifico eventuale co_movumento allegato
|
||
|
$rs1 = $dbo->fetchArray( "SELECT idconti FROM ms_spese WHERE idscheda=\"".$id_record."\"" );
|
||
|
$idconto=$rs1[0]['idconti'];
|
||
|
//devo cercare ic mastrino
|
||
|
$rs1 = $dbo->fetchArray( "SELECT idprimanota FROM ms_spese_gruppo WHERE id=\"".$idstato."\"" );
|
||
|
$idprimanota=$rs1[0]['idprimanota'];
|
||
|
|
||
|
if ($idprimanota == '') {
|
||
|
|
||
|
} else {
|
||
|
$query = "UPDATE co_movimenti SET idconto=\"$idprimanota\",".
|
||
|
"data=\"$data_archiviazione\",".
|
||
|
"data_documento=\"$data_archiviazione\",".
|
||
|
"totale=\"$importo\"".
|
||
|
" WHERE id=\"".$idconto."\"";
|
||
|
$dbo->query( $query );
|
||
|
}
|
||
|
|
||
|
array_push( $_SESSION['infos'], "Nota Spesa aggiornata!" );
|
||
|
}
|
||
|
}
|
||
|
break;
|
||
|
|
||
|
//Aggiungo nota
|
||
|
case "add":
|
||
|
if ($modules_info[$module_name]["permessi"] == 'rw') {
|
||
|
$idmastrino = get_new_idmastrino();
|
||
|
$idanagrafica = save( $_POST['idanagrafica'] );
|
||
|
$idtecnico = save( $_POST['idtecnico'] );
|
||
|
$nome = save( $_POST['nome'] );
|
||
|
$descrizione = save( $_POST['descrizione'] );
|
||
|
$idstato = save( $_POST['idstato'] );
|
||
|
$importo = force_decimal( $_POST['importo'] );
|
||
|
//devo cercare ic mastrino
|
||
|
$rs = $dbo->fetchArray( "SELECT idprimanota FROM ms_spese_gruppo WHERE id=\"".$idstato."\"" );
|
||
|
$idconto=$rs[0]['idprimanota'];
|
||
|
//inserisco momenti nel piano dei conti se id presente
|
||
|
if ($nome == '') {
|
||
|
$id_piano_dei_conti="0";
|
||
|
} else {
|
||
|
$query = "INSERT INTO co_movimenti(idmastrino, data, data_documento, descrizione, idconto, totale, primanota) VALUES( '$idmastrino', NOW(), NOW(), '$nome', '$idconto', '$importo', '1' )";
|
||
|
$rs = $dbo->query( $query );
|
||
|
$id_piano_dei_conti = $dbo->last_inserted_id();
|
||
|
}
|
||
|
//inserisco movimento in spese
|
||
|
$query = "INSERT INTO ms_spese( idanagrafica,idtecnico,importo, nome, data_archiviazione, descrizione ,idconti, idstato ) VALUES ( \"".$idanagrafica."\",\"".$idtecnico."\", \"".$importo."\",\"".$nome."\", NOW(), \"".$descrizione."\" , \"".$id_piano_dei_conti."\", \"".$idstato."\")";
|
||
|
$rs = $dbo->query( $query );
|
||
|
array_push( $_SESSION['infos'], "Aggiunta nuovo Nota Spesa!" );
|
||
|
$id_record = $dbo->last_inserted_id();
|
||
|
}
|
||
|
break;
|
||
|
|
||
|
|
||
|
//Rimuuovo nota
|
||
|
case "delete":
|
||
|
if ($modules_info[$module_name]["permessi"] == 'rw') {
|
||
|
$rs1 = $dbo->fetchArray( "SELECT idconti FROM ms_spese WHERE idscheda=\"".$idscheda."\"" );
|
||
|
$idconto=$rs1[0]['idconti'];
|
||
|
//Elimino anche eventuali file caricati
|
||
|
$rs = $dbo->fetchArray( "SELECT filename FROM zz_files WHERE module='Nota Spese' AND externalid=\"".$idscheda."\"" );
|
||
|
for( $i=0; $i<sizeof($rs); $i++ ){
|
||
|
@unlink( $docroot."/files/ms_note/".$rs[$i]['filename'] );
|
||
|
}
|
||
|
$dbo->query( "DELETE FROM zz_files WHERE module='Nota Spese' AND externalid=\"".$idscheda."\"" );
|
||
|
//Elimino anche eventuali co_movimenti inseriti
|
||
|
$dbo->query("DELETE FROM co_movimenti WHERE id=\"".$idconto."\"");
|
||
|
//Elimino nota spese
|
||
|
$dbo->query("DELETE FROM ms_spese WHERE idscheda=\"".$idscheda."\"");
|
||
|
array_push( $_SESSION['infos'], "Nota Spesa eliminata!" );
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
?>
|