From b245e4afd5021ca547f18ff8bf63d7c5d0770c96 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 27 Mar 2018 23:59:20 +0200 Subject: [PATCH] Fix eliminazione causali di trasporto --- modules/causali/actions.php | 21 +++++++++++++++------ modules/causali/edit.php | 14 ++++++++++++++ modules/porti/actions.php | 8 ++++---- 3 files changed, 33 insertions(+), 10 deletions(-) diff --git a/modules/causali/actions.php b/modules/causali/actions.php index 2b69be803..b6bbd32df 100644 --- a/modules/causali/actions.php +++ b/modules/causali/actions.php @@ -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; diff --git a/modules/causali/edit.php b/modules/causali/edit.php index e620ed824..282b56dbd 100644 --- a/modules/causali/edit.php +++ b/modules/causali/edit.php @@ -22,6 +22,20 @@ include_once __DIR__.'/../../core.php'; +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 ' +
+ '.tr('Ci sono _NUM_ documenti collegati', [ + '_NUM_' => count($documenti), + ]).'. +
'; +} +?> + diff --git a/modules/porti/actions.php b/modules/porti/actions.php index 9f80727d3..efd5b8057 100644 --- a/modules/porti/actions.php +++ b/modules/porti/actions.php @@ -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.'); }