From 5de282ce3ccd50d43a33380e42116c22528e76f9 Mon Sep 17 00:00:00 2001 From: Luca Date: Mon, 28 Jun 2021 18:44:27 +0200 Subject: [PATCH] =?UTF-8?q?Introduzione=20"Dettagli=20cliente"=20in=20fase?= =?UTF-8?q?=20apertura=20attivit=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/interventi/add.php | 27 ++++++++++ modules/interventi/ajax_details.php | 78 +++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 modules/interventi/ajax_details.php diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 8cb8c79ce..4f2900e86 100755 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -315,6 +315,24 @@ echo ' + + +
+
+

'.tr('Dettagli cliente').'

+
+ +
+
+ +
+ Prima seleziona un cliente... +
+
+ +
@@ -429,6 +447,15 @@ echo ' input("idtipointervento").getElement() .selectSetNew(data.idtipointervento, data.idtipointervento_descrizione); } + + if (data !== undefined) { + //Carico nel panel i dettagli del cliente + $.get("'.$rootdir.'/modules/interventi/ajax_details.php?op=dettagli&id_anagrafica="+$(this).val(), function(data){ + $("#dettagli_ciente").html(data); + }); + }else{ + $("#dettagli_ciente").html("Prima seleziona un cliente..."); + } }); // Gestione della modifica della sede selezionato diff --git a/modules/interventi/ajax_details.php b/modules/interventi/ajax_details.php new file mode 100644 index 000000000..e79b0dcc8 --- /dev/null +++ b/modules/interventi/ajax_details.php @@ -0,0 +1,78 @@ +"; + + //Contratti attivi + $rs_contratti = $dbo->fetchArray("SELECT co_contratti.id AS id, CONCAT('Contratto ', numero, ' del ', DATE_FORMAT(data_bozza, '%d/%m/%Y'), ' - ', co_contratti.nome, ' [', (SELECT `descrizione` FROM `co_staticontratti` WHERE `co_staticontratti`.`id` = `idstato`) , ']') AS descrizione FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE idstato IN (SELECT `id` FROM `co_staticontratti` WHERE is_pianificabile=1) AND co_contratti.idanagrafica=".prepare($id_anagrafica)); + + echo " +
+ CONTRATTI:
"; + if(sizeof($rs_contratti)>0){ + foreach($rs_contratti AS $contratto){ + echo " +
+ ".$contratto['descrizione']." +
"; + } + }else{ + echo "Nessun contratto per questo cliente..."; + } + echo " +
"; + + //Fatture emesse o parzialnente pagate + $rs_documenti = $dbo->fetchArray("SELECT co_documenti.id AS id, CONCAT('Fattura ', numero_esterno, ' del ', DATE_FORMAT(data, '%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idstatodocumento IN(SELECT id FROM co_statidocumento WHERE descrizione IN('Emessa', 'Parzialmente pagato')) AND idanagrafica=".prepare($id_anagrafica)); + + echo " +
+ Fatture:
"; + if(sizeof($rs_documenti)>0){ + foreach($rs_documenti AS $documento){ + + $rs_scadenze = $dbo->fetchArray("SELECT * FROM co_scadenziario WHERE iddocumento=".prepare($documento['id'])); + + echo " +
+ ".$documento['descrizione']."
"; + foreach($rs_scadenze AS $scadenza){ + echo Translator::dateToLocale($scadenza['scadenza'])." - ".Translator::numberToLocale($scadenza['da_pagare'])." €
"; + } + echo " +
"; + } + }else{ + echo "Nessuna fattura per questo cliente..."; + } + echo " +
"; + + //Note dell'anagrafica + $rs_anagrafica = $dbo->fetchOne("SELECT note FROM an_anagrafiche WHERE idanagrafica=".prepare($id_anagrafica)); + + if($rs_anagrafica['note']!=''){ + echo " +
+ NOTE CLIENTE:
+
".$rs_anagrafica['note']."
+
"; + }else{ + echo "Nessuna nota per questo cliente..."; + } + + echo " +
"; + + break; +} + +?> \ No newline at end of file