2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
switch ( filter ( 'op' )) {
case 'update' :
2018-09-21 18:08:47 +02:00
$descrizione = post ( 'descrizione' );
$codice = post ( 'codice' );
$esente = post ( 'esente' );
$percentuale = empty ( $esente ) ? post ( 'percentuale' ) : 0 ;
if ( $dbo -> fetchNum ( 'SELECT * FROM `co_iva` WHERE (`descrizione` = ' . prepare ( $descrizione ) . ' OR `codice` = ' . prepare ( $codice ) . ') AND `id` != ' . prepare ( $id_record )) == 0 ) {
$dbo -> update ( 'co_iva' , [
'descrizione' => $descrizione ,
'esente' => $esente ,
'percentuale' => $percentuale ,
'indetraibile' => post ( 'indetraibile' ),
'dicitura' => post ( 'dicitura' ),
'codice' => $codice ,
'codice_natura_fe' => post ( 'codice_natura_fe' ),
], [ 'id' => $id_record ]);
flash () -> info ( tr ( 'Salvataggio completato!' ));
2017-08-04 16:28:16 +02:00
} else {
2018-09-21 18:08:47 +02:00
flash () -> error ( tr ( " E' già presente una tipologia di _TYPE_ con la stesse caratteristiche! " , [
'_TYPE_' => 'IVA' ,
]));
2017-08-04 16:28:16 +02:00
}
break ;
case 'add' :
2018-09-21 18:08:47 +02:00
$descrizione = post ( 'descrizione' );
$esente = post ( 'esente' );
$percentuale = empty ( $esente ) ? post ( 'percentuale' ) : 0 ;
if ( $dbo -> fetchNum ( 'SELECT * FROM `co_iva` WHERE `descrizione`=' . prepare ( $descrizione )) == 0 ) {
$dbo -> insert ( 'co_iva' , [
'descrizione' => $descrizione ,
'esente' => $esente ,
'percentuale' => $percentuale ,
'indetraibile' => post ( 'indetraibile' ),
]);
$id_record = $dbo -> lastInsertedID ();
flash () -> info ( tr ( 'Aggiunta nuova tipologia di _TYPE_' , [
'_TYPE_' => 'IVA' ,
]));
2017-08-04 16:28:16 +02:00
} else {
2018-09-21 18:08:47 +02:00
flash () -> error ( tr ( " E' già presente una tipologia di _TYPE_ con la stessa descrizione! " , [
'_TYPE_' => 'IVA' ,
]));
2017-08-04 16:28:16 +02:00
}
break ;
case 'delete' :
if ( isset ( $id_record )) {
2018-09-21 18:08:47 +02:00
$dbo -> query ( 'UPADTE `co_iva` SET deleted_at = NOW() WHERE `id`=' . prepare ( $id_record ));
2017-08-04 16:28:16 +02:00
2018-07-19 17:29:21 +02:00
flash () -> info ( tr ( 'Tipologia di _TYPE_ eliminata con successo!' , [
2017-09-10 14:35:41 +02:00
'_TYPE_' => 'IVA' ,
2018-07-07 13:56:22 +02:00
]));
2017-08-04 16:28:16 +02:00
}
break ;
}