Skip to content

Commit b34667a

Browse files
fix: blocco fornitori in base alla relazione
1 parent 33c023e commit b34667a

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

modules/anagrafiche/ajax/select.php

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,13 @@
9999

100100
$query = "SELECT
101101
`an_anagrafiche`.`idanagrafica` AS id,
102-
CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = '', '', CONCAT(' (', `citta`, ')')), IF(`an_anagrafiche`.`deleted_at` IS NULL, '', ' (".tr('eliminata').")'),' - ', `an_anagrafiche`.`codice`) AS descrizione,
102+
CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = '', '', CONCAT(' (', `citta`, ')')), IF(`an_anagrafiche`.`deleted_at` IS NULL, '', ' (".tr('eliminata').")'), IF(`is_bloccata` = 1, CONCAT(' (', `an_relazioni_lang`.`title`, ')'), ''),' - ', `an_anagrafiche`.`codice`) AS descrizione,
103103
`idtipointervento_default` AS `idtipointervento`,
104104
`co_pagamenti`.`id` AS id_pagamento,
105105
`co_pagamenti_lang`.`title` AS desc_pagamento,
106106
`banca_acquisti`.`id` AS id_banca_acquisti,
107-
CONCAT(`banca_acquisti`.`nome`, ' - ', `banca_acquisti`.`iban`) AS descrizione_banca_acquisti
107+
CONCAT(`banca_acquisti`.`nome`, ' - ', `banca_acquisti`.`iban`) AS descrizione_banca_acquisti,
108+
`an_relazioni`.`is_bloccata` AS is_bloccata
108109
FROM
109110
`an_anagrafiche`
110111
INNER JOIN (
@@ -114,6 +115,8 @@
114115
LEFT JOIN `co_pagamenti` ON `an_anagrafiche`.`idpagamento_acquisti`=`co_pagamenti`.`id`
115116
LEFT JOIN `co_pagamenti_lang` co_pagamenti_lang ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).")
116117
LEFT JOIN `co_banche` banca_acquisti ON `co_pagamenti`.`idconto_acquisti` = `banca_acquisti`.`id_pianodeiconti3` AND `banca_acquisti`.`id_anagrafica` = '.prepare($id_azienda).' AND `banca_acquisti`.`deleted_at` IS NULL AND `banca_acquisti`.`predefined` = 1
118+
LEFT JOIN an_relazioni ON an_anagrafiche.idrelazione=an_relazioni.id
119+
LEFT JOIN `an_relazioni_lang` ON (`an_relazioni`.`id`=`an_relazioni_lang`.`id_record` AND `an_relazioni_lang`.`id_lang`= ".prepare(Models\Locale::getDefault()->id).")
117120
|where| ".Modules::getAdditionalsQuery(Module::where('name', 'Anagrafiche')->first()->id).'
118121
ORDER BY
119122
`ragione_sociale`';
@@ -136,6 +139,21 @@
136139
$search_fields[] = '`an_anagrafiche`.`codice_fiscale` LIKE '.prepare('%'.$search.'%');
137140
}
138141

142+
$data = AJAX::selectResults($query, $where, $filter, $search_fields, $limit, $custom);
143+
$rs = $data['results'];
144+
145+
foreach ($rs as $k => $r) {
146+
$rs[$k] = array_merge($r, [
147+
'text' => $r['descrizione'],
148+
'disabled' => $r['is_bloccata'],
149+
]);
150+
}
151+
152+
$results = [
153+
'results' => $rs,
154+
'recordsFiltered' => $data['recordsFiltered'],
155+
];
156+
139157
break;
140158

141159
case 'vettori':

0 commit comments

Comments
 (0)