From b112a5830f828bfd3849897e041d5cbeeef1ad12 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Mon, 1 Feb 2021 14:46:41 +0100 Subject: [PATCH] Aggiunta azione di gruppo nei DDT per cambiare lo stato --- modules/ddt/bulk.php | 35 +++++++++++++++++++++++++++++++++++ modules/ordini/bulk.php | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index f61965099..9ca3adb6a 100755 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -134,6 +134,29 @@ switch (post('op')) { flash()->info(tr('Ddt eliminati!')); break; + + case 'cambia_stato': + $id_stato = post('id_stato'); + + $n_ddt = 0; + + foreach ($id_records as $id) { + $ddt = DDT::find($id); + $ddt->idstatoddt = $id_stato; + $ddt->save(); + + ++$n_ddt; + } + + if ($n_ddt > 0) { + flash()->info(tr('Stato cambiato a _NUM_ DDT!', [ + '_NUM_' => $n_ordini, + ])); + } else { + flash()->warning(tr('Nessun DDT modificato!')); + } + + break; } if (App::debug()) { @@ -159,4 +182,16 @@ $operations['crea_fattura'] = [ ], ]; + $operations['cambia_stato'] = [ + 'text' => ' '.tr('Cambia stato'), + 'data' => [ + 'title' => tr('Vuoi davvero cambiare lo stato per questi DDT?'), + 'msg' => tr('Seleziona lo stato in cui spostare tutti i DDT').'.
+
{[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT id, descrizione FROM dt_statiddt" ]}', + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => false, + ], + ]; + return $operations; diff --git a/modules/ordini/bulk.php b/modules/ordini/bulk.php index fc11f21e9..0b0d93c44 100644 --- a/modules/ordini/bulk.php +++ b/modules/ordini/bulk.php @@ -134,7 +134,7 @@ switch (post('op')) { flash()->warning(tr('Nessun ordine modificato!')); } - break; + break; } if ($module['name'] == 'Ordini cliente') { $operations['crea_fattura'] = [