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 ;
2018-11-14 00:39:51 +01:00
if ( $dbo -> fetchNum ( 'SELECT * FROM `co_iva` WHERE (`descrizione` = ' . prepare ( $descrizione ) . ' AND `codice` = ' . prepare ( $codice ) . ') AND `id` != ' . prepare ( $id_record )) == 0 ) {
2018-11-30 16:10:15 +01:00
$codice_natura = post ( 'codice_natura_fe' ) ? : null ;
2018-11-09 10:49:21 +01:00
$esigibilita = post ( 'esigibilita' );
2018-09-21 18:08:47 +02:00
$dbo -> update ( 'co_iva' , [
'descrizione' => $descrizione ,
'esente' => $esente ,
'percentuale' => $percentuale ,
'indetraibile' => post ( 'indetraibile' ),
'dicitura' => post ( 'dicitura' ),
'codice' => $codice ,
2018-11-09 10:49:21 +01:00
'codice_natura_fe' => $codice_natura ,
'esigibilita' => $esigibilita ,
2018-09-21 18:08:47 +02:00
], [ 'id' => $id_record ]);
2018-11-09 10:49:21 +01:00
// Messaggio di avvertenza
if ( $codice_natura == 'N6' && $esigibilita == 'S' ) {
2018-11-14 00:39:51 +01:00
flash () -> warning ( tr ( 'Combinazione di natura IVA N6 ed esigibilità non compatibile' ));
2018-11-09 10:49:21 +01:00
}
2018-09-21 18:08:47 +02:00
flash () -> info ( tr ( 'Salvataggio completato!' ));
2017-08-04 16:28:16 +02:00
} else {
2018-11-14 00:39:51 +01:00
flash () -> error ( tr ( " E' già presente una tipologia di _TYPE_ con lo stesso codice e descrizione " , [
2018-09-21 18:08:47 +02:00
'_TYPE_' => 'IVA' ,
]));
2017-08-04 16:28:16 +02:00
}
break ;
case 'add' :
2018-09-21 18:08:47 +02:00
$descrizione = post ( 'descrizione' );
2018-11-14 00:39:51 +01:00
$codice = post ( 'codice' );
2018-09-21 18:08:47 +02:00
$esente = post ( 'esente' );
$percentuale = empty ( $esente ) ? post ( 'percentuale' ) : 0 ;
2018-11-30 16:10:15 +01:00
$codice_natura = post ( 'codice_natura_fe' ) ? : null ;
2018-11-14 00:39:51 +01:00
if ( $dbo -> fetchNum ( 'SELECT * FROM `co_iva` WHERE `descrizione` = ' . prepare ( $descrizione ) . ' AND `codice` = ' . prepare ( $codice )) == 0 ) {
2018-09-21 18:08:47 +02:00
$dbo -> insert ( 'co_iva' , [
'descrizione' => $descrizione ,
'esente' => $esente ,
2018-11-14 00:39:51 +01:00
'codice' => $codice ,
'codice_natura_fe' => $codice_natura ,
2018-09-21 18:08:47 +02:00
'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-11-14 00:39:51 +01:00
flash () -> error ( tr ( " E' già presente una tipologia di _TYPE_ con lo stesso codice e descrizione " , [
2018-09-21 18:08:47 +02:00
'_TYPE_' => 'IVA' ,
]));
2017-08-04 16:28:16 +02:00
}
break ;
case 'delete' :
if ( isset ( $id_record )) {
2019-01-23 15:40:37 +01:00
$dbo -> query ( 'UPDATE `co_iva` SET deleted_at = NOW() WHERE `id`=' . prepare ( $id_record ));
2017-08-04 16:28:16 +02:00
2018-11-14 00:39:51 +01: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 ;
}