mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-13 08:56:08 +01:00
76 lines
2.4 KiB
PHP
76 lines
2.4 KiB
PHP
<?php
|
|
|
|
include_once __DIR__.'/../../core.php';
|
|
use Modules\Anagrafiche\Anagrafica;
|
|
|
|
$name = filter('name');
|
|
$value = filter('value');
|
|
|
|
switch ($name) {
|
|
case 'codice':
|
|
$disponibile = Anagrafica::where([
|
|
['codice', $value],
|
|
['idanagrafica', '<>', $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],
|
|
['codice_fiscale', '<>', ''],
|
|
['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],
|
|
['piva', '<>', ''],
|
|
['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;
|
|
}
|