From ec8680c75914e9ed6dee5576b1f0796f96680931 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 27 Nov 2018 11:43:22 +0100 Subject: [PATCH] Fix minori --- modules/anagrafiche/ajax/select.php | 22 ++++++++++++++++++++++ modules/fatture/edit.php | 21 ++++++++++++++++++--- update/2_3.sql | 2 +- update/2_4_1.sql | 6 +++--- 4 files changed, 44 insertions(+), 7 deletions(-) diff --git a/modules/anagrafiche/ajax/select.php b/modules/anagrafiche/ajax/select.php index 07419a1dd..dd4a23aac 100644 --- a/modules/anagrafiche/ajax/select.php +++ b/modules/anagrafiche/ajax/select.php @@ -46,7 +46,29 @@ switch ($resource) { $custom['idtipointervento'] = 'idtipointervento_default'; break; + + case 'vettori': + $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; + foreach ($elements as $element) { + $filter[] = 'an_anagrafiche.idanagrafica='.prepare($element); + } + + $where[] = "descrizione='Vettore'"; + if (empty($filter)) { + $where[] = 'deleted_at IS NULL'; + } + + if (!empty($search)) { + $search_fields[] = 'ragione_sociale LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); + } + + $custom['idtipointervento'] = 'idtipointervento_default'; + + break; + case 'agenti': $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 0047de576..378ebe361 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -265,7 +265,7 @@ if ($tipodoc == 'Fattura accompagnatoria di vendita') {
- {[ "type": "select", "label": "'.tr('Vettore').'", "name": "idvettore", "values": "query=SELECT DISTINCT an_anagrafiche.idanagrafica AS id, an_anagrafiche.ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE an_tipianagrafiche_anagrafiche.idtipoanagrafica=(SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione=\'Vettore\') ORDER BY descrizione ASC", "value": "$idvettore$", "disabled": '.intval($record['idspedizione'] == 3).', "required": '.intval($record['idspedizione'] != 3).' ]} + {[ "type": "select", "label": "'.tr('Vettore').'", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Vettore|'.((empty($record['idspedizione'] == 3)) ? '' : 'disabled').'", "disabled": '.intval($record['idspedizione'] == 3).', "required": '.intval($record['idspedizione'] != 3).' ]}
'; diff --git a/update/2_3.sql b/update/2_3.sql index 0ed4444db..96fc69390 100644 --- a/update/2_3.sql +++ b/update/2_3.sql @@ -738,7 +738,7 @@ ALTER TABLE `an_sedi` DROP COLUMN `nazione`; -- Aggiunta di chiavi esterne in my_impianto_componenti ALTER TABLE `my_impianto_componenti` CHANGE `idsostituto` `idsostituto` int(11); UPDATE `my_impianto_componenti` SET `idsostituto` = NULL WHERE `idsostituto` = 0; --- PRIMA DI AGGIUNGERE LA CHIAMA ESTERNA: mi assicuro che non ci siano componenti collegati a componenti non più esistenti +-- PRIMA DI AGGIUNGERE LA CHIAVE ESTERNA: mi assicuro che non ci siano componenti collegati a componenti non più esistenti DELETE `t1` FROM `my_impianto_componenti` `t1` INNER JOIN `my_impianto_componenti` `t2` ON `t1`.`id` = `t2`.`id` WHERE `t1`.`idsostituto` NOT IN (`t2`.`id`); ALTER TABLE `my_impianto_componenti` ADD FOREIGN KEY (`idsostituto`) REFERENCES `my_impianto_componenti`(`id`) ON DELETE CASCADE; diff --git a/update/2_4_1.sql b/update/2_4_1.sql index 8273b9a2b..91f949783 100644 --- a/update/2_4_1.sql +++ b/update/2_4_1.sql @@ -33,7 +33,7 @@ ALTER TABLE `zz_plugins` ADD `help` VARCHAR(255) NOT NULL AFTER `directory`; -- Help text per plugin Ddt del cliente UPDATE `zz_plugins` SET `help` = 'Righe ddt del cliente. I ddt senza righe non saranno visualizzati.' WHERE `zz_plugins`.`name` = 'Ddt del cliente'; --- Creazione tablla per modelli primanota +-- Creazione tabella per modelli primanota CREATE TABLE IF NOT EXISTS `co_movimenti_modelli` ( `id` int(11) NOT NULL, `idmastrino` int(11) NOT NULL, @@ -108,7 +108,7 @@ CREATE TABLE IF NOT EXISTS `co_righe_contratti_articoli` ( KEY `idimpianto` (`idimpianto`) ); --- Modifica query wiget per mostrare solo quelli che non sono stati rinnovati +-- Modifica query widget per mostrare solo quelli che non sono stati rinnovati UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(id) AS dato, co_contratti.id, DATEDIFF( data_conclusione, NOW() ) AS giorni_rimanenti FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND rinnovabile=1 AND NOW() > DATE_ADD( data_conclusione, INTERVAL - ABS(giorni_preavviso_rinnovo) DAY) AND YEAR(data_conclusione) > 1970 HAVING ISNULL((SELECT id FROM co_contratti contratti WHERE contratti.idcontratto_prev=co_contratti.id )) ORDER BY giorni_rimanenti ASC' WHERE `zz_widgets`.`name` = 'Contratti in scadenza'; -- Aggiunto campo data su movimenti articoli @@ -289,7 +289,7 @@ UPDATE `or_righe_ordini` SET `idiva` = 75 WHERE `idiva` = 31; -- Rimozione idtipointervento da co_contratti ALTER TABLE `co_contratti` DROP `idtipointervento`; --- Rinominazione tabelle +-- Ridenominazione tabelle ALTER TABLE `co_righe_contratti` RENAME `co_contratti_promemoria`; ALTER TABLE `co_righe2_contratti` RENAME `co_righe_contratti`; UPDATE `zz_widgets` SET `query` = REPLACE(`query`, 'co_righe_contratti', 'co_contratti_promemoria');