. */ include_once __DIR__.'/../../core.php'; switch (filter('op')) { case 'update': $descrizione = post('descrizione'); $codice = post('codice'); $esente = post('esente'); $percentuale = empty($esente) ? post('percentuale') : 0; if ($dbo->fetchNum('SELECT * FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE (`name` = '.prepare($descrizione).' AND `codice` = '.prepare($codice).') AND `co_iva`.`id` != '.prepare($id_record)) == 0) { $codice_natura = post('codice_natura_fe') ?: null; $esigibilita = post('esigibilita'); $dbo->update('co_iva', [ 'esente' => $esente, 'percentuale' => $percentuale, 'indetraibile' => post('indetraibile'), 'dicitura' => post('dicitura'), 'codice' => $codice, 'codice_natura_fe' => $codice_natura, 'esigibilita' => $esigibilita, ], ['id' => $id_record]); $dbo->update('co_iva_lang', [ 'name' => $descrizione, ], ['id_record' => $id_record, 'id_lang' => setting('Lingua')]); // Messaggio di avvertenza if ((stripos('N6', (string) $codice_natura) === 0) && $esigibilita == 'S') { flash()->warning(tr('Combinazione di natura IVA _TYPE_ ed esigibilità non compatibile', [ '_TYPE_' => $codice_natura, ])); } flash()->info(tr('Salvataggio completato!')); } else { flash()->error(tr("E' già presente una tipologia di _TYPE_ con lo stesso codice e descrizione", [ '_TYPE_' => 'IVA', ])); } break; case 'add': $descrizione = post('descrizione'); $codice = post('codice'); $esente = post('esente'); $percentuale = empty($esente) ? post('percentuale') : 0; $codice_natura = post('codice_natura_fe') ?: null; $esigibilita = post('esigibilita'); $indetraibile = post('indetraibile'); if ($dbo->fetchNum('SELECT * FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = '.prepare($descrizione).' AND `codice` = '.prepare($codice)) == 0) { $dbo->insert('co_iva', [ 'esente' => $esente, 'codice' => $codice, 'codice_natura_fe' => $codice_natura, 'percentuale' => $percentuale, 'indetraibile' => $indetraibile, 'esigibilita' => $esigibilita, ]); $id_record = $dbo->lastInsertedID(); $dbo->insert('co_iva_lang', [ 'id_record' => $id_record, 'name' => $descrizione, 'id_lang' => setting('Lingua'), ]); flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [ '_TYPE_' => 'IVA', ])); } else { flash()->error(tr("E' già presente una tipologia di _TYPE_ con lo stesso codice e descrizione", [ '_TYPE_' => 'IVA', ])); } break; case 'delete': if (isset($id_record)) { $dbo->query('UPDATE `co_iva` SET deleted_at = NOW() WHERE `id`='.prepare($id_record)); flash()->info(tr('Tipologia di _TYPE_ eliminata con successo', [ '_TYPE_' => 'IVA', ])); } break; }