Skip to content

Commit da2d7e4

Browse files
feat: azione di gruppo per la gestione dei metodi di pagamento dei contratti
1 parent df85e34 commit da2d7e4

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

modules/contratti/bulk.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,29 @@
259259
flash()->warning(tr('Nessuno stato aggiornato!'));
260260
}
261261

262+
break;
263+
264+
case 'change_payment':
265+
$n_contratti = 0;
266+
267+
// Lettura righe selezionate
268+
foreach ($id_records as $id) {
269+
$contratto = Contratto::find($id);
270+
271+
$contratto->idpagamento = post('idpagamento');
272+
$contratto->save();
273+
274+
++$n_contratti;
275+
}
276+
277+
if ($n_contratti > 0) {
278+
flash()->info(tr('Metodo di pagamento aggiornato a _NUM_ contratti!', [
279+
'_NUM_' => $n_contratti,
280+
]));
281+
} else {
282+
flash()->warning(tr('Nessun metodo di pagamento aggiornato!'));
283+
}
284+
262285
break;
263286
}
264287

@@ -273,6 +296,17 @@
273296
],
274297
];
275298

299+
$operations['change_payment'] = [
300+
'text' => '<span><i class="fa fa-refresh"></i> '.tr('Cambia metodo di pagamento'),
301+
'data' => [
302+
'title' => tr('Vuoi davvero aggiornare il metodo di pagamento di questi contratti?'),
303+
'msg' => '<br>{[ "type": "select", "label": "'.tr('Metodo di pagamento').'", "name": "idpagamento", "required": 1, "ajax-source": "pagamenti" ]}',
304+
'button' => tr('Procedi'),
305+
'class' => 'btn btn-lg btn-warning',
306+
'blank' => false,
307+
],
308+
];
309+
276310
$operations['create_invoice'] = [
277311
'text' => '<span><i class="fa fa-file-code-o"></i> '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower((string) $module->getTranslation('title'))]),
278312
'data' => [

0 commit comments

Comments
 (0)