', $id_record], ])->count() == 0; $message = $disponibile ? tr('Il codice è disponbile') : tr("Il codice è già utilizzato in un'altra anagrafica"); $response = [ 'result' => $disponibile, 'message' => $message, ]; break; case 'codice_fiscale': $disponibile = Anagrafica::where([ ['codice_fiscale', $value], ['idanagrafica', '<>', $id_record], ])->count() == 0; $message = $disponibile ? tr('Il codice fiscale non è già inserito in una anagrafica') : tr("Il codice fiscale è già utilizzato in un'altra anagrafica"); // Validazione del Codice Fiscale, solo per anagrafiche Private e Aziende, ignoro controllo se codice fiscale e settato uguale alla p.iva if (empty($anagrafica) || ($anagrafica->tipo != 'Ente pubblico' && $value != $anagrafica->partita_iva)) { $check = Validate::isValidTaxCode($value); if (empty($check)) { $message .= '. '.tr('Attenzione: il codice fiscale _COD_ potrebbe non essere valido', [ '_COD_' => $value, ]); } } $response = [ 'result' => $disponibile, 'message' => $message, ]; break; case 'partita_iva': $disponibile = Anagrafica::where([ ['piva', $value], ['idanagrafica', '<>', $id_record], ])->count() == 0; $message = $disponibile ? tr('La partita iva non è già inserita in una anagrafica') : tr('La partita iva è già utilizzata in un altro articolo'); $partita_iva = !empty($anagrafica) && is_numeric($value) ? $anagrafica->nazione->iso2.$value : $value; $check = Validate::isValidVatNumber($partita_iva); if (empty($check)) { $message .= '. '.tr('Attenzione: la partita IVA _IVA_ potrebbe non essere valida', [ '_IVA_' => $partita_iva, ]); } $response = [ 'result' => $disponibile, 'message' => $message, ]; break; }