Fix eliminazione aspetto beni

This commit is contained in:
Luca 2018-03-28 00:18:50 +02:00
parent b245e4afd5
commit a63b65f6e4
2 changed files with 26 additions and 5 deletions

View File

@ -8,9 +8,9 @@ switch (post('op')) {
if ($dbo->fetchNum('SELECT * FROM `dt_aspettobeni` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) { if ($dbo->fetchNum('SELECT * FROM `dt_aspettobeni` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) {
$dbo->query('UPDATE `dt_aspettobeni` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record)); $dbo->query('UPDATE `dt_aspettobeni` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!'); $_SESSION['infos'][] = tr('Salvataggio completato.');
} else { } else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [ $_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'bene', '_TYPE_' => 'bene',
]); ]);
} }
@ -29,7 +29,7 @@ switch (post('op')) {
'_TYPE_' => 'bene', '_TYPE_' => 'bene',
]); ]);
} else { } else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [ $_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'bene', '_TYPE_' => 'bene',
]); ]);
} }
@ -37,11 +37,18 @@ switch (post('op')) {
break; break;
case 'delete': case 'delete':
if (isset($id_record)) {
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idaspettobeni='.prepare($id_record).'
UNION SELECT id FROM co_documenti WHERE idaspettobeni='.prepare($id_record));
if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_aspettobeni` WHERE `id`='.prepare($id_record)); $dbo->query('DELETE FROM `dt_aspettobeni` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [ $_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo.', [
'_TYPE_' => 'bene', '_TYPE_' => 'bene',
]); ]);
}else{
$_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questo aspetto beni.');
} }
break; break;

View File

@ -23,6 +23,20 @@ include_once __DIR__.'/../../core.php';
</form> </form>
<?php
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idaspettobeni='.prepare($id_record).'
UNION SELECT id FROM co_documenti WHERE idaspettobeni='.prepare($id_record));
if (!empty($documenti)){
echo '
<div class="alert alert-danger">
'.tr('Ci sono _NUM_ documenti collegati', [
'_NUM_' => count($documenti),
]).'.
</div>';
}
?>
<a class="btn btn-danger ask" data-backto="record-list"> <a class="btn btn-danger ask" data-backto="record-list">
<i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?> <i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?>
</a> </a>