Fix eliminazione causali di trasporto

This commit is contained in:
Luca 2018-03-27 23:59:20 +02:00
parent 6c6576bcf7
commit b245e4afd5
3 changed files with 33 additions and 10 deletions

View File

@ -11,12 +11,12 @@ switch (filter('op')) {
$dbo->query('UPDATE `dt_causalet` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!');
} 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_' => 'causale',
]);
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
}
break;
@ -34,22 +34,31 @@ switch (filter('op')) {
'_TYPE_' => 'causale',
]);
} 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_' => 'causale',
]);
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
}
break;
case 'delete':
if (isset($id_record)) {
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idcausalet='.prepare($id_record).'
UNION SELECT id FROM co_documenti WHERE idcausalet='.prepare($id_record));
if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_causalet` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo.', [
'_TYPE_' => 'causale',
]);
}else{
$_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questa causale.');
}
break;

View File

@ -22,6 +22,20 @@ include_once __DIR__.'/../../core.php';
</form>
<?php
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idcausalet='.prepare($id_record).'
UNION SELECT id FROM co_documenti WHERE idcausalet='.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">
<i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?>
</a>

View File

@ -11,12 +11,12 @@ switch (filter('op')) {
$dbo->query('UPDATE `dt_porto` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!');
} 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_' => 'porto',
]);
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
}
break;
@ -33,7 +33,7 @@ switch (filter('op')) {
'_TYPE_' => 'porto',
]);
} 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_' => 'porto',
]);
}
@ -56,7 +56,7 @@ switch (filter('op')) {
]);
} else {
$_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questo porto!');
$_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questo porto.');
}