diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php
index 50213ea92..3dbca8d65 100755
--- a/modules/interventi/bulk.php
+++ b/modules/interventi/bulk.php
@@ -5,6 +5,8 @@ include_once __DIR__.'/../../core.php';
use Modules\Anagrafiche\Anagrafica;
use Modules\Fatture\Fattura;
use Modules\Fatture\Tipo;
+use Modules\Interventi\Intervento;
+use Modules\Interventi\Stato;
use Util\Zip;
// Segmenti
@@ -17,7 +19,6 @@ $id_segment = $_SESSION['module_'.$id_fatture]['id_segment'];
switch (post('op')) {
case 'export-bulk':
-
$dir = DOCROOT.'/files/export_interventi/';
directory($dir.'tmp/');
@@ -113,6 +114,34 @@ switch (post('op')) {
}
break;
+
+ case 'cambia_stato':
+ $id_stato = post('id_stato');
+
+ $n_interventi = 0;
+ $stato = Stato::find($id_stato);
+
+ // Lettura righe selezionate
+ foreach ($id_records as $id) {
+ $intervento = Intervento::find($id);
+
+ if (!$intervento->stato->completato) {
+ $intervento->stato()->associate($stato);
+ $intervento->save();
+
+ ++$n_interventi;
+ }
+ }
+
+ if ($n_interventi > 0) {
+ flash()->info(tr('Stato cambiato a _NUM_ attività !', [
+ '_NUM_' => $n_interventi,
+ ]));
+ } else {
+ flash()->warning(tr('Nessuna attività modificata!'));
+ }
+
+ break;
}
return [
@@ -138,4 +167,16 @@ return [
'blank' => false,
],
],
+
+ 'cambia_stato' => [
+ 'text' => tr('Cambia stato'),
+ 'data' => [
+ 'title' => tr('Vuoi davvero cambinare le stato per questi interventi?'),
+ 'msg' => tr('Seleziona lo stato in cui spostare tutti gli interventi non completati').'.
+
{[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL" ]}',
+ 'button' => tr('Sposta'),
+ 'class' => 'btn btn-lg btn-warning',
+ 'blank' => false,
+ ],
+ ],
];