diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index d9c883830..4fe67daa7 100644 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -112,7 +112,7 @@ switch (post('op')) { if (!empty($idanagrafica)) { $array = explode(',', $idanagrafica); foreach ($array as $value) { - flash()->warning(tr('Attenzione: la partita IVA _IVA_ è già stata censita _LINK_', [ + flash()->warning(tr('Attenzione: la partita IVA _IVA_ è già stata censita. _LINK_', [ '_IVA_' => post('piva'), '_LINK_' => Modules::link('Anagrafiche', $value, null, null, ''), ])); @@ -177,12 +177,16 @@ switch (post('op')) { // Blocco il salvataggio del codice fiscale se già presente if (!empty(post('codice_fiscale'))) { - $count_cf = $dbo->fetchNum('SELECT codice_fiscale FROM an_anagrafiche WHERE codice_fiscale = '.prepare(post('codice_fiscale')).' AND idanagrafica != '.prepare($id_record)); + $idanagrafica = $dbo->fetchOne('SELECT GROUP_CONCAT(idanagrafica) AS idanagrafica FROM an_anagrafiche WHERE codice_fiscale = '.prepare(post('codice_fiscale')).' AND idanagrafica != '.prepare($id_record))['idanagrafica']; - if ($count_cf > 0) { - flash()->warning(tr('Attenzione: il codice fiscale _COD_ è già stato censito', [ - '_COD_' => post('codice_fiscale'), - ])); + if (!empty($idanagrafica)) { + $array = explode(',', $idanagrafica); + foreach ($array as $value) { + flash()->warning(tr('Attenzione: il codice fiscale _COD_ è già stato censito. _LINK_', [ + '_COD_' => post('codice_fiscale'), + '_LINK_' => Modules::link('Anagrafiche', $value, null, null, ''), + ])); + } } else { $anagrafica->codice_fiscale = strtoupper(post('codice_fiscale')); } @@ -192,12 +196,16 @@ switch (post('op')) { // Blocco il salvataggio della partita iva se già presente if (!empty(post('piva'))) { - $count_piva = $dbo->fetchNum('SELECT piva FROM an_anagrafiche WHERE piva = '.prepare(post('piva')).' AND idanagrafica != '.prepare($id_record)); + $idanagrafica = $dbo->fetchOne('SELECT GROUP_CONCAT(idanagrafica) AS idanagrafica FROM an_anagrafiche WHERE piva = '.prepare(post('piva')).' AND idanagrafica != '.prepare($id_record))['idanagrafica']; - if ($count_piva > 0) { - flash()->warning(tr('Attenzione: la partita IVA _IVA_ è già stata censita', [ - '_IVA_' => post('piva'), - ])); + if (!empty($idanagrafica)) { + $array = explode(',', $idanagrafica); + foreach ($array as $value) { + flash()->warning(tr('Attenzione: la partita IVA _IVA_ è già stata censita. _LINK_', [ + '_IVA_' => post('piva'), + '_LINK_' => Modules::link('Anagrafiche', $value, null, null, ''), + ])); + } } else { $anagrafica->partita_iva = post('piva'); }