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')) {
case 'update':
$id_stato_old = (new Stato())->getByName($record['name'])->id_record;
$id_stato = (new Stato())->getByName(post('descrizione'))->id_record;
$dbo->update('co_staticontratti', [
'icona' => post('icona'),
'colore' => post('colore'),
'is_completato' => post('is_completato') ?: null,
'is_fatturabile' => post('is_fatturabile') ?: null,
'is_pianificabile' => post('is_pianificabile') ?: null,
], ['id' => $id_record]);
$dbo->update('co_staticontratti_lang', [
'name' => post('descrizione'),
], ['id_record' => $id_stato]);
if (($id_stato)) {
flash()->error(tr('Questo nome è già stato utilizzato per un altro stato dei contratti.'));
} else {
$dbo->update('co_staticontratti', [
'icona' => post('icona'),
'colore' => post('colore'),
'is_completato' => post('is_completato') ?: null,
'is_fatturabile' => post('is_fatturabile') ?: null,
'is_pianificabile' => post('is_pianificabile') ?: null,
], ['id' => $id_stato_old]);
$dbo->update('co_staticontratti_lang', [
'name' => post('descrizione'),
], ['id_record' => $id_stato_old]);
flash()->info(tr('Informazioni salvate correttamente.'));
}
flash()->info(tr('Informazioni salvate correttamente.'));
break;

View File

@ -34,7 +34,7 @@ if ($record['can_delete']) {
<div class="row">
<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 class="col-md-3">