gest366/modules/ms_notaspese/actions.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;
}
?>