. */ include_once __DIR__.'/../../core.php'; use Modules\Articoli\Articolo; switch (post('op')) { case 'change_acquisto': foreach ($id_records as $id) { $articolo = Articolo::find($id); $percentuale = post('percentuale'); $new_prezzo_acquisto = $articolo->prezzo_acquisto + ($articolo->prezzo_acquisto * $percentuale / 100); $articolo->prezzo_acquisto = $new_prezzo_acquisto; $articolo->save(); } flash()->info(tr('Prezzi di acquisto aggiornati!')); break; case 'delete-bulk': foreach ($id_records as $id) { $elementi = $dbo->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', ], ]; } $operations['change_acquisto'] = [ 'text' => ' '.tr('Aggiorna prezzo di acquisto').'', 'data' => [ 'title' => tr('Aggiornare il prezzo di acquisto per gli articoli selezionati?'), 'msg' => 'Per indicare uno sconto inserire la percentuale con il segno meno, al contrario per un rincaro inserire la percentuale senza segno.

{[ "type": "number", "label": "'.tr('Percentuale sconto/rincaro').'", "name": "percentuale", "required": 1, "icon-after": "%" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', 'blank' => false, ], ]; return $operations;