This commit is contained in:
valentina 2024-09-04 14:19:48 +02:00
parent 24616fa7b3
commit 3ab91923be
1 changed files with 8 additions and 12 deletions

View File

@ -202,30 +202,26 @@ class FatturaElettronica
])); ]));
} }
public function findAnagrafica($type = 'Fornitore') public function findAnagrafica()
{ {
$info = $this->getAnagrafe(); $info = $this->getAnagrafe();
if (!empty($info['partita_iva']) && !empty($info['codice_fiscale'])) { if (!empty($info['partita_iva']) && !empty($info['codice_fiscale'])) {
$anagrafica = Anagrafica::where('piva', $info['partita_iva']) $anagrafica = Anagrafica::where('piva', $info['partita_iva'])
->orWhere('codice_fiscale', $info['codice_fiscale']) ->orWhere('codice_fiscale', $info['codice_fiscale']);
->orWhere('piva', 'like', '__'.$info['partita_iva'])
->orwhere('codice_fiscale', 'like', '__'.$info['codice_fiscale']);
} elseif (!empty($info['codice_fiscale'])) { } elseif (!empty($info['codice_fiscale'])) {
$anagrafica = Anagrafica::where('codice_fiscale', $info['codice_fiscale']) $anagrafica = Anagrafica::where('codice_fiscale', $info['codice_fiscale']);
->orWhere('codice_fiscale', 'like', '__'.$info['codice_fiscale']);
} elseif (!empty($info['partita_iva'])) { } elseif (!empty($info['partita_iva'])) {
$anagrafica = Anagrafica::where('piva', $info['partita_iva']) $anagrafica = Anagrafica::where('piva', '=', $info['partita_iva']);
->orWhere('piva', 'like', '__'.$info['partita_iva']);
} }
$anagrafica = $anagrafica->first(); $anagrafica = $anagrafica->get()->first();
$is_fornitore = $anagrafica->isTipo($type); $is_fornitore = $anagrafica->isTipo('Fornitore');
$is_cliente = $anagrafica->isTipo('Cliente'); $is_cliente = $anagrafica->isTipo('Cliente');
if ($is_fornitore || $is_cliente) { if ($is_fornitore || $is_cliente) {
return $anagrafica->first(); return $anagrafica;
} }
} }