Skip to content

Commit be47f12

Browse files
committed
fix: selezione zona in base ad anagrafica selezionata
1 parent 45ac54c commit be47f12

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

modules/interventi/add.php

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,21 @@
5252
$id_cliente = $user['idanagrafica'];
5353
}
5454

55-
// Se è indicata un'anagrafica relativa, si carica il tipo di intervento di default impostato
56-
if (!empty($id_anagrafica)) {
57-
$anagrafica = $dbo->fetchOne('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($id_anagrafica));
58-
$id_tipo = $anagrafica['idtipointervento_default'];
59-
$id_zona = $anagrafica['idzona'];
60-
}
61-
6255
// Gestione dell'impostazione dei Contratti
6356
$id_intervento = filter('id_intervento');
6457
$id_contratto = filter('idcontratto');
6558
$id_promemoria_contratto = filter('idcontratto_riga');
6659
$id_ordine = null;
6760

61+
if (empty($id_anagrafica)) {
62+
$id_anagrafica = Modules\Interventi\Intervento::where('id', $id_intervento)->first()->idanagrafica;
63+
}
64+
65+
$anagrafica = $dbo->fetchOne('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($id_anagrafica));
66+
$id_tipo = $anagrafica['idtipointervento_default'];
67+
$id_zona = $anagrafica['idzona'];
68+
69+
6870
// Trasformazione di un Promemoria dei Contratti in Intervento
6971
if (!empty($id_contratto) && !empty($id_promemoria_contratto)) {
7072
$contratto = $dbo->fetchOne('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id = '.prepare($id_contratto));
@@ -109,7 +111,7 @@
109111
$id_cliente_finale = $intervento['idclientefinale'];
110112
$id_contratto = $intervento['idcontratto'];
111113
$id_preventivo = $intervento['idpreventivo'];
112-
$id_zona = $intervento['idzona'];
114+
$id_zona = $intervento['idzona'] ?: $id_zona;
113115

114116
// Generazione dell'orario di fine sulla base del tempo standard definito dall'Intervento
115117
if (!empty($intervento['tempo_standard'])) {

0 commit comments

Comments
 (0)