Fix minori

This commit is contained in:
Pek5892 2024-02-06 11:36:09 +01:00
parent bf275837e0
commit 92b4746585
8 changed files with 37 additions and 37 deletions

View File

@ -21,6 +21,7 @@ namespace Modules\Anagrafiche\Import;
use Importer\CSVImporter;
use Modules\Anagrafiche\Anagrafica;
use Modules\Anagrafiche\Tipo;
use Modules\Anagrafiche\Nazione;
/**
@ -198,8 +199,8 @@ class CSV extends CSVImporter
],
],
[
'field' => 'idtipoanagrafica',
'label' => 'Tipo di anagrafica',
'field' => 'tipologia',
'label' => 'Tipo di anagrafica (Cliente, Fornitore)',
'names' => [
'Tipo',
'tipo',
@ -248,28 +249,28 @@ class CSV extends CSVImporter
// Individuazione del tipo dell'anagrafica
$tipologie = [];
if (!empty($record['idtipoanagrafica'])) {
$tipi_selezionati = explode(',', $record['idtipoanagrafica']);
if (!empty($record['tipologia'])) {
$tipi_selezionati = explode(',', $record['tipologia']);
foreach ($tipi_selezionati as $tipo) {
$tipo_anagrafica = $database->fetchOne('SELECT `id` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id` = `an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE LOWER(`name`) = LOWER('.prepare($tipo).') OR `idtipoanagrafica` = '.prepare($tipo))['idtipoanagrafica'];
$id_tipo = (new Tipo)->getByName($tipo)->id_record;
// Creo il tipo anagrafica se non esiste
if (empty($tipo_anagrafica)) {
$id_tipoanagrafica = database()->query('INSERT INTO `an_tipianagrafiche` (`id`, `default`) VALUES (NULL, `1`)');
if (empty($id_tipo)) {
$id_tipo = database()->query('INSERT INTO `an_tipianagrafiche` (`id`, `default`) VALUES (NULL, `1`)');
$database->insert('an_tipianagrafiche_lang', [
'id_lang' => setting('Lingua'),
'id_record' => $id_tipoanagrafica,
'name' => $tipo_anagrafica,
'id_record' => $id_tipo,
'name' => $tipo,
])['id'];
$tipo_anagrafica = $database->fetchOne('SELECT `an_tipianagrafiche`.`id` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id` = `an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE lower(`name`) = LOWER('.prepare($tipo).') OR `idtipoanagrafica` = '.prepare($tipo))['idtipoanagrafica'];
$id_tipo = (new Tipo)->getByName($tipo)->id_record;
}
$tipologie[] = $tipo_anagrafica;
$tipologie[] = $id_tipo;
}
}
unset($record['idtipoanagrafica']);
unset($record['tipologia']);
$tipo = '';
if (!empty($record['tipo'])) {
@ -358,7 +359,7 @@ class CSV extends CSVImporter
{
return [
['Codice', 'Ragione sociale', 'Nome', 'Cognome', 'Codice destinatario', 'Provincia', 'Città', 'Telefono', 'Indirizzo', 'CAP', 'Cellulare', 'Fax', 'Email', 'PEC', 'Sito Web', 'Codice fiscale', 'Data di nascita', 'Luogo di nascita', 'Sesso', 'Partita IVA', 'IBAN', 'Note', 'Nazione', 'ID Agente', 'ID pagamento', 'Tipo', 'Tipologia', 'Split Payment', 'Settore merceologico'],
['001', 'Rossi Mario', '', '', '12345', 'PD', 'Este', '+39 0429 60 25 12', 'Via Rovigo, 51', '35042', '+39 321 12 34 567', '', 'email@anagrafica.it', 'email@pec.it', 'www.sito.it', '', '', '', '', '123456789', 'IT60 X054 2811 1010 0000 0123 456', 'Note dell\'anagrafica di esempio', 'Italia', '', '', 'Cliente', 'Privato', '0', 'Tessile'],
['001', 'Mario Rossi', '', '', '12345', 'PD', 'Este', '+39 0429 60 25 12', 'Via Rovigo, 51', '35042', '+39 321 12 34 567', '', 'email@anagrafica.it', 'email@pec.it', 'www.sito.it', '', '', '', '', '123456789', 'IT60 X054 2811 1010 0000 0123 456', 'Note dell\'anagrafica di esempio', 'Italia', '', '', 'Cliente', 'Privato', '0', 'Tessile'],
];
}
}

View File

@ -465,10 +465,9 @@ class CSV extends CSVImporter
}
if ($dettagli['dir']) {
$tipo = Tipo::where('descrizione', $dettagli['dir'])->first();
$tipo = (new Tipo)->getByName($dettagli['dir'])->id_record;
$tipi = $anagrafica->tipi->pluck('id')->toArray();
$tipi[] = $tipo->id;
$tipi[] = $tipo;
$anagrafica->tipologie = $tipi;
$anagrafica->save();

View File

@ -916,9 +916,9 @@ switch ($op) {
// Aggiunta tipologia cliente se necessario
if (!$anagrafica->isTipo('Cliente')) {
$tipo_cliente = TipoAnagrafica::where('descrizione', 'Cliente')->first();
$tipo_cliente = (new TipoAnagrafica)->getByName('Cliente')->id_record;
$tipi = $anagrafica->tipi->pluck('id')->toArray();
$tipi[] = $tipo_cliente->id;
$tipi[] = $tipo_cliente;
$anagrafica->tipologie = $tipi;
$anagrafica->save();
@ -1044,9 +1044,9 @@ switch ($op) {
if (in_array($idtipodocumento, $tipologie)) {
// Aggiunta tipologia cliente se necessario
if (!$azienda->isTipo('Cliente')) {
$tipo_cliente = TipoAnagrafica::where('descrizione', 'Cliente')->first();
$tipo_cliente = (new TipoAnagrafica)->getByName('Cliente')->id_record;
$tipi = $azienda->tipi->pluck('id')->toArray();
$tipi[] = $tipo_cliente->id;
$tipi[] = $tipo_cliente;
$azienda->tipologie = $tipi;
$azienda->save();

View File

@ -207,10 +207,10 @@ class CSV extends CSVImporter
{
return [
['Matricola', 'Immagine', 'Import immagine', 'Nome', 'Cliente', 'Telefono', 'Categoria', 'Sottocategoria', 'Sede', 'Descrizione', 'Data installazione'],
['00001', 'https://openstamanager.com/moduli/budget/budget.webp', '2', 'Lavatrice', 'Mario Rossi', '04444444', 'Elettrodomestici', 'Marca1', '', '', '2023-01-01'],
['00002', 'https://openstamanager.com/moduli/3cx/3cx.webp', '2', 'Caldaia', 'Mario Rossi', '04444444', 'Elettrodomestici', 'Marca2', '', '', '2023-03-06'],
['00003', 'https://openstamanager.com/moduli/disponibilita-tecnici/tecnici.webp', '2', 'Forno', 'Mario Rossi', '04444444', 'Elettrodomestici', 'Marca3', '', '', '2023-04-01'],
['00004', 'https://openstamanager.com/moduli/distinta-base/distinta.webp', '2', 'Lavastoviglie', 'Mario Rossi', '04444444', 'Elettrodomestici', 'Marca4', '', '', '2023-08-06'],
['00001', 'https://openstamanager.com/moduli/budget/budget.webp', '2', 'Lavatrice', 'Mario Rossi', '+39 0429 60 25 12', 'Elettrodomestici', 'Marca1', '', '', '2023-01-01'],
['00002', 'https://openstamanager.com/moduli/3cx/3cx.webp', '2', 'Caldaia', 'Mario Rossi', '+39 0429 60 25 12', 'Elettrodomestici', 'Marca2', '', '', '2023-03-06'],
['00003', 'https://openstamanager.com/moduli/disponibilita-tecnici/tecnici.webp', '2', 'Forno', 'Mario Rossi', '+39 0429 60 25 12', 'Elettrodomestici', 'Marca3', '', '', '2023-04-01'],
['00004', 'https://openstamanager.com/moduli/distinta-base/distinta.webp', '2', 'Lavastoviglie', 'Mario Rossi', '+39 0429 60 25 12', 'Elettrodomestici', 'Marca4', '', '', '2023-08-06'],
];
}
}

View File

@ -175,10 +175,10 @@ class CSV extends CSVImporter
// Verifica il tecnico e inserisce la sessione
$anagrafica_t = Anagrafica::where('ragione_sociale', $record['tecnico'])->first();
$tipo = $database->fetchOne('SELECT `idtipoanagrafica` FROM `an_tipianagrafiche_anagrafiche` WHERE `idanagrafica` = '.prepare($anagrafica_t['idanagrafica']));
$tecnico = TipoAnagrafica::where('descrizione', 'Tecnico')->first();
$tecnico = (new TipoAnagrafica)->getByName('Tecnico')->id_record;
if ($tipo = $tecnico['idtipoanagrafica']) {
$anagrafica_t['tipo'] = $tecnico['descrizione'];
if ($tipo = $tecnico) {
$anagrafica_t['tipo'] = Tipoanagrafica::find($tecnico);
}
if (!empty($record['data']) && !empty($record['ora_inizio']) && !empty($record['tecnico'])) {
@ -192,8 +192,8 @@ class CSV extends CSVImporter
{
return [
['Codice', 'Telefono', 'Data', 'Data richiesta', 'Ora inizio', 'Ora fine', 'Tecnico', 'Tipo', 'Note', 'Impianto', 'Richiesta', 'Descrizione', 'Stato'],
['00001/2024', '04444444', '07/11/2023', '03/11/2023', '8:30', '9:30', 'Stefano Bianchi', '', '', '12345-85A22', 'Manutenzione ordinaria', 'eseguito intervento di manutenzione', 'Bozza'],
['0002/2024', '04444444', '08/11/2023', '04/11/2023', '11:20', '', 'Stefano Bianchi', '', '', '12345-85B23', 'Manutenzione ordinaria', 'eseguito intervento di manutenzione', ''],
['00001/2024', '+39 0429 60 25 12', '07/11/2024', '03/11/2024', '8:30', '9:30', 'Stefano Bianchi', '', '', '12345-85A22', 'Manutenzione ordinaria', 'eseguito intervento di manutenzione', 'Bozza'],
['0002/2024', '+39 0429 60 25 12', '08/11/2024', '04/11/2024', '11:20', '', 'Stefano Bianchi', '', '', '12345-85B23', 'Manutenzione ordinaria', 'eseguito intervento di manutenzione', ''],
];
}
}

View File

@ -96,8 +96,8 @@ class CSV extends CSVImporter
if (empty($anagrafica)) {
$anagrafica = Anagrafica::build($record['ragione_sociale']);
$tipo_cliente = TipoAnagrafica::where('descrizione', 'Cliente')->first();
$anagrafica->tipologie = [$tipo_cliente->id];
$tipo_cliente = (new TipoAnagrafica)->getByName('Cliente')->id_record;
$anagrafica->tipologie = [$tipo_cliente];
$anagrafica->save();
}
@ -132,8 +132,8 @@ class CSV extends CSVImporter
{
return [
['Numero', 'Nome Preventivo', 'Descrizione Preventivo', 'Cliente', 'Tipo Attività', 'Data', 'Codice Articolo', 'Quantità riga', 'Data prevista evasione riga', 'Prezzo unitario riga'],
['15', 'Preventivo Materiali', 'Preventivo iniziale', 'Rossi', 'Generico', '27/04/2023', '001', '2', '30/04/2023', '50'],
['15', 'Preventivo Materiali', 'Preventivo iniziale', 'Rossi', 'Generico', '27/04/2023', '043', '1', '10/05/2023', '100'],
['15', 'Preventivo Materiali', 'Preventivo iniziale', 'Rossi', 'Generico', '27/04/2024', '001', '2', '30/04/2024', '50'],
['15', 'Preventivo Materiali', 'Preventivo iniziale', 'Rossi', 'Generico', '27/04/2024', '043', '1', '10/05/2024', '100'],
];
}
}

View File

@ -46,10 +46,10 @@ class ControlloClienti extends Resource implements RetrieveInterface
// Aggiunta tipologia Cliente se non presente nell'anagrafica trovata
if (!empty($cliente) && !$cliente->isTipo('Cliente')) {
$tipo_cliente = Tipo::where('descrizione', '=', 'Cliente')->first();
$tipo_cliente = (new Tipo)->getByName('Cliente')->id_record;
$tipi = $cliente->tipi->pluck('id')->toArray();
$tipi[] = $tipo_cliente->id;
$tipi[] = $tipo_cliente;
$cliente->tipologie = $tipi;
$cliente->save();

View File

@ -236,8 +236,8 @@ HAVING
2=2
ORDER BY
TRIM(`ragione_sociale`)" WHERE `name` = 'Anagrafiche';
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`an_relazioni_lang`.`name`' WHERE `zz_modules`.`name` = 'Anagrafiche' AND `zz_views`.`name` = 'color_title_Relazione';
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`an_tipianagrafiche_lang`.`name`' WHERE `zz_modules`.`name` = 'Anagrafiche' AND `zz_views`.`name` = 'Tipo';
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'GROUP_CONCAT(\' \',`an_relazioni_lang`.`name`)' WHERE `zz_modules`.`name` = 'Anagrafiche' AND `zz_views`.`name` = 'color_title_Relazione';
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = 'GROUP_CONCAT(\' \',`an_tipianagrafiche_lang`.`name`)' WHERE `zz_modules`.`name` = 'Anagrafiche' AND `zz_views`.`name` = 'Tipo';
-- Allineamento vista Tipi di anagrafiche
UPDATE `zz_modules` SET `options` = "