Ajout numéro SIREN/SIRET pour un client

This commit is contained in:
Jean-Christophe Engel 2024-01-11 20:41:19 +01:00
parent 438e9c6116
commit b6bb4fd80d
12 changed files with 65 additions and 6 deletions

View file

@ -15,6 +15,7 @@ class Client
'adresse',
'code_postal',
'ville',
'siret',
'telephone',
'email'
];
@ -55,6 +56,10 @@ class Client
throw new UserException('Le code postal est erroné.');
}
}
elseif ($key == "siret")
{
$data[$key] = str_replace(' ', '', $data[$key]);
}
elseif ($key == "telephone")
{
$data[$key] = Utils::normalizePhoneNumber($data[$key]);
@ -84,7 +89,7 @@ class Client
if($this->config['unique_client_name'] && isset($data['nom']) && $db->test('plugin_facturation_clients', 'nom = ? COLLATE NOCASE', $data['nom']))
{
throw new UserException('La valeur du champ nom est déjà utilisée, hors ce champ doit être unique à chaque client.');
throw new UserException('La valeur du champ nom est déjà utilisée, or ce champ doit être unique à chaque client.');
}
$db->insert('plugin_facturation_clients', $data);
@ -122,6 +127,9 @@ class Client
'ville' => [
'label' => 'Ville',
],
'siret' => [
'label' => 'Siret',
],
'telephone' => [
'label' => 'Téléphone',
],
@ -150,7 +158,7 @@ class Client
if($this->config['unique_client_name'] && isset($data['nom']) && $db->test('plugin_facturation_clients', 'nom = ? COLLATE NOCASE AND id != ?', $data['nom'], (int)$id))
{
throw new UserException('La valeur du champ nom est déjà utilisée, hors ce champ doit être unique à chaque client.');
throw new UserException('La valeur du champ nom est déjà utilisée, or ce champ doit être unique à chaque client.');
}
return $db->update('plugin_facturation_clients', $data, $db->where('id', (int)$id));

View file

@ -432,7 +432,7 @@ class Facture
if(isset($data['numero']) && $db->test('plugin_facturation_factures', 'numero = ? COLLATE NOCASE AND id != ?', $data['numero'], (int)$id))
{
throw new UserException('Un document avec ce numéro existe déjà, hors le numéro doit être unique.');
throw new UserException('Un document avec ce numéro existe déjà, or le numéro doit être unique.');
}
return $db->update('plugin_facturation_factures', $data, $db->where('id', (int)$id));
}