Fix modifica stati dei contratti

This commit is contained in:
Pek5892 2024-02-16 12:46:17 +01:00
parent e41618dc7d
commit 435edd153a
2 changed files with 19 additions and 12 deletions

View File

@ -23,20 +23,27 @@ use Modules\Contratti\Stato;
switch (post('op')) { switch (post('op')) {
case 'update': case 'update':
$id_stato_old = (new Stato())->getByName($record['name'])->id_record;
$id_stato = (new Stato())->getByName(post('descrizione'))->id_record; $id_stato = (new Stato())->getByName(post('descrizione'))->id_record;
if (($id_stato)) {
flash()->error(tr('Questo nome è già stato utilizzato per un altro stato dei contratti.'));
} else {
$dbo->update('co_staticontratti', [ $dbo->update('co_staticontratti', [
'icona' => post('icona'), 'icona' => post('icona'),
'colore' => post('colore'), 'colore' => post('colore'),
'is_completato' => post('is_completato') ?: null, 'is_completato' => post('is_completato') ?: null,
'is_fatturabile' => post('is_fatturabile') ?: null, 'is_fatturabile' => post('is_fatturabile') ?: null,
'is_pianificabile' => post('is_pianificabile') ?: null, 'is_pianificabile' => post('is_pianificabile') ?: null,
], ['id' => $id_record]); ], ['id' => $id_stato_old]);
$dbo->update('co_staticontratti_lang', [ $dbo->update('co_staticontratti_lang', [
'name' => post('descrizione'), 'name' => post('descrizione'),
], ['id_record' => $id_stato]); ], ['id_record' => $id_stato_old]);
flash()->info(tr('Informazioni salvate correttamente.')); flash()->info(tr('Informazioni salvate correttamente.'));
}
break; break;

View File

@ -34,7 +34,7 @@ if ($record['can_delete']) {
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1, "value": "$descrizione$", "extra": "<?php echo $attr; ?>" ]} {[ "type": "text", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1, "value": "$name$", "extra": "<?php echo $attr; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">