Fix minori
This commit is contained in:
parent
bf275837e0
commit
92b4746585
|
@ -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'],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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'],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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', ''],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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'],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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` = "
|
||||
|
|
Loading…
Reference in New Issue