Fix minori

This commit is contained in:
Luca 2019-05-13 17:01:43 +02:00
parent 4d0e07c818
commit 4cf9856c81
4 changed files with 63 additions and 51 deletions

View File

@ -5,27 +5,31 @@ include_once __DIR__.'/../../core.php';
switch (post('op')) {
case 'delete-bulk':
if (App::debug()) {
$idtipoanagrafica_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica'];
$idtipoanagrafica_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica'];
foreach ($id_records as $id) {
$anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id));
$tipi = array_column($anagrafica, 'idtipoanagrafica');
foreach ($id_records as $id) {
$anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id));
$tipi = array_column($anagrafica, 'idtipoanagrafica');
// Se l'anagrafica non è di tipo Azienda
if (!in_array($idtipoanagrafica_azienda, $tipi)) {
$dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($id).Modules::getAdditionalsQuery($id_module));
}
}
// Se l'anagrafica non è di tipo Azienda
if (!in_array($idtipoanagrafica_azienda, $tipi)) {
$dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($id).Modules::getAdditionalsQuery($id_module));
}
}
flash()->info(tr('Anagrafiche eliminate!'));
} else {
flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'));
}
flash()->info(tr('Anagrafiche eliminate!'));
break;
}
return [
'delete-bulk' => tr('Elimina selezione'),
];
if (App::debug()) {
$operations = [
'delete-bulk' => tr('Elimina selezionati'),
];
}
return $operations;

View File

@ -116,24 +116,29 @@ switch (post('op')) {
case 'delete-bulk':
if (App::debug()) {
foreach ($id_records as $id) {
$dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
}
flash()->info(tr('Ddt eliminati!'));
} else {
flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'));
}
foreach ($id_records as $id) {
$dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
}
flash()->info(tr('Ddt eliminati!'));
break;
}
$operations = [
'delete-bulk' => tr('Elimina selezionati'),
'crea_fattura' => [
if (App::debug()) {
$operations = [
'delete-bulk' => tr('Elimina selezionati'),
];
}
$operations['crea_fattura'] = [
'text' => tr('Crea fattura'),
'data' => [
'title' => tr('Vuoi davvero creare una fattura per questi interventi?'),
@ -142,7 +147,7 @@ $operations = [
'class' => 'btn btn-lg btn-warning',
'blank' => false,
],
],
];
];
return $operations;

View File

@ -51,18 +51,16 @@ switch (post('op')) {
break;
case 'delete-bulk':
if (App::debug()) {
foreach ($id_records as $id) {
$dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
}
foreach ($id_records as $id) {
$dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
}
flash()->info(tr('Fatture eliminate!'));
} else {
flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'));
}
flash()->info(tr('Fatture eliminate!'));
break;
case 'export-xml-bulk':
@ -283,11 +281,15 @@ switch (post('op')) {
break;
}
$bulk = [
'delete-bulk' => tr('Elimina selezionati'),
];
if (App::debug()) {
$operations = [
'delete-bulk' => tr('Elimina selezionati'),
];
$bulk['registra-contabile'] = [
}
$operations['registra-contabile'] = [
'text' => tr('Registra contabile pagamento'),
'data' => [
'msg' => tr('Vuoi aggiungere un movimento contabile per le fatture selezionate? (le fatture dovranno essere in stato emessa altrimenti non verranno elaborate)'),
@ -298,7 +300,7 @@ $bulk['registra-contabile'] = [
];
if ($module->name == 'Fatture di vendita') {
$bulk['export-bulk'] = [
$operations['export-bulk'] = [
'text' => tr('Esporta stampe'),
'data' => [
'msg' => tr('Vuoi davvero esportare tutte le stampe in un archivio?'),
@ -309,7 +311,7 @@ if ($module->name == 'Fatture di vendita') {
];
}
$bulk['export-xml-bulk'] = [
$operations['export-xml-bulk'] = [
'text' => tr('Esporta XML'),
'data' => [
'msg' => tr('Vuoi davvero esportare tutte le fatture elettroniche in un archivio?'),
@ -319,4 +321,4 @@ $bulk['export-xml-bulk'] = [
],
];
return $bulk;
return $operations;

View File

@ -255,7 +255,8 @@ UPDATE `zz_settings` SET `help` = NULL WHERE `help` = '';
ALTER TABLE `co_documenti` CHANGE `bollo` `bollo` decimal(12,4), CHANGE `data_stato_fe` `data_stato_fe` TIMESTAMP NULL, ADD `addebita_bollo` BOOLEAN NOT NULL DEFAULT TRUE, ADD `id_riga_bollo` int(11), ADD FOREIGN KEY (`id_riga_bollo`) REFERENCES `co_righe_documenti`(`id`) ON DELETE SET NULL;
UPDATE `co_documenti` SET `bollo` = NULL;
UPDATE `co_documenti` SET `data_ricezione` = NULL WHERE `data_ricezione` = '0000-00-00';
UPDATE `co_documenti` SET `data_ricezione` = NULL WHERE `data_ricezione` = 0000-00-00;
UPDATE `co_documenti` SET `data_ricezione` = `data` WHERE `data_ricezione` IS NULL AND idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir = 'uscita');
UPDATE `co_documenti` SET `data_stato_fe` = NULL WHERE `data_stato_fe` = '0000-00-00 00:00:00';
-- Rimozione tasto di stampa scadenzario totale da dentro la scadenza