From af6f4e885220adf3acdffb1c64fbde86d87353a5 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 29 May 2020 17:12:23 +0200 Subject: [PATCH] Introduzione eliminazione massiva articoli --- modules/anagrafiche/bulk.php | 9 ++++++-- modules/articoli/bulk.php | 41 ++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 modules/articoli/bulk.php diff --git a/modules/anagrafiche/bulk.php b/modules/anagrafiche/bulk.php index 4b0777999..00b945332 100755 --- a/modules/anagrafiche/bulk.php +++ b/modules/anagrafiche/bulk.php @@ -23,8 +23,13 @@ switch (post('op')) { } if (App::debug()) { - $operations = [ - 'delete-bulk' => tr('Elimina selezionati'), + $operations['delete-bulk'] = [ + 'text' => ' '.tr('Elimina selezionati').'', + 'data' => [ + 'msg' => tr('Vuoi davvero eliminare le anagrafiche selezionate?'), + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-danger', + ], ]; } diff --git a/modules/articoli/bulk.php b/modules/articoli/bulk.php new file mode 100644 index 000000000..844f6efe0 --- /dev/null +++ b/modules/articoli/bulk.php @@ -0,0 +1,41 @@ +fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idarticolo` = '.prepare($id).') + + UNION SELECT `dt_ddt`.`id`, `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, `dt_tipiddt`.`descrizione` AS tipo_documento, `dt_tipiddt`.`dir` FROM `dt_ddt` JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` WHERE `dt_ddt`.`id` IN (SELECT `idddt` FROM `dt_righe_ddt` WHERE `idarticolo` = '.prepare($id).') + + UNION SELECT `co_preventivi`.`id`, `co_preventivi`.`data_bozza`, `co_preventivi`.`numero`, 0 AS numero_esterno , "Preventivo" AS tipo_documento, 0 AS dir FROM `co_preventivi` WHERE `co_preventivi`.`id` IN (SELECT `idpreventivo` FROM `co_righe_preventivi` WHERE `idarticolo` = '.prepare($id).') ORDER BY `data`'); + + if (!empty($elementi)) { + $dbo->query('UPDATE mg_articoli SET deleted_at = NOW() WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); + }else{ + $dbo->query('DELETE FROM `mg_articoli` WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); + } + + } + + flash()->info(tr('Articoli eliminati!')); + + break; +} + +if (App::debug()) { + $operations['delete-bulk'] = [ + 'text' => ' '.tr('Elimina selezionati').'', + 'data' => [ + 'msg' => tr('Vuoi davvero eliminare gli articoli selezionati?'), + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-danger', + ], + ]; +} + +return $operations;