From 146ade72cda545dc7cce3d12f356e20733cbf81c Mon Sep 17 00:00:00 2001 From: valentina Date: Mon, 7 Apr 2025 11:45:43 +0200 Subject: [PATCH] fix: selezione zona in base ad anagrafica selezionata --- modules/interventi/add.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 1628cf3bf..3e9301c23 100755 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -52,19 +52,21 @@ if ($user['gruppo'] == 'Tecnici' && !empty($user['idanagrafica'])) { $id_cliente = $user['idanagrafica']; } -// Se รจ indicata un'anagrafica relativa, si carica il tipo di intervento di default impostato -if (!empty($id_anagrafica)) { - $anagrafica = $dbo->fetchOne('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($id_anagrafica)); - $id_tipo = $anagrafica['idtipointervento_default']; - $id_zona = $anagrafica['idzona']; -} - // Gestione dell'impostazione dei Contratti $id_intervento = filter('id_intervento'); $id_contratto = filter('idcontratto'); $id_promemoria_contratto = filter('idcontratto_riga'); $id_ordine = null; +if (empty($id_anagrafica)) { + $id_anagrafica = Modules\Interventi\Intervento::where('id', $id_intervento)->first()->idanagrafica; +} + +$anagrafica = $dbo->fetchOne('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($id_anagrafica)); +$id_tipo = $anagrafica['idtipointervento_default']; +$id_zona = $anagrafica['idzona']; + + // Trasformazione di un Promemoria dei Contratti in Intervento if (!empty($id_contratto) && !empty($id_promemoria_contratto)) { $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 @@ elseif (!empty($id_intervento)) { $id_cliente_finale = $intervento['idclientefinale']; $id_contratto = $intervento['idcontratto']; $id_preventivo = $intervento['idpreventivo']; - $id_zona = $intervento['idzona']; + $id_zona = $intervento['idzona'] ?: $id_zona; // Generazione dell'orario di fine sulla base del tempo standard definito dall'Intervento if (!empty($intervento['tempo_standard'])) {