0) { BUI_indicateurs_TAB_GUI.selectedIndex = 0; } var urlVariables:URLVariables = new URLVariables(); urlVariables.tableName = tableName; if (firstCall) { urlVariables.firstCall = "1"; } else { urlVariables.firstCall = "0"; } CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_getTableRecords.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { if (list_collection != null) { list_collection.filterFunction = null; list_collection.refresh(); } if (tableCode == "ENC") { if (list1_collection != null) { list1_collection.filterFunction = null; list1_collection.refresh(); } if (list2_collection != null) { list2_collection.filterFunction = null; list2_collection.refresh(); } if (list3_collection != null) { list3_collection.filterFunction = null; list3_collection.refresh(); } if (list4_collection != null) { list4_collection.filterFunction = null; list4_collection.refresh(); } if (list5_collection != null) { list5_collection.filterFunction = null; list5_collection.refresh(); } if (list8_collection != null) { list8_collection.filterFunction = null; list8_collection.refresh(); } } if (MED_medecins_a_regrouper_GUI.dataProvider != null) { MED_medecins_a_regrouper_GUI.dataProvider.filterFunction = null; MED_medecins_a_regrouper_GUI.dataProvider.refresh(); } if (MED_medecins_regroupes_GUI.dataProvider != null) { MED_medecins_regroupes_GUI.dataProvider.filterFunction = null; MED_medecins_regroupes_GUI.dataProvider.refresh(); } if (tableCode != "ENC") { list_collection.loadXMLList(resultatService.RECORD); } if (tableCode == "ENC") { list1_collection.loadXMLList(resultatService.RECORD.(@type_parametre=='1')); list2_collection.loadXMLList(resultatService.RECORD.(@type_parametre=='2')); list3_collection.loadXMLList(resultatService.RECORD.(@type_parametre=='3')); list4_collection.loadXMLList(resultatService.RECORD.(@type_parametre=='4')); list5_collection.loadXMLList(resultatService.RECORD.(@type_parametre=='5')); list8_collection.loadXMLList(resultatService.RECORD.(@type_parametre=='8')); } switch (tableCode) { case "MED" : MED_specialite_interne_GUI.dataProvider = new CTI_ArrayCollection(); MED_specialite_interne_GUI.dataProvider.loadXMLList(resultatService.COMBO_SPI.RECORD); MED_medecins_a_regrouper_GUI.dataProvider = new CTI_ArrayCollection(); MED_medecins_a_regrouper_GUI.dataProvider.loadXMLList(resultatService.LIST_MDA.RECORD); MED_medecins_regroupes_GUI.dataProvider = new CTI_ArrayCollection(); MED_medecins_regroupes_GUI.dataProvider.loadXMLList(resultatService.LIST_MDA.RECORD); MED_medecins_a_regrouper_searchChange(); break; case "SER" : SER_finess_GUI.dataProvider = new CTI_ArrayCollection(); SER_finess_GUI.dataProvider.loadXMLList(resultatService.COMBO_FINESS.RECORD); SER_mode_traitement_GUI.dataProvider = new CTI_ArrayCollection(); SER_mode_traitement_GUI.dataProvider.loadXMLList(resultatService.COMBO_MTR.RECORD); SER_dmt_GUI.dataProvider = new CTI_ArrayCollection(); SER_dmt_GUI.dataProvider.loadXMLList(resultatService.COMBO_DMT.RECORD); SER_etage_par_defaut_GUI.dataProvider = new CTI_ArrayCollection(); SER_etage_par_defaut_GUI.dataProvider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); SER_etage_force_GUI.dataProvider = new CTI_ArrayCollection(); SER_etage_force_GUI.dataProvider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); SER_activite_par_defaut_GUI.dataProvider = new CTI_ArrayCollection(); SER_activite_par_defaut_GUI.dataProvider.loadXMLList(resultatService.COMBO_ACTIVITE.RECORD); SER_activite_force_GUI.dataProvider = new CTI_ArrayCollection(); SER_activite_force_GUI.dataProvider.loadXMLList(resultatService.COMBO_ACTIVITE.RECORD); SER_medecin_par_defaut_GUI.dataProvider = new CTI_ArrayCollection(); SER_medecin_par_defaut_GUI.dataProvider.loadXMLList(resultatService.COMBO_MDA.RECORD); SER_medecin_force_GUI.dataProvider = new CTI_ArrayCollection(); SER_medecin_force_GUI.dataProvider.loadXMLList(resultatService.COMBO_MDA.RECORD); break; case "ETA" : ETA_finess_GUI.dataProvider = new CTI_ArrayCollection(); ETA_finess_GUI.dataProvider.loadXMLList(resultatService.COMBO_FINESS.RECORD); ETA_service_force_GUI.dataProvider = new CTI_ArrayCollection(); ETA_service_force_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD); break; case "LIT" : LIT_etages_etages_provider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); break; case "UMD" : UMD_etage_par_defaut_GUI.dataProvider = new CTI_ArrayCollection(); UMD_etage_par_defaut_GUI.dataProvider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); UMD_etage_force_GUI.dataProvider = new CTI_ArrayCollection(); UMD_etage_force_GUI.dataProvider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); break; case "SRU" : SRU_compte_id_GUI.dataProvider = new CTI_ArrayCollection() SRU_compte_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_CPT.RECORD) SRU_prestation_forcee_id_GUI.dataProvider = new CTI_ArrayCollection() SRU_prestation_forcee_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_PRESTATION.RECORD) break; case "DTG" : DTG_service_1_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_1_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_2_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_2_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_3_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_3_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_4_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_4_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_5_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_5_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_6_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_6_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_7_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_7_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_8_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_8_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_service_9_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_service_9_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD) DTG_rubrique_1_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_1_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_2_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_2_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_3_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_3_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_4_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_4_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_5_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_5_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_6_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_6_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_7_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_7_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_8_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_8_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_9_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_9_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_rubrique_10_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_rubrique_10_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_to_rubrique_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_to_rubrique_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_RUBRIQUE.RECORD) DTG_to_prestation_id_GUI.dataProvider = new CTI_ArrayCollection() DTG_to_prestation_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_PRESTATION.RECORD) break; case "ACF" : ACF_etage_par_defaut_GUI.dataProvider = new CTI_ArrayCollection(); ACF_etage_par_defaut_GUI.dataProvider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); ACF_etage_force_GUI.dataProvider = new CTI_ArrayCollection(); ACF_etage_force_GUI.dataProvider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); break; case "TPY" : TPY_grand_regime_GUI.dataProvider = new CTI_ArrayCollection(); TPY_grand_regime_GUI.dataProvider.loadXMLList(resultatService.COMBO_GRG.RECORD); break; case "FSJ" : if (firstCall) { FSJ_medecin_sejour_GUI.dataProvider = new CTI_ArrayCollection(); FSJ_medecin_sejour_GUI.dataProvider.loadXMLList(resultatService.COMBO_MDA.RECORD); FSJ_medecin_sejour_GUI.dataProvider[0].label = "Pas de forçage" FSJ_service_facturation_GUI.dataProvider = new CTI_ArrayCollection(); FSJ_service_facturation_GUI.dataProvider.loadXMLList(resultatService.COMBO_SERVICE.RECORD); FSJ_service_facturation_GUI.dataProvider[0].label = "Pas de forçage" FSJ_etage_GUI.dataProvider = new CTI_ArrayCollection(); FSJ_etage_GUI.dataProvider.loadXMLList(resultatService.COMBO_ETAGE.RECORD); FSJ_etage_GUI.dataProvider[0].label = "Pas de forçage" FSJ_encours_1_from_date_GUI.dataProvider = new CTI_ArrayCollection(); FSJ_encours_1_from_date_GUI.dataProvider.loadXMLList(resultatService.COMBO_MOIS.RECORD); FSJ_encours_1_from_date_GUI.dataProvider[0].label = "Pas de forçage encours" FSJ_ARRAY_SEJ_XML = new XML(resultatService.ARRAY_SEJ[0]); } break; case "CPT" : if (firstCall) { CPT_compte_tva_id_GUI.dataProvider = new CTI_ArrayCollection() } CPT_compte_tva_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_CPT.RECORD) break; case "BUD" : BUD_indicateur_id_dataProvider = new Array(); BUD_indicateur_id_dataProvider_oids = new Array(); for each (var node:XML in resultatService.COMBO_INDICATEUR.RECORD) { var comboText:String = node.@texte.toString() + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(9) + String.fromCharCode(0) + node.@oid.toString() + String.fromCharCode(0); BUD_indicateur_id_dataProvider.push(comboText); BUD_indicateur_id_dataProvider_oids[Number(node.@oid.toString())] = comboText; } break; case "BUR" : BUR_budget_cle_id_GUI.dataProvider = new CTI_ArrayCollection(); BUR_budget_cle_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_BUDGET_CLE.RECORD); break; case "EXC" : if (resultatService.GENERAL_SETTINGS[0].@EXPERT_ACTIVE == "1") { EXC_EXPERT_ACTIVE_GUI.selected = true; } else { EXC_EXPERT_ACTIVE_GUI.selected = false; } EXC_EXPERT_DATE_DEBUT_GUI.text = resultatService.GENERAL_SETTINGS[0].@EXPERT_DATE_DEBUT.toString(); ref_list_collection.loadXMLList(resultatService.REFRECORD); if (ref_list_collection.length > 0) { has_refsettings = true; } // Charge la liste des prestataires Activité _prestataire_collection = new CTI_ArrayCollection(); _prestataire_collection.loadXMLList(resultatService.PRESTATAIRE); break; case "FAC" : break; case "FAR" : FAR_filiere_soin_id_GUI.dataProvider = new CTI_ArrayCollection(); FAR_filiere_soin_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_FAC.RECORD); break; case "FSO" : break; case "FSR" : FSR_filiere_soin_id_GUI.dataProvider = new CTI_ArrayCollection(); FSR_filiere_soin_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_FSO.RECORD); break; case "POR" : POR_pole_id_GUI.dataProvider = new CTI_ArrayCollection(); POR_pole_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_POL.RECORD); break; case "CAR" : CAR_compte_produit_analytique_id_GUI.dataProvider = new CTI_ArrayCollection(); CAR_compte_produit_analytique_id_GUI.dataProvider.loadXMLList(resultatService.COMBO_CPT.RECORD); break; case "ENC" : for each (node in resultatService.RECORD) { if (node.@code.toString() == "ENCOURSNOW") { ENC_ENCOURSNOW_GUI.text = node.@valeur.toString() } if (node.@code.toString() == "ENCOURSNEXT") { ENC_ENCOURSNEXT_GUI.text = node.@valeur.toString() } } break; case "COV" : break; } searchChange(); setTimeout(setBuildComplete, 1000); } } private function setBuildComplete():void { buildComplete = true; } private function resize():void { } private function searchChange():void { if (list_collection.filterFunction == null) { list_collection.filterFunction = filterFunction; } textSearch_Array = textSearch_GUI.text.toString().toUpperCase().split(" ") list_collection.refresh() } // Filter function public function filterFunction(item:Object):Boolean { var result:Boolean = true; if (Number(item.oid) >= 0) { // standard if (textSearch_GUI.text != "") { result = true; for each (var word:String in textSearch_Array) { var result2:Boolean = false for each (var attributeName:String in list_collection.attributesArray) { if (item[attributeName].toString().toUpperCase().indexOf(word) >= 0) { result2 = true; break; } } if (result2 == false) { result = false break } } } if (result == true) { if (refSearch_GUI.selected == true) { if (item.hasOwnProperty("nbref")) { if (Number(item.nbref.toString()) <= 0) { if (item.hasOwnProperty("nbref2")) { if (Number(item.nbref.toString()) <= 0) { result = false; } } else { result = false; } } } } } } return result; } private function MED_medecins_a_regrouper_searchChange():void { if (MED_medecins_a_regrouper_GUI.dataProvider.filterFunction == null) { MED_medecins_a_regrouper_GUI.dataProvider.filterFunction = MED_medecins_a_regrouper_filterFunction; } MED_medecins_a_regrouper_GUI.dataProvider.refresh(); } // Filter function public function MED_medecins_a_regrouper_filterFunction(item:Object):Boolean { var result:Boolean = true; if (MED_medecins_a_regrouper_textSearch_GUI.text != "") { result = false; if (item.nom_adm.toString().toUpperCase().indexOf(MED_medecins_a_regrouper_textSearch_GUI.text.toUpperCase()) >= 0) { result = true; } } if (result == true && currendRecordItem != null) { if (item.oid.toString() == currendRecordItem.oid.toString()) { result = false; } } if (result == true) { if (MED_medecins_regroupes_oids_GUI.text.indexOf("," + item.oid.toString() + ",") >= 0) { result = false;; } } return result; } public function MED_medecins_regroupes_filterFunction(item:Object):Boolean { var result:Boolean = true; if (result == true) { if (MED_medecins_regroupes_oids_GUI.text.indexOf("," + item.oid.toString() + ",") < 0) { result = false; } } return result; } // Ajout dans regroupes private function MED_medecins_regroupes_add():void { for each (var item:Object in MED_medecins_a_regrouper_GUI.selectedItems) { MED_medecins_regroupes_oids_GUI.text = MED_medecins_regroupes_oids_GUI.text + item.oid + ","; } MED_medecins_a_regrouper_searchChange(); MED_medecins_regroupes_GUI.dataProvider.refresh(); toggleUpdate(true); } // enlever dans regroupes private function MED_medecins_regroupes_remove():void { for each (var item:Object in MED_medecins_regroupes_GUI.selectedItems) { var regexp:RegExp = new RegExp("," + item.oid + ",", "g"); MED_medecins_regroupes_oids_GUI.text = MED_medecins_regroupes_oids_GUI.text.replace(regexp, ","); } MED_medecins_a_regrouper_searchChange(); MED_medecins_regroupes_GUI.dataProvider.refresh(); toggleUpdate(true); } public function addRecord():void { if (currendRecordItem == null) { currendRecordItem = new Object(); currendRecordItem.oid = "-1"; currendRecordItem.code = ""; currendRecordItem.texte = ""; currendRecordItem.texte_court = ""; currendRecordItem.nbref = 0; switch (tableCode) { case "EXC" : currendRecordItem.texte_abrege = ""; currendRecordItem.description = ""; currendRecordItem.is_datim = "0"; currendRecordItem.is_hide = "0"; currendRecordItem.is_active = "1"; currendRecordItem.is_cti = "0"; currendRecordItem.gravite = "0"; currendRecordItem.gravite_texte = ""; currendRecordItem.etat_cible = "0"; currendRecordItem.etat_cible_texte = "Tous"; currendRecordItem.complement = ""; currendRecordItem.rule_oid1 = "0"; currendRecordItem.sqlcmd_where1 = ""; currendRecordItem.sqlcmd_justificatif1 = ""; currendRecordItem.rule_oid2 = "0"; currendRecordItem.sqlcmd_where2 = ""; currendRecordItem.sqlcmd_justificatif2 = ""; currendRecordItem.rule_oid3 = "0"; currendRecordItem.sqlcmd_where3 = ""; currendRecordItem.sqlcmd_justificatif3 = ""; currendRecordItem.last_execution_timestamp = ""; currendRecordItem.last_execution_ok = ""; currendRecordItem.prestataire_id = "-1"; currendRecordItem.prestataire_texte = "Tous"; currendRecordItem.table1 = "0"; currendRecordItem.table2 = "0"; currendRecordItem.table3 = "0"; currendRecordItem.is_alert = "0"; break; case "MED" : currendRecordItem.nom = ""; currendRecordItem.prenom = ""; currendRecordItem.numero_ordre = ""; currendRecordItem.code_original = ""; currendRecordItem.specialite_interne_id = 0; currendRecordItem.medecins_regroupes_oids = ","; break; case "FSJ" : currendRecordItem.est_ignore = "0"; currendRecordItem.est_ignore_texte = ""; currendRecordItem.medecin_sejour_id = "0"; currendRecordItem.medecin_sejour_texte = ""; currendRecordItem.service_facturation_id = "0"; currendRecordItem.service_facturation_texte = ""; currendRecordItem.etage_id = "0"; currendRecordItem.etage_texte = ""; currendRecordItem.type_sejour = "0"; currendRecordItem.type_sejour_texte = ""; currendRecordItem.encours_1_from_date = "2099-12-31"; currendRecordItem.encours_1_from_date = ""; currendRecordItem.encours_1_est_ignore = "0"; currendRecordItem.encours_1_est_ignore_texte = ""; break; case "CPT" : currendRecordItem.oid = "-1"; currendRecordItem.code = ""; currendRecordItem.texte = ""; currendRecordItem.texte_court = ""; currendRecordItem.code_original = ""; currendRecordItem.compte_tva_id = "0"; currendRecordItem.taux_tva = "0" currendRecordItem.tva_texte = ""; break; case "BUD" : var year:Number = new Date().getFullYear(); currendRecordItem.date_debut = "01/01/" + year; currendRecordItem.date_fin = "31/12/" + year; break; case "BUC" : currendRecordItem.code_original = ""; break; case "BUR" : currendRecordItem.priorite = "5000"; currendRecordItem.budget_cle_id = "0"; currendRecordItem.liste_specialite = ""; currendRecordItem.liste_medecin = ""; currendRecordItem.liste_service = ""; currendRecordItem.liste_acte = ""; currendRecordItem.liste_rubrique = ""; currendRecordItem.liste_ghm = ""; currendRecordItem.liste_sauf_ghm = ""; currendRecordItem.liste_diagnostic_principal = ""; currendRecordItem.liste_diagnostic_relie = ""; currendRecordItem.liste_diagnostic_associe = ""; currendRecordItem.liste_finess = ""; break; case "FAR" : currendRecordItem.priorite = "5000"; currendRecordItem.forme_activite_id = "0"; currendRecordItem.liste_type_sejour = ""; currendRecordItem.liste_specialite = ""; currendRecordItem.liste_medecin = ""; currendRecordItem.liste_service = ""; currendRecordItem.liste_etage = ""; currendRecordItem.liste_unite_fonctionnelle = ""; currendRecordItem.liste_service_entree = ""; currendRecordItem.liste_etage_entree = ""; currendRecordItem.liste_unite_fonctionnelle_entree = ""; currendRecordItem.liste_acte = ""; currendRecordItem.liste_rubrique = ""; currendRecordItem.liste_prestation = ""; currendRecordItem.liste_ghm = ""; currendRecordItem.liste_sauf_ghm = ""; currendRecordItem.liste_diagnostic_principal = ""; currendRecordItem.liste_diagnostic_relie = ""; currendRecordItem.liste_diagnostic_associe = ""; currendRecordItem.liste_finess = ""; break; case "FSR" : currendRecordItem.priorite = "5000"; currendRecordItem.filiere_soin_id = "0"; currendRecordItem.liste_type_sejour = ""; currendRecordItem.liste_specialite = ""; currendRecordItem.liste_medecin = ""; currendRecordItem.liste_service = ""; currendRecordItem.liste_etage = ""; currendRecordItem.liste_unite_fonctionnelle = ""; currendRecordItem.liste_service_entree = ""; currendRecordItem.liste_etage_entree = ""; currendRecordItem.liste_unite_fonctionnelle_entree = ""; currendRecordItem.liste_acte = ""; currendRecordItem.liste_rubrique = ""; currendRecordItem.liste_prestation = ""; currendRecordItem.liste_ghm = ""; currendRecordItem.liste_sauf_ghm = ""; currendRecordItem.liste_diagnostic_principal = ""; currendRecordItem.liste_diagnostic_relie = ""; currendRecordItem.liste_diagnostic_associe = ""; currendRecordItem.liste_finess = ""; break; case "POR" : currendRecordItem.priorite = "5000"; currendRecordItem.pole_id = "0"; currendRecordItem.liste_type_sejour = ""; currendRecordItem.liste_specialite = ""; currendRecordItem.liste_medecin = ""; currendRecordItem.liste_service = ""; currendRecordItem.liste_etage = ""; currendRecordItem.liste_unite_fonctionnelle = ""; currendRecordItem.liste_acte = ""; currendRecordItem.liste_rubrique = ""; currendRecordItem.liste_prestation = ""; currendRecordItem.liste_ghm = ""; currendRecordItem.liste_sauf_ghm = ""; currendRecordItem.liste_diagnostic_principal = ""; currendRecordItem.liste_diagnostic_relie = ""; currendRecordItem.liste_diagnostic_associe = ""; currendRecordItem.liste_finess = ""; break; case "CAR" : currendRecordItem.priorite = "5000"; currendRecordItem.compte_produit_analytique_id = "0"; currendRecordItem.liste_type_sejour = ""; currendRecordItem.liste_specialite = ""; currendRecordItem.liste_medecin = ""; currendRecordItem.liste_ghm = ""; currendRecordItem.liste_sauf_ghm = ""; currendRecordItem.liste_diagnostic_principal = ""; currendRecordItem.liste_diagnostic_relie = ""; currendRecordItem.liste_diagnostic_associe = ""; currendRecordItem.liste_acte = ""; currendRecordItem.liste_service = ""; currendRecordItem.liste_etage = ""; currendRecordItem.liste_unite_fonctionnelle = ""; currendRecordItem.liste_rubrique = ""; currendRecordItem.liste_compte_produit = ""; currendRecordItem.liste_sauf_compte_produit = ""; currendRecordItem.liste_prestation = ""; currendRecordItem.liste_sauf_prestation = ""; currendRecordItem.liste_finess = ""; break; } showDetail(); } } public function getRecord(event:ListEvent = null):void { // Spécial Controles Expert if (tableCode == "EXC") { if (event.columnIndex == 0) { return; } if (qimport) { return; } } if (recordUpdated == true) { return; } if (list_GUI.selectedIndex < 0) { return; } currendRecordItem = list_GUI.selectedItem as Object; showDetail(); } public function showDetail():void { var i:Number; var item:Object; if (currendRecordItem == null) { return; } switch(tableCode) { case "SER" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original", "nb_lits", "nb_cp", "est_budget_global", "est_sans_mouvement", "avec_facturation_intermediaire", "option_jour_ferme", "prestations_presence", "particularites_encours","sej_sans_acte_fictif")); setSelectedIndex(SER_type_t2a_GUI, currendRecordItem.type_t2a.toString(), 'data'); setSelectedIndex(SER_finess_GUI, currendRecordItem.finess_id.toString(), 'oid'); setSelectedIndex(SER_mode_traitement_GUI, currendRecordItem.mode_traitement_id.toString(), 'oid'); setSelectedIndex(SER_dmt_GUI, currendRecordItem.dmt_id.toString(), 'oid'); setSelectedIndex(SER_etage_par_defaut_GUI, currendRecordItem.etage_par_defaut_id.toString(), 'oid'); setSelectedIndex(SER_etage_force_GUI, currendRecordItem.etage_force_id.toString(), 'oid'); setSelectedIndex(SER_activite_par_defaut_GUI, currendRecordItem.activite_par_defaut_id.toString(), 'oid'); setSelectedIndex(SER_activite_force_GUI, currendRecordItem.activite_force_id.toString(), 'oid'); setSelectedIndex(SER_medecin_par_defaut_GUI, currendRecordItem.medecin_par_defaut_id.toString(), 'oid'); setSelectedIndex(SER_medecin_force_GUI, currendRecordItem.medecin_force_id.toString(), 'oid'); setSelectedIndex(SER_type_sejour_GUI, currendRecordItem.type_sejour.toString(), 'data'); setSelectedIndex(SER_est_sans_facturation_GUI, currendRecordItem.est_sans_facturation.toString(), 'data'); setSelectedIndex(SER_mode_calcul_journees_GUI, currendRecordItem.mode_calcul_journees.toString(), 'data'); SER_histo.removeEventListener(CollectionEvent.COLLECTION_CHANGE , SER_histo_changeEvent); SER_histo.loadXMLList(currendRecordItem.originalXMLnode.HISTO); SER_histo.addEventListener(CollectionEvent.COLLECTION_CHANGE , SER_histo_changeEvent); break; case "ACF" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original")); setSelectedIndex(ACF_etage_par_defaut_GUI, currendRecordItem.etage_par_defaut_id.toString(), 'oid'); setSelectedIndex(ACF_etage_force_GUI, currendRecordItem.etage_force_id.toString(), 'oid'); break; case "DIV" : fillFields(new Array("oid", "nbref", "code", "texte", "valeur", "description", "valeur2", "show_info_module")); var obj:Object; if (currendRecordItem.code == 'PLACESREF') { for each (obj in PLACESREF_PROVIDER) { if (obj.valeur == currendRecordItem.valeur) { DIV_placesref_GUI.selectedItem = obj; break; } } } if (currendRecordItem.code == 'OPTADM_DAYOUT') { for each (obj in OPTADM_DAYOUT_PROVIDER) { if (obj.valeur == currendRecordItem.valeur) { DIV_optadm_dayout_GUI.selectedItem = obj; break; } } } break; case "UMD" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original")); setSelectedIndex(UMD_etage_par_defaut_GUI, currendRecordItem.etage_par_defaut_id.toString(), 'oid'); setSelectedIndex(UMD_etage_force_GUI, currendRecordItem.etage_force_id.toString(), 'oid'); UMD_histo.removeEventListener(CollectionEvent.COLLECTION_CHANGE , UMD_histo_changeEvent); UMD_histo.loadXMLList(currendRecordItem.originalXMLnode.HISTO); UMD_histo.addEventListener(CollectionEvent.COLLECTION_CHANGE , UMD_histo_changeEvent); break; case "UFT" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original")); setSelectedIndex(UFT_est_sans_facturation_GUI, currendRecordItem.est_sans_facturation.toString(), 'data'); UFT_histo.removeEventListener(CollectionEvent.COLLECTION_CHANGE , UFT_histo_changeEvent); UFT_histo.loadXMLList(currendRecordItem.originalXMLnode.HISTO); UFT_histo.addEventListener(CollectionEvent.COLLECTION_CHANGE , UFT_histo_changeEvent); break; case "ETA" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original", "nb_lits", "nb_cp", "est_urgence", "remplacer_par_valeur_par_defaut")); ETA_histo.removeEventListener(CollectionEvent.COLLECTION_CHANGE , ETA_histo_changeEvent); ETA_histo.loadXMLList(currendRecordItem.originalXMLnode.HISTO); ETA_histo.addEventListener(CollectionEvent.COLLECTION_CHANGE , ETA_histo_changeEvent); ETA_lits.removeEventListener(CollectionEvent.COLLECTION_CHANGE , ETA_lits_changeEvent); ETA_lits.loadXMLList(currendRecordItem.originalXMLnode.LIT); ETA_lits.addEventListener(CollectionEvent.COLLECTION_CHANGE , ETA_lits_changeEvent); setSelectedIndex(ETA_service_force_GUI, currendRecordItem.service_force_id.toString(), 'oid'); setSelectedIndex(ETA_finess_GUI, currendRecordItem.finess_id.toString(), 'oid'); break; case "LIT" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original", "etage_code", "etage_texte", "est_chambre_particuliere")); LIT_etages.removeEventListener(CollectionEvent.COLLECTION_CHANGE , LIT_etages_changeEvent); LIT_etages.loadXMLList(currendRecordItem.originalXMLnode.ETAGE); LIT_etages.addEventListener(CollectionEvent.COLLECTION_CHANGE , LIT_etages_changeEvent); break; case "CPT" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original", "taux_tva")); setSelectedIndex(CPT_compte_tva_id_GUI, currendRecordItem.compte_tva_id.toString(), 'oid'); break; case "SRU" : fillFields(new Array("oid", "code", "service", "service_id", "rubrique", "rubrique_id", "compte", "est_compte_force")); setSelectedIndex(SRU_compte_id_GUI, currendRecordItem.compte_id.toString(), 'oid'); setSelectedIndex(SRU_prestation_forcee_id_GUI, currendRecordItem.prestation_forcee_id.toString(), 'oid'); break; case "DTG" : fillFields(new Array("oid", "texte", "dotation")); setSelectedIndex(DTG_annee_GUI, currendRecordItem.annee.toString(), 'data'); setSelectedIndex(DTG_service_1_id_GUI, currendRecordItem.service_1_id.toString(), 'oid'); setSelectedIndex(DTG_service_2_id_GUI, currendRecordItem.service_2_id.toString(), 'oid'); setSelectedIndex(DTG_service_3_id_GUI, currendRecordItem.service_3_id.toString(), 'oid'); setSelectedIndex(DTG_service_4_id_GUI, currendRecordItem.service_4_id.toString(), 'oid'); setSelectedIndex(DTG_service_5_id_GUI, currendRecordItem.service_5_id.toString(), 'oid'); setSelectedIndex(DTG_service_6_id_GUI, currendRecordItem.service_6_id.toString(), 'oid'); setSelectedIndex(DTG_service_7_id_GUI, currendRecordItem.service_7_id.toString(), 'oid'); setSelectedIndex(DTG_service_8_id_GUI, currendRecordItem.service_8_id.toString(), 'oid'); setSelectedIndex(DTG_service_9_id_GUI, currendRecordItem.service_9_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_1_id_GUI, currendRecordItem.rubrique_1_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_2_id_GUI, currendRecordItem.rubrique_2_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_3_id_GUI, currendRecordItem.rubrique_3_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_4_id_GUI, currendRecordItem.rubrique_4_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_5_id_GUI, currendRecordItem.rubrique_5_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_6_id_GUI, currendRecordItem.rubrique_6_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_7_id_GUI, currendRecordItem.rubrique_7_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_8_id_GUI, currendRecordItem.rubrique_8_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_9_id_GUI, currendRecordItem.rubrique_9_id.toString(), 'oid'); setSelectedIndex(DTG_rubrique_10_id_GUI, currendRecordItem.rubrique_10_id.toString(), 'oid'); setSelectedIndex(DTG_to_rubrique_id_GUI, currendRecordItem.to_rubrique_id.toString(), 'oid'); setSelectedIndex(DTG_to_prestation_id_GUI, currendRecordItem.to_prestation_id.toString(), 'oid'); break; case "PRC" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original")); setSelectedIndex(PRC_type_valorisation_non_facture_GUI, currendRecordItem.type_valorisation_non_facture.toString()); setSelectedIndex(PRC_type_ventilation_jour_GUI, currendRecordItem.type_ventilation_jour.toString()); break; case "PRH" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original")); break; case "RUB" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original", "actes_inclus_public", "est_force_etablissement")); break; case "TTP" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court")); break; case "TPY" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court", "code_original", "type_tiers_payant")); setSelectedIndex(TPY_grand_regime_GUI, currendRecordItem.grand_regime_id.toString(), 'data'); break; case "CCR" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court")); break; case "ACT" : fillFields(new Array("oid", "nbref", "code", "texte", "regroupement_1", "regroupement_4")); break; case "GHS" : fillFields(new Array("oid", "nbref", "code", "texte")); break; case "SPI" : fillFields(new Array("oid", "nbref", "code", "texte", "texte_court")); break; case "MDA" : fillFields(new Array("oid", "nbref", "code", "nom", "prenom", "code_original", "est_medecin_salarie", "kiwee_sigems_honpatcpt", "kiwee_sigems_honpatcpthon")); break; case "MET" : fillFields(new Array("oid", "nbref", "code", "nom", "prenom", "code_original", "no_rpps", "code_postal", "ville", "adresse")); break; case "MED" : fillFields(new Array("oid", "nbref", "code", "nom", "prenom", "numero_ordre", "code_original", "medecins_regroupes_oids")); setSelectedIndex(MED_specialite_interne_GUI, currendRecordItem.specialite_interne_id.toString(), 'oid'); if (MED_medecins_a_regrouper_GUI.dataProvider != null) { MED_medecins_a_regrouper_GUI.dataProvider.filterFunction = null; MED_medecins_a_regrouper_GUI.dataProvider.refresh(); } MED_medecins_a_regrouper_textSearch_GUI.text = MED_nom_GUI.text.substr(0,5); if (MED_medecins_regroupes_GUI.dataProvider.filterFunction == null) { MED_medecins_regroupes_GUI.dataProvider.filterFunction = MED_medecins_regroupes_filterFunction; } MED_medecins_regroupes_GUI.dataProvider.refresh(); MED_medecins_a_regrouper_searchChange(); break; case "FSJ" : fillFields(new Array("oid", "code", "texte", "est_ignore", "encours_1_est_ignore")); setSelectedIndex(FSJ_medecin_sejour_GUI, currendRecordItem.medecin_sejour_id.toString(), 'oid'); setSelectedIndex(FSJ_service_facturation_GUI, currendRecordItem.service_facturation_id.toString(), 'oid'); setSelectedIndex(FSJ_etage_GUI, currendRecordItem.etage_id.toString(), 'oid'); setSelectedIndex(FSJ_type_sejour_GUI, currendRecordItem.type_sejour.toString(), 'data'); setSelectedIndex(FSJ_encours_1_from_date_GUI, currendRecordItem.encours_1_from_date.toString(), 'oid'); break; case "BUD" : fillFields(new Array("oid", "code", "texte", "date_debut", "date_fin")); BUD_indicateurs.removeEventListener(CollectionEvent.COLLECTION_CHANGE , BUD_indicateurs_changeEvent); BUD_indicateurs.loadXMLList(currendRecordItem.originalXMLnode.INDICATEUR); for each (var item2:Object in BUD_indicateurs) { item2.indicateur_id = BUD_indicateur_id_dataProvider_oids[Number(item2.indicateur_id.toString())] if (! item2.hasOwnProperty("indicateur_id")) { item2.indicateur_id = "0"; } } BUD_indicateurs.addEventListener(CollectionEvent.COLLECTION_CHANGE , BUD_indicateurs_changeEvent); break; case "BUC" : fillFields(new Array("oid", "code", "texte", "texte_court", "code_original")); break; case "BUR" : fillFields(new Array("oid", "code", "texte", "priorite", "liste_specialite", "liste_medecin", "liste_service", "liste_acte", "liste_rubrique", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess" )); setSelectedIndex(BUR_budget_cle_id_GUI, currendRecordItem.budget_cle_id.toString()); BUR_Qliste_specialite_GUI.selected = BUR_liste_specialite_GUI.text != "" ? true : false; BUR_Qliste_medecin_GUI.selected = BUR_liste_medecin_GUI.text != "" ? true : false; BUR_Qliste_service_GUI.selected = BUR_liste_service_GUI.text != "" ? true : false; BUR_Qliste_acte_GUI.selected = BUR_liste_acte_GUI.text != "" ? true : false; BUR_Qliste_rubrique_GUI.selected = BUR_liste_rubrique_GUI.text != ""? true : false; BUR_Qliste_ghm_GUI.selected = BUR_liste_ghm_GUI.text != "" ? true : false; BUR_Qliste_sauf_ghm_GUI.selected = BUR_liste_sauf_ghm_GUI.text != "" ? true : false; BUR_Qliste_diagnostic_principal_GUI.selected = BUR_liste_diagnostic_principal_GUI.text != "" ? true : false; BUR_Qliste_diagnostic_relie_GUI.selected = BUR_liste_diagnostic_relie_GUI.text != "" ? true : false; BUR_Qliste_diagnostic_associe_GUI.selected = BUR_liste_diagnostic_associe_GUI.text != "" ? true : false; BUR_Qliste_finess_GUI.selected = BUR_liste_finess_GUI.text != "" ? true : false; break; case "BUI" : fillFields(new Array("oid", "code", "texte")); BUI_indicateurs = currendRecordItem.originalXMLnode.INDICATEUR; break; case "EXC" : fillFields(new Array("oid", "code", "texte", "texte_court", "texte_abrege", "description", "rule_oid1", "sqlcmd_where1", "sqlcmd_justificatif1", "rule_oid2", "sqlcmd_where2", "sqlcmd_justificatif2", "rule_oid3", "sqlcmd_where3", "sqlcmd_justificatif3", "is_hide","is_alert", "is_cti", "is_active" )); setSelectedIndex(EXC_gravite_GUI, currendRecordItem.gravite.toString()); setSelectedIndex(EXC_prestataire_GUI, currendRecordItem.prestataire_id.toString()); setSelectedIndex(EXC_etat_cible_GUI, currendRecordItem.etat_cible.toString()); setSelectedIndex(EXC_table1_GUI, currendRecordItem.table1.toString()); setSelectedIndex(EXC_table2_GUI, currendRecordItem.table2.toString()); setSelectedIndex(EXC_table3_GUI, currendRecordItem.table3.toString()); EXC_is_alert_GUI.selected = currendRecordItem.is_alert.toString() == '1' ? true : false; EXC_sqlcmd_where1_GUI.setStyle("backgroundColor", null); EXC_sqlcmd_justificatif1_GUI.setStyle("backgroundColor", null); EXC_sqlcmd_where2_GUI.setStyle("backgroundColor", null); EXC_sqlcmd_justificatif2_GUI.setStyle("backgroundColor", null); EXC_sqlcmd_where3_GUI.setStyle("backgroundColor", null); EXC_sqlcmd_justificatif3_GUI.setStyle("backgroundColor", null); break; case "FAC" : fillFields(new Array("oid", "code", "texte", "texte_court")); break; case "FAR" : fillFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_service_entree", "liste_etage_entree", "liste_unite_fonctionnelle_entree", "liste_acte", "liste_rubrique", "liste_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess" )); setSelectedIndex(FAR_filiere_soin_id_GUI, currendRecordItem.forme_activite_id.toString(), "oid"); FAR_Qliste_type_sejour_GUI.selected = FAR_liste_type_sejour_GUI.text != "" ? true : false; FAR_Qliste_specialite_GUI.selected = FAR_liste_specialite_GUI.text != "" ? true : false; FAR_Qliste_medecin_GUI.selected = FAR_liste_medecin_GUI.text != "" ? true : false; FAR_Qliste_service_GUI.selected = FAR_liste_service_GUI.text != "" ? true : false; FAR_Qliste_etage_GUI.selected = FAR_liste_etage_GUI.text != "" ? true : false; FAR_Qliste_unite_fonctionnelle_GUI.selected = FAR_liste_unite_fonctionnelle_GUI.text != "" ? true : false; FAR_Qliste_service_entree_GUI.selected = FAR_liste_service_entree_GUI.text != "" ? true : false; FAR_Qliste_etage_entree_GUI.selected = FAR_liste_etage_entree_GUI.text != "" ? true : false; FAR_Qliste_unite_fonctionnelle_entree_GUI.selected = FAR_liste_unite_fonctionnelle_entree_GUI.text != "" ? true : false; FAR_Qliste_acte_GUI.selected = FAR_liste_acte_GUI.text != "" ? true : false; FAR_Qliste_rubrique_GUI.selected = FAR_liste_rubrique_GUI.text != ""? true : false; FAR_Qliste_prestation_GUI.selected = FAR_liste_prestation_GUI.text != ""? true : false; FAR_Qliste_ghm_GUI.selected = FAR_liste_ghm_GUI.text != "" ? true : false; FAR_Qliste_sauf_ghm_GUI.selected = FAR_liste_sauf_ghm_GUI.text != "" ? true : false; FAR_Qliste_diagnostic_principal_GUI.selected = FAR_liste_diagnostic_principal_GUI.text != "" ? true : false; FAR_Qliste_diagnostic_relie_GUI.selected = FAR_liste_diagnostic_relie_GUI.text != "" ? true : false; FAR_Qliste_diagnostic_associe_GUI.selected = FAR_liste_diagnostic_associe_GUI.text != "" ? true : false; FAR_Qliste_finess_GUI.selected = FAR_liste_finess_GUI.text != "" ? true : false; FAR_updatable = true if (application.sessionProperties.properties.CONNECTEDUSER != 'cti') { if (FAR_code_GUI.text.substr(0,3) == "CTI") { FAR_updatable = false } } break; case "FSO" : fillFields(new Array("oid", "code", "texte")); break; case "FSR" : fillFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_acte", "liste_rubrique", "liste_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess" )); setSelectedIndex(FSR_filiere_soin_id_GUI, currendRecordItem.filiere_soin_id.toString(), "oid"); FSR_Qliste_type_sejour_GUI.selected = FSR_liste_type_sejour_GUI.text != "" ? true : false; FSR_Qliste_specialite_GUI.selected = FSR_liste_specialite_GUI.text != "" ? true : false; FSR_Qliste_medecin_GUI.selected = FSR_liste_medecin_GUI.text != "" ? true : false; FSR_Qliste_service_GUI.selected = FSR_liste_service_GUI.text != "" ? true : false; FSR_Qliste_etage_GUI.selected = FSR_liste_etage_GUI.text != "" ? true : false; FSR_Qliste_unite_fonctionnelle_GUI.selected = FSR_liste_unite_fonctionnelle_GUI.text != "" ? true : false; FSR_Qliste_service_entree_GUI.selected = FSR_liste_service_entree_GUI.text != "" ? true : false; FSR_Qliste_etage_entree_GUI.selected = FSR_liste_etage_entree_GUI.text != "" ? true : false; FSR_Qliste_unite_fonctionnelle_entree_GUI.selected = FSR_liste_unite_fonctionnelle_entree_GUI.text != "" ? true : false; FSR_Qliste_acte_GUI.selected = FSR_liste_acte_GUI.text != "" ? true : false; FSR_Qliste_rubrique_GUI.selected = FSR_liste_rubrique_GUI.text != ""? true : false; FSR_Qliste_prestation_GUI.selected = FSR_liste_prestation_GUI.text != ""? true : false; FSR_Qliste_ghm_GUI.selected = FSR_liste_ghm_GUI.text != "" ? true : false; FSR_Qliste_sauf_ghm_GUI.selected = FSR_liste_sauf_ghm_GUI.text != "" ? true : false; FSR_Qliste_diagnostic_principal_GUI.selected = FSR_liste_diagnostic_principal_GUI.text != "" ? true : false; FSR_Qliste_diagnostic_relie_GUI.selected = FSR_liste_diagnostic_relie_GUI.text != "" ? true : false; FSR_Qliste_diagnostic_associe_GUI.selected = FSR_liste_diagnostic_associe_GUI.text != "" ? true : false; FSR_Qliste_finess_GUI.selected = FSR_liste_finess_GUI.text != "" ? true : false; FSR_updatable = true if (application.sessionProperties.properties.CONNECTEDUSER != 'cti') { if (FSR_code_GUI.text.substr(0,3) == "CTI") { FSR_updatable = false } } break; case "POR" : fillFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_acte", "liste_rubrique", "liste_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess" )); setSelectedIndex(POR_pole_id_GUI, currendRecordItem.pole_id.toString(), "oid"); POR_Qliste_type_sejour_GUI.selected = POR_liste_type_sejour_GUI.text != "" ? true : false; POR_Qliste_specialite_GUI.selected = POR_liste_specialite_GUI.text != "" ? true : false; POR_Qliste_medecin_GUI.selected = POR_liste_medecin_GUI.text != "" ? true : false; POR_Qliste_service_GUI.selected = POR_liste_service_GUI.text != "" ? true : false; POR_Qliste_etage_GUI.selected = POR_liste_etage_GUI.text != "" ? true : false; POR_Qliste_unite_fonctionnelle_GUI.selected = POR_liste_unite_fonctionnelle_GUI.text != "" ? true : false; POR_Qliste_acte_GUI.selected = POR_liste_acte_GUI.text != "" ? true : false; POR_Qliste_rubrique_GUI.selected = POR_liste_rubrique_GUI.text != ""? true : false; POR_Qliste_prestation_GUI.selected = POR_liste_prestation_GUI.text != ""? true : false; POR_Qliste_ghm_GUI.selected = POR_liste_ghm_GUI.text != "" ? true : false; POR_Qliste_sauf_ghm_GUI.selected = POR_liste_sauf_ghm_GUI.text != "" ? true : false; POR_Qliste_diagnostic_principal_GUI.selected = POR_liste_diagnostic_principal_GUI.text != "" ? true : false; POR_Qliste_diagnostic_relie_GUI.selected = POR_liste_diagnostic_relie_GUI.text != "" ? true : false; POR_Qliste_diagnostic_associe_GUI.selected = POR_liste_diagnostic_associe_GUI.text != "" ? true : false; POR_Qliste_finess_GUI.selected = POR_liste_finess_GUI.text != "" ? true : false; break; case "CAR" : fillFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_acte", "liste_rubrique", "liste_compte_produit", "liste_sauf_compte_produit", "liste_prestation", "liste_sauf_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess" )); setSelectedIndex(CAR_compte_produit_analytique_id_GUI, currendRecordItem.compte_produit_analytique_id.toString(), "oid"); CAR_Qliste_type_sejour_GUI.selected = CAR_liste_type_sejour_GUI.text != "" ? true : false; CAR_Qliste_specialite_GUI.selected = CAR_liste_specialite_GUI.text != "" ? true : false; CAR_Qliste_medecin_GUI.selected = CAR_liste_medecin_GUI.text != "" ? true : false; CAR_Qliste_service_GUI.selected = CAR_liste_service_GUI.text != "" ? true : false; CAR_Qliste_ghm_GUI.selected = CAR_liste_ghm_GUI.text != "" ? true : false; CAR_Qliste_sauf_ghm_GUI.selected = CAR_liste_sauf_ghm_GUI.text != "" ? true : false; CAR_Qliste_diagnostic_principal_GUI.selected = CAR_liste_diagnostic_principal_GUI.text != "" ? true : false; CAR_Qliste_diagnostic_relie_GUI.selected = CAR_liste_diagnostic_relie_GUI.text != "" ? true : false; CAR_Qliste_diagnostic_associe_GUI.selected = CAR_liste_diagnostic_associe_GUI.text != "" ? true : false; CAR_Qliste_acte_GUI.selected = CAR_liste_acte_GUI.text != "" ? true : false; CAR_Qliste_etage_GUI.selected = CAR_liste_etage_GUI.text != "" ? true : false; CAR_Qliste_unite_fonctionnelle_GUI.selected = CAR_liste_unite_fonctionnelle_GUI.text != "" ? true : false; CAR_Qliste_rubrique_GUI.selected = CAR_liste_rubrique_GUI.text != ""? true : false; CAR_Qliste_compte_produit_GUI.selected = CAR_liste_compte_produit_GUI.text != ""? true : false; CAR_Qliste_sauf_compte_produit_GUI.selected = CAR_liste_sauf_compte_produit_GUI.text != ""? true : false; CAR_Qliste_prestation_GUI.selected = CAR_liste_prestation_GUI.text != ""? true : false; CAR_Qliste_sauf_prestation_GUI.selected = CAR_liste_sauf_prestation_GUI.text != ""? true : false; CAR_Qliste_finess_GUI.selected = CAR_liste_finess_GUI.text != "" ? true : false; break; case "ENC" : fillFields(new Array("oid", "type_ligne", "sejour", "nom", "facture", "service", "prestation", "rubrique", "coefficient_calcule", "coefficient_force", "coefficient_is_force", "prix_unitaire_calcule", "prix_unitaire_force", "prix_unitaire_is_force", "ignorer", "code", "valeur", "texte", "description")); setSelectedIndex(ENC_type_valorisation_GUI, currendRecordItem.type_valorisation.toString()); break; case "COV" : fillFields(new Array("oid", "code", "texte", "finess", "valeur_2019_ars", "valeur_2019", "valeur_2019_saisie")); break; } toggleUpdate(false); detailBox_GUI.includeInLayout = true; if (tableCode != "BUD" && tableCode != "BUI") { if (detailBox_GUI.height == 0) { detailBox_GUI.height = 400; } } detailBox_GUI.visible = true; } private function ETA_histo_changeEvent(event:CollectionEvent):void { toggleUpdate(true); } private function ETA_histo_add():void { var ETA_histo_item:Object = new Object(); ETA_histo_item.date = "?"; ETA_histo_item.nb_lits_theoriques = ""; ETA_histo_item.nb_lits_ouverts = ""; ETA_histo_item.nb_lits_cp_theoriques = ""; ETA_histo_item.nb_lits_cp_ouverts = ""; ETA_histo_item.nb_box_ambulatoires_theoriques = ""; ETA_histo_item.nb_box_ambulatoires_ouverts = ""; ETA_histo_item.nb_box_seances_theoriques = ""; ETA_histo_item.nb_box_seances_ouverts = ""; ETA_histo_item.est_ouvert_1 = "1"; ETA_histo_item.est_ouvert_2 = "1"; ETA_histo_item.est_ouvert_3 = "1"; ETA_histo_item.est_ouvert_4 = "1"; ETA_histo_item.est_ouvert_5 = "1"; ETA_histo_item.est_ouvert_6 = "1"; ETA_histo_item.est_ouvert_7 = "1"; ETA_histo_item.lit_force = ""; ETA_histo.addItemAt(ETA_histo_item, 0); } private function ETA_histo_remove():void { ETA_histo.removeItemAt(ETA_histo_GUI.selectedIndex); } private function ETA_lits_changeEvent(event:CollectionEvent):void { toggleUpdate(true); } private function LIT_etages_changeEvent(event:CollectionEvent):void { toggleUpdate(true); } private function LIT_etages_add():void { var LIT_etages_item:Object = new Object(); LIT_etages_item.date = "?"; LIT_etages_item.oid = "-1"; LIT_etages_item.code = ""; LIT_etages_item.texte = ""; LIT_etages.addItemAt(LIT_etages_item, 0); } private function LIT_etages_remove():void { LIT_etages.removeItemAt(LIT_etages_GUI.selectedIndex); } private function SER_histo_changeEvent(event:CollectionEvent):void { toggleUpdate(true); } private function SER_histo_add():void { var SER_histo_item:Object = new Object(); SER_histo_item.date = "?"; SER_histo_item.nb_lits_theoriques = ""; SER_histo_item.nb_lits_ouverts = ""; SER_histo_item.nb_box_ambulatoires_theoriques = ""; SER_histo_item.nb_box_ambulatoires_ouverts = ""; SER_histo_item.nb_box_seances_theoriques = ""; SER_histo_item.nb_box_seances_ouverts = ""; SER_histo_item.est_ouvert_1 = "1"; SER_histo_item.est_ouvert_2 = "1"; SER_histo_item.est_ouvert_3 = "1"; SER_histo_item.est_ouvert_4 = "1"; SER_histo_item.est_ouvert_5 = "1"; SER_histo_item.est_ouvert_6 = "1"; SER_histo_item.est_ouvert_7 = "1"; SER_histo.addItemAt(SER_histo_item, 0); } private function SER_histo_remove():void { SER_histo.removeItemAt(SER_histo_GUI.selectedIndex); } public function LIT_etages_etage_id_changeEvent(combo:ComboBox):void { if (! combo.data.hasOwnProperty("oid")) { combo.data.oid = "0"; } try { combo.data.oid = combo.selectedItem.oid.toString(); toggleUpdate(true); } catch(err:Error) { } } public function LIT_etages_etage_id_dataChangeEvent(combo:ComboBox):void { if (! combo.data.hasOwnProperty("oid")) { combo.data.oid = "0"; } try { combo.selectedIndex = 0; for (var idx:int = 0, len:int = combo.dataProvider.length; idx < len; idx++) { if (combo.dataProvider.getItemAt(idx)["oid"] == combo.data.oid) { combo.selectedIndex = idx; } } } catch(err:Error) { } } private function UFT_histo_changeEvent(event:CollectionEvent):void { toggleUpdate(true); } private function UFT_histo_add():void { var UFT_histo_item:Object = new Object(); UFT_histo_item.date = "?"; UFT_histo_item.nb_lits_theoriques = ""; UFT_histo_item.nb_lits_ouverts = ""; UFT_histo_item.nb_box_ambulatoires_theoriques = ""; UFT_histo_item.nb_box_ambulatoires_ouverts = ""; UFT_histo_item.nb_box_seances_theoriques = ""; UFT_histo_item.nb_box_seances_ouverts = ""; UFT_histo_item.est_ouvert_1 = "1"; UFT_histo_item.est_ouvert_2 = "1"; UFT_histo_item.est_ouvert_3 = "1"; UFT_histo_item.est_ouvert_4 = "1"; UFT_histo_item.est_ouvert_5 = "1"; UFT_histo_item.est_ouvert_6 = "1"; UFT_histo_item.est_ouvert_7 = "1"; UFT_histo.addItemAt(UFT_histo_item, 0); } private function UFT_histo_remove():void { UFT_histo.removeItemAt(UFT_histo_GUI.selectedIndex); } private function UMD_histo_changeEvent(event:CollectionEvent):void { toggleUpdate(true); } private function UMD_histo_add():void { var UMD_histo_item:Object = new Object(); UMD_histo_item.date = "?"; UMD_histo_item.nb_lits_theoriques = ""; UMD_histo_item.nb_lits_ouverts = ""; UMD_histo_item.nb_box_ambulatoires_theoriques = ""; UMD_histo_item.nb_box_ambulatoires_ouverts = ""; UMD_histo_item.nb_box_seances_theoriques = ""; UMD_histo_item.nb_box_seances_ouverts = ""; UMD_histo_item.est_ouvert_1 = "1"; UMD_histo_item.est_ouvert_2 = "1"; UMD_histo_item.est_ouvert_3 = "1"; UMD_histo_item.est_ouvert_4 = "1"; UMD_histo_item.est_ouvert_5 = "1"; UMD_histo_item.est_ouvert_6 = "1"; UMD_histo_item.est_ouvert_7 = "1"; UMD_histo.addItemAt(UMD_histo_item, 0); } private function UMD_histo_remove():void { UMD_histo.removeItemAt(UMD_histo_GUI.selectedIndex); } public function BUD_indicateurs_indicateur_id_changeEvent(combo:ComboBox):void { if (! combo.data.hasOwnProperty("indicateur_id")) { combo.data.indicateur_id = "0"; } try { combo.data.indicateur_id = combo.selectedLabel; toggleUpdate(true); } catch(err:Error) { } } private function BUD_indicateurs_changeEvent(event:CollectionEvent):void { toggleUpdate(true); } private function BUD_indicateurs_add():void { var BUD_indicateurs_item:Object = new Object(); BUD_indicateurs_item.oid = "-1"; BUD_indicateurs_item.code = ""; BUD_indicateurs_item.texte = ""; BUD_indicateurs_item.indicateur_id = ""; BUD_indicateurs.addItem(BUD_indicateurs_item); } private function BUD_indicateurs_remove():void { BUD_indicateurs.removeItemAt(BUD_indicateurs_GUI.selectedIndex); } private function askCancel():void { if (recordUpdated == false) { hideRecord(); return; } Alert.yesLabel = "OUI"; Alert.noLabel = "NON"; var alert:Alert = Alert.show("Les données ont été changées, désirez vous les annuler ?", title, 3, this, alertClickHandler, question_class); function alertClickHandler(event:CloseEvent):void { if (event.detail==Alert.YES) { hideRecord(); } } } private function hideRecord():void { // Pour Expert, remettre en mode normal if (EXC_mode == 2) { EXC_mode = 0; } // Ne plus afficher le détail detailBox_GUI.visible = false; detailBox_GUI.includeInLayout = false; currendRecordItem = null; toggleUpdate(false); } private function askDelete():void { Alert.yesLabel = "OUI"; Alert.noLabel = "NON"; var alert:Alert = Alert.show("Désirez vous vraiment supprimer " + texte_GUI.text + " ?", title, 3, this, alertClickHandler, question_class); function alertClickHandler(event:CloseEvent):void { if (event.detail==Alert.YES) { deleteRecord(); } } } public function deleteRecord():void { updateRecord("delete"); } public function copyRecord():void { updateRecord("copy"); } public function saveRecord(propagate:Boolean = true):void { updateRecord("save", propagate); } public function updateRecord(action:String, propagate:Boolean = true):void { var urlVariables:URLVariables = new URLVariables(); urlVariables.tableName = tableName; urlVariables.action = action; urlVariables.propagate = "true"; if (! propagate) { urlVariables.propagate = "false"; } var recordNode:XML = new XML(); switch(tableCode) { case "SER" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original", "nb_lits", "nb_cp", "type_t2a", "type_sejour", "est_budget_global", "est_sans_mouvement", "est_sans_facturation", "avec_facturation_intermediaire", "mode_calcul_journees", "option_jour_ferme", "prestations_presence", "particularites_encours","sej_sans_acte_fictif"), recordNode); recordNode.@finess_id = SER_finess_GUI.selectedItem.oid; recordNode.@mode_traitement_id = SER_mode_traitement_GUI.selectedItem.oid; recordNode.@dmt_id = SER_dmt_GUI.selectedItem.oid; recordNode.@etage_par_defaut_id = SER_etage_par_defaut_GUI.selectedItem.oid; recordNode.@etage_force_id = SER_etage_force_GUI.selectedItem.oid; recordNode.@activite_par_defaut_id = SER_activite_par_defaut_GUI.selectedItem.oid; recordNode.@activite_force_id = SER_activite_force_GUI.selectedItem.oid; recordNode.@medecin_par_defaut_id = SER_medecin_par_defaut_GUI.selectedItem.oid; recordNode.@medecin_force_id = SER_medecin_force_GUI.selectedItem.oid; for each (var place:Object in SER_histo) { if (place.nb_lits_theoriques != "" || place.nb_box_ambulatoires_theoriques != "" || place.nb_box_seances_theoriques != "") { var placeNode:XML = new XML(); placeNode.@date = place.date; placeNode.@nb_lits_theoriques = place.nb_lits_theoriques; placeNode.@nb_lits_ouverts = place.nb_lits_ouverts; placeNode.@nb_box_ambulatoires_theoriques = place.nb_box_ambulatoires_theoriques; placeNode.@nb_box_ambulatoires_ouverts = place.nb_box_ambulatoires_ouverts; placeNode.@nb_box_seances_theoriques = place.nb_box_seances_theoriques; placeNode.@nb_box_seances_ouverts = place.nb_box_seances_ouverts; placeNode.@est_ouvert_1 = place.est_ouvert_1; placeNode.@est_ouvert_2 = place.est_ouvert_2; placeNode.@est_ouvert_3 = place.est_ouvert_3; placeNode.@est_ouvert_4 = place.est_ouvert_4; placeNode.@est_ouvert_5 = place.est_ouvert_5; placeNode.@est_ouvert_6 = place.est_ouvert_6; placeNode.@est_ouvert_7 = place.est_ouvert_7; recordNode.appendChild(placeNode); } } break; case "ACF" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original"), recordNode); recordNode.@etage_par_defaut_id = ACF_etage_par_defaut_GUI.selectedItem.oid; recordNode.@etage_force_id = ACF_etage_force_GUI.selectedItem.oid; break; case "DIV" : recordNode = readFields(new Array("oid", "code", "texte", "valeur", "valeur2", "description", "show_info_module"), recordNode); break; case "UMD" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original"), recordNode); recordNode.@etage_par_defaut_id = UMD_etage_par_defaut_GUI.selectedItem.oid; recordNode.@etage_force_id = UMD_etage_force_GUI.selectedItem.oid; for each (place in UMD_histo) { if (place.nb_lits_theoriques != "" || place.nb_box_ambulatoires_theoriques != "" || place.nb_box_seances_theoriques != "") { placeNode = new XML(); placeNode.@date = place.date; placeNode.@nb_lits_theoriques = place.nb_lits_theoriques; placeNode.@nb_lits_ouverts = place.nb_lits_ouverts; placeNode.@nb_box_ambulatoires_theoriques = place.nb_box_ambulatoires_theoriques; placeNode.@nb_box_ambulatoires_ouverts = place.nb_box_ambulatoires_ouverts; placeNode.@nb_box_seances_theoriques = place.nb_box_seances_theoriques; placeNode.@nb_box_seances_ouverts = place.nb_box_seances_ouverts; placeNode.@est_ouvert_1 = place.est_ouvert_1; placeNode.@est_ouvert_2 = place.est_ouvert_2; placeNode.@est_ouvert_3 = place.est_ouvert_3; placeNode.@est_ouvert_4 = place.est_ouvert_4; placeNode.@est_ouvert_5 = place.est_ouvert_5; placeNode.@est_ouvert_6 = place.est_ouvert_6; placeNode.@est_ouvert_7 = place.est_ouvert_7; recordNode.appendChild(placeNode); } } break; case "UFT" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original", "est_sans_facturation"), recordNode); for each (place in UFT_histo) { if (place.nb_lits_theoriques != "" || place.nb_box_ambulatoires_theoriques != "" || place.nb_box_seances_theoriques != "") { placeNode = new XML(); placeNode.@date = place.date; placeNode.@nb_lits_theoriques = place.nb_lits_theoriques; placeNode.@nb_lits_ouverts = place.nb_lits_ouverts; placeNode.@nb_box_ambulatoires_theoriques = place.nb_box_ambulatoires_theoriques; placeNode.@nb_box_ambulatoires_ouverts = place.nb_box_ambulatoires_ouverts; placeNode.@nb_box_seances_theoriques = place.nb_box_seances_theoriques; placeNode.@nb_box_seances_ouverts = place.nb_box_seances_ouverts; placeNode.@est_ouvert_1 = place.est_ouvert_1; placeNode.@est_ouvert_2 = place.est_ouvert_2; placeNode.@est_ouvert_3 = place.est_ouvert_3; placeNode.@est_ouvert_4 = place.est_ouvert_4; placeNode.@est_ouvert_5 = place.est_ouvert_5; placeNode.@est_ouvert_6 = place.est_ouvert_6; placeNode.@est_ouvert_7 = place.est_ouvert_7; recordNode.appendChild(placeNode); } } break; case "ETA" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original", "nb_lits", "nb_cp", "est_urgence", "remplacer_par_valeur_par_defaut"), recordNode); recordNode.@service_force_id = ETA_service_force_GUI.selectedItem.oid; recordNode.@finess_id = ETA_finess_GUI.selectedItem.oid; for each (place in ETA_histo) { if (place.nb_lits_theoriques != "" || place.nb_box_ambulatoires_theoriques != "" || place.nb_box_seances_theoriques != "" || place.nb_lits_cp_theoriques != "") { placeNode = new XML(); placeNode.@date = place.date; placeNode.@nb_lits_theoriques = place.nb_lits_theoriques; placeNode.@nb_lits_ouverts = place.nb_lits_ouverts; placeNode.@nb_lits_cp_theoriques = place.nb_lits_cp_theoriques; placeNode.@nb_lits_cp_ouverts = place.nb_lits_cp_ouverts; placeNode.@nb_box_ambulatoires_theoriques = place.nb_box_ambulatoires_theoriques; placeNode.@nb_box_ambulatoires_ouverts = place.nb_box_ambulatoires_ouverts; placeNode.@nb_box_seances_theoriques = place.nb_box_seances_theoriques; placeNode.@nb_box_seances_ouverts = place.nb_box_seances_ouverts; placeNode.@est_ouvert_1 = place.est_ouvert_1; placeNode.@est_ouvert_2 = place.est_ouvert_2; placeNode.@est_ouvert_3 = place.est_ouvert_3; placeNode.@est_ouvert_4 = place.est_ouvert_4; placeNode.@est_ouvert_5 = place.est_ouvert_5; placeNode.@est_ouvert_6 = place.est_ouvert_6; placeNode.@est_ouvert_7 = place.est_ouvert_7; placeNode.@lit_force = place.lit_force; recordNode.appendChild(placeNode); } } for each (var lit:Object in ETA_lits) { var litNode:XML = new XML(); litNode.@oid = lit.oid; litNode.@chambre_particuliere = lit.chambre_particuliere; recordNode.appendChild(litNode); } break; case "LIT" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original", "est_chambre_particuliere"), recordNode); for each (var etage:Object in LIT_etages) { if (etage.oid != "0" && etage.oid != "-1") { var etageNode:XML = new XML(); etageNode.@date = etage.date; etageNode.@oid = etage.oid; recordNode.appendChild(etageNode); } } break; case "CPT" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original", "taux_tva"), recordNode); recordNode.@compte_tva_id = CPT_compte_tva_id_GUI.selectedItem.oid break; case "SRU" : recordNode = readFields(new Array("oid", "service_id", "rubrique_id", "est_compte_force"), recordNode); recordNode.@compte_id = SRU_compte_id_GUI.selectedItem.oid recordNode.@prestation_forcee_id = SRU_prestation_forcee_id_GUI.selectedItem.oid break; case "DTG" : recordNode = readFields(new Array("oid", "texte", "dotation", "annee"), recordNode); recordNode.@service_1_id = DTG_service_1_id_GUI.selectedItem.oid recordNode.@service_2_id = DTG_service_2_id_GUI.selectedItem.oid recordNode.@service_3_id = DTG_service_3_id_GUI.selectedItem.oid recordNode.@service_4_id = DTG_service_4_id_GUI.selectedItem.oid recordNode.@service_5_id = DTG_service_5_id_GUI.selectedItem.oid recordNode.@service_6_id = DTG_service_6_id_GUI.selectedItem.oid recordNode.@service_7_id = DTG_service_7_id_GUI.selectedItem.oid recordNode.@service_8_id = DTG_service_8_id_GUI.selectedItem.oid recordNode.@service_9_id = DTG_service_9_id_GUI.selectedItem.oid recordNode.@rubrique_1_id = DTG_rubrique_1_id_GUI.selectedItem.oid recordNode.@rubrique_2_id = DTG_rubrique_2_id_GUI.selectedItem.oid recordNode.@rubrique_3_id = DTG_rubrique_3_id_GUI.selectedItem.oid recordNode.@rubrique_4_id = DTG_rubrique_4_id_GUI.selectedItem.oid recordNode.@rubrique_5_id = DTG_rubrique_5_id_GUI.selectedItem.oid recordNode.@rubrique_6_id = DTG_rubrique_6_id_GUI.selectedItem.oid recordNode.@rubrique_7_id = DTG_rubrique_7_id_GUI.selectedItem.oid recordNode.@rubrique_8_id = DTG_rubrique_8_id_GUI.selectedItem.oid recordNode.@rubrique_9_id = DTG_rubrique_9_id_GUI.selectedItem.oid recordNode.@rubrique_10_id = DTG_rubrique_10_id_GUI.selectedItem.oid recordNode.@to_rubrique_id = DTG_to_rubrique_id_GUI.selectedItem.oid recordNode.@to_prestation_id = DTG_to_prestation_id_GUI.selectedItem.oid break; case "PRC" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original"), recordNode); recordNode.@type_valorisation_non_facture = PRC_type_valorisation_non_facture_GUI.selectedItem.data recordNode.@type_ventilation_jour = PRC_type_ventilation_jour_GUI.selectedItem.data break; case "PRH" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original"), recordNode); break; case "RUB" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original", "actes_inclus_public", "est_force_etablissement"), recordNode); break; case "TTP" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court"), recordNode); break; case "TPY" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original"), recordNode); recordNode.@grand_regime_id = TPY_grand_regime_GUI.selectedItem.oid; break; case "SPI" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court"), recordNode); break; case "MDA" : recordNode = readFields(new Array("oid", "code", "nom", "prenom", "code_original", "est_medecin_salarie", "kiwee_sigems_honpatcpt", "kiwee_sigems_honpatcpthon"), recordNode); break; case "MET" : recordNode = readFields(new Array("oid", "code", "nom", "prenom", "code_original", "no_rpps", "code_postal", "ville", "adresse"), recordNode); break; case "MED" : recordNode = readFields(new Array("oid", "code", "nom", "prenom", "code_original", "numero_ordre", "medecins_regroupes_oids"), recordNode); recordNode.@specialite_interne_id = MED_specialite_interne_GUI.selectedItem.oid; break; case "FSJ" : recordNode = readFields(new Array("oid", "code", "texte", "est_ignore","encours_1_est_ignore"), recordNode); recordNode.@medecin_sejour_id = FSJ_medecin_sejour_GUI.selectedItem.oid; recordNode.@service_facturation_id = FSJ_service_facturation_GUI.selectedItem.oid; recordNode.@etage_id = FSJ_etage_GUI.selectedItem.oid; recordNode.@type_sejour = FSJ_type_sejour_GUI.selectedItem.data; recordNode.@encours_1_from_date = FSJ_encours_1_from_date_GUI.selectedItem.oid; break; case "BUD" : recordNode = readFields(new Array("oid", "code", "texte", "date_debut", "date_fin"), recordNode); for each (var item:Object in BUD_indicateurs) { var indicateurNode:XML = new XML(); indicateurNode.@oid = item.oid; indicateurNode.@code = item.code; indicateurNode.@texte = item.texte; indicateurNode.@indicateur_id = "0"; var indicateur_id_split:Array = item.indicateur_id.toString().split(String.fromCharCode(0)); if (indicateur_id_split.length > 0) { indicateurNode.@indicateur_id = indicateur_id_split[indicateur_id_split.length - 2]; } recordNode.appendChild(indicateurNode); } break; case "BUC" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court", "code_original"), recordNode); break; case "BUR" : recordNode = readFields(new Array("oid", "code", "texte", "priorite", "liste_specialite", "liste_medecin", "liste_service", "liste_acte", "liste_rubrique", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess"), recordNode); recordNode.@budget_cle_id = BUR_budget_cle_id_GUI.selectedItem.oid; break; case "BUI" : recordNode.@oid = BUI_oid_GUI.text; recordNode.appendChild(BUI_indicateurs); break; case "EXC" : // Controles normaux if (EXC_mode == 0) { recordNode.@mode = EXC_mode; recordNode = readFields(new Array( "oid", "code", "texte", "texte_court", "texte_abrege", "description", "rule_oid1", "sqlcmd_where1", "sqlcmd_justificatif1", "rule_oid2", "sqlcmd_where2", "sqlcmd_justificatif2", "rule_oid3", "sqlcmd_where3", "sqlcmd_justificatif3", "prestataire", "gravite", "etat_cible", "table1", "table2", "table3", "is_active","is_alert", "is_hide", "is_cti" ), recordNode); } // Paramètres généraux if (EXC_mode == 2) { recordNode.@mode = EXC_mode; recordNode.@EXPERT_ACTIVE = EXC_EXPERT_ACTIVE_GUI.selected == true ? "1" : "0"; recordNode.@EXPERT_DATE_DEBUT = EXC_EXPERT_DATE_DEBUT_GUI.text; EXC_mode = 0; } break; case "FAC" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court"), recordNode); break; case "FAR" : recordNode = readFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_service_entree", "liste_etage_entree", "liste_unite_fonctionnelle_entree", "liste_acte", "liste_rubrique", "liste_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess"), recordNode); recordNode.@forme_activite_id = FAR_filiere_soin_id_GUI.selectedItem.oid; break; case "FSO" : recordNode = readFields(new Array("oid", "code", "texte", "texte_court"), recordNode); break; case "FSR" : recordNode = readFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_service_entree", "liste_etage_entree", "liste_unite_fonctionnelle_entree", "liste_acte", "liste_rubrique", "liste_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess"), recordNode); recordNode.@filiere_soin_id = FSR_filiere_soin_id_GUI.selectedItem.oid; break; case "POR" : recordNode = readFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_acte", "liste_rubrique", "liste_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess"), recordNode); recordNode.@pole_id = POR_pole_id_GUI.selectedItem.oid; break; case "CAR" : recordNode = readFields(new Array("oid", "code", "texte", "priorite", "liste_type_sejour", "liste_specialite", "liste_medecin", "liste_service", "liste_etage", "liste_unite_fonctionnelle", "liste_acte", "liste_rubrique", "liste_compte_produit", "liste_sauf_compte_produit", "liste_prestation", "liste_sauf_prestation", "liste_ghm", "liste_sauf_ghm", "liste_diagnostic_principal", "liste_diagnostic_relie", "liste_diagnostic_associe", "liste_finess"), recordNode); recordNode.@compte_produit_analytique_id = CAR_compte_produit_analytique_id_GUI.selectedItem.oid; break; case "ENC" : recordNode = readFields(new Array("oid", "type_ligne", "coefficient_force", "prix_unitaire_force", "code", "valeur"), recordNode); recordNode.@coefficient_is_force = ENC_coefficient_is_force_GUI.selected == true ? "1" : "0"; recordNode.@prix_unitaire_is_force = ENC_prix_unitaire_is_force_GUI.selected == true ? "1" : "0"; recordNode.@ignorer = ENC_ignorer_GUI.selected == true ? "1" : "0"; recordNode.@type_valorisation = ENC_type_valorisation_GUI.selectedItem.data break; case "COV" : recordNode = readFields(new Array("oid", "code", "texte", "finess", "valeur_2019_ars", "valeur_2019", "valeur_2019_saisie"), recordNode); break; } urlVariables.recordNode = recordNode.toXMLString(); CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { getData(); detailBox_GUI.visible = false; detailBox_GUI.includeInLayout = false; currendRecordItem = null; toggleUpdate(false); } } public function BUR_execute_rules():void { var urlVariables:URLVariables = new URLVariables() urlVariables.tableName = tableName; urlVariables.action = 'BUR_execute_rules'; CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { } } public function BUI_budget_import(BUI_indicateurs_cle:XMLList):void { CTI_Utilitaires.inputBox(this, "Budget", "Copier le budget depuis Excel", responseFunction); function responseFunction(value:String):void { value = value.replace(",", "."); var BUI_budget_import_array:Array = value.split(String.fromCharCode(13)); var BUI_budget_import_currentImportIndex:int = 0; var BUI_budget_import_count:int = 0; if (BUI_budget_import_array.length > 0) { for (var i:Number = 0; i < BUI_budget_import_array.length; i++) { var BUI_budget_import_row_array:Array = BUI_budget_import_array[i].split(String.fromCharCode(9)); if (BUI_budget_import_row_array.length > 13) { var cle_code:String = BUI_budget_import_row_array[0].toString().toUpperCase() + ' '; for each (var itemNode:XML in BUI_indicateurs_cle) { if (itemNode.@budget_cle_texte.toUpperCase().indexOf(cle_code) >= 0) { itemNode.@budget_01 = BUI_budget_import_row_array[2].toString(); itemNode.@budget_02 = BUI_budget_import_row_array[3].toString(); itemNode.@budget_03 = BUI_budget_import_row_array[4].toString(); itemNode.@budget_04 = BUI_budget_import_row_array[5].toString(); itemNode.@budget_05 = BUI_budget_import_row_array[6].toString(); itemNode.@budget_06 = BUI_budget_import_row_array[7].toString(); itemNode.@budget_07 = BUI_budget_import_row_array[8].toString(); itemNode.@budget_08 = BUI_budget_import_row_array[9].toString(); itemNode.@budget_09 = BUI_budget_import_row_array[10].toString(); itemNode.@budget_10 = BUI_budget_import_row_array[11].toString(); itemNode.@budget_11 = BUI_budget_import_row_array[12].toString(); itemNode.@budget_12 = BUI_budget_import_row_array[13].toString(); toggleUpdate(true); break; } } } } } } } public function BUI_budget_erase(BUI_indicateurs_cle:XMLList):void { for each (var itemNode:XML in BUI_indicateurs_cle) { itemNode.@budget_01 = '0'; itemNode.@budget_02 = '0'; itemNode.@budget_03 = '0'; itemNode.@budget_04 = '0'; itemNode.@budget_05 = '0'; itemNode.@budget_06 = '0'; itemNode.@budget_07 = '0'; itemNode.@budget_08 = '0'; itemNode.@budget_09 = '0'; itemNode.@budget_10 = '0'; itemNode.@budget_11 = '0'; itemNode.@budget_12 = '0'; toggleUpdate(true); } } public function FAR_execute_rules():void { var urlVariables:URLVariables = new URLVariables() urlVariables.tableName = tableName; urlVariables.action = 'FAR_execute_rules'; CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { getData(); } } public function FRU_execute_rules():void { var urlVariables:URLVariables = new URLVariables() urlVariables.tableName = tableName; urlVariables.action = 'FRU_execute_rules'; CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { getData(); } } public function POR_execute_rules():void { var urlVariables:URLVariables = new URLVariables() urlVariables.tableName = tableName; urlVariables.action = 'POR_execute_rules'; CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { getData(); } } public function CAR_execute_rules():void { var urlVariables:URLVariables = new URLVariables() urlVariables.tableName = tableName; urlVariables.action = 'CAR_execute_rules'; CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { getData(); } } public function print():void { var printReport:CTI_Print = new CTI_Print() if (printReport.start("ACTI_TablesManager", titlePrint) == false) { return; } printReport.addDataGrid(list_GUI); printReport.print(); } public function exportExcel():void { var xml:XML = new XML(); var ongletNode:XML; var similiTabNode:XML; var selectionsNode:XML; var datagridNode:XML; var columnNode:XML; var dataNode:XML; var rowNode:XML; xml.@viewName = this.viewName; xml.@title = this.title; selectionsNode = new XML(); selectionsNode.displayText = ""; if (refSearch_GUI.selected == true) { selectionsNode.@displayText = selectionsNode.displayText + "Uniquement les codes référencés. "; } if (textSearch_GUI.text != "") { selectionsNode.@displayText = selectionsNode.displayText + "(Filtre : " + textSearch_GUI.text + ") "; } xml.appendChild(selectionsNode); ongletNode = new XML(); ongletNode.@excelLabel = tableCode; xml.appendChild(ongletNode); similiTabNode = new XML(); similiTabNode.@excelLabel = "Liste"; ongletNode.appendChild(similiTabNode); datagridNode = new XML(); datagridNode.@total = "false"; ongletNode.appendChild(datagridNode); for each (var column:DataGridColumn in list_GUI.columns) { columnNode = new XML(); columnNode.@dataField = column.dataField; columnNode.@headerText = column.headerText; columnNode.@type = "Char"; columnNode.@textAlign = column.getStyle("textAlign"); datagridNode.appendChild(columnNode); } dataNode = new XML(); similiTabNode.appendChild(dataNode); for each (var itemNode:Object in list_collection) { if (itemNode.oid != "-1") { rowNode = new XML(); var c:int = 0; for each (column in list_GUI.columns) { c++; rowNode.@["c" + c.toString()] = itemNode[column.dataField]; } dataNode.appendChild(rowNode); } } CTI_ExcelUtilitaires.exportExcel(xml); } public function exportPDF():void { var xml:XML = new XML(); var ongletNode:XML; var selectionsNode:XML; var datagridNode:XML; var columnNode:XML; var dataNode:XML; var rowNode:XML; xml.@viewName = this.viewName; xml.@title = this.title; selectionsNode = new XML(); selectionsNode.displayText = ""; if (refSearch_GUI.selected == true) { selectionsNode.displayText = selectionsNode.displayText + "Uniquement les codes référencés. "; } if (textSearch_GUI.text != "") { selectionsNode.displayText = selectionsNode.displayText + "(Filtre : " + textSearch_GUI.text + ") "; } xml.appendChild(selectionsNode); ongletNode = new XML(); ongletNode.@excelLabel = tableCode; xml.appendChild(ongletNode); datagridNode = new XML(); datagridNode.@total = "false"; ongletNode.appendChild(datagridNode); for each (var column:DataGridColumn in list_GUI.columns) { columnNode = new XML(); columnNode.@dataField = column.dataField; columnNode.@headerText = column.headerText; columnNode.@type = "Char"; columnNode.@textAlign = column.getStyle("textAlign"); datagridNode.appendChild(columnNode); } dataNode = new XML(); ongletNode.appendChild(dataNode); for each (var itemNode:Object in list_collection) { if (itemNode.oid != "-1") { rowNode = new XML(); var c:int = 0; for each (column in list_GUI.columns) { c++; rowNode.@["c" + c.toString()] = itemNode[column.dataField]; } dataNode.appendChild(rowNode); } } CTI_PDFUtilitaires.exportPDF(xml); xml = null; } private function FSJ_code_changeEvent(event:*):void { toggleUpdate(true); var sejours_XML:XMLList = FSJ_ARRAY_SEJ_XML.RECORD.(@code == FSJ_code_GUI.text); if (sejours_XML.length() > 0) { FSJ_texte_GUI.text = sejours_XML[0].@texte; } else { FSJ_texte_GUI.text = "?"; } } private function placesRefChange(event:ListEvent):void { toggleUpdate(true); DIV_valeur_GUI.text = event.target.selectedItem.valeur.toString(); DIV_valeur2_GUI.text = event.target.selectedItem.valeur2.toString(); } private function EXC_show_generalSettings():void { EXC_mode = 2; detailBox_GUI.visible = true; detailBox_GUI.includeInLayout = true; } private function EXC_execute_rules(controle_id:String=null):void { var urlVariables:URLVariables = new URLVariables(); urlVariables.tableName = tableName; urlVariables.action = 'execute_rules'; if (controle_id != null) { urlVariables.oids = controle_id; } else { urlVariables.oids = ""; for each (var item:Object in list_collection) { if (item.selected == "1") { if (urlVariables.oids != "") { urlVariables.oids = urlVariables.oids + ", " } urlVariables.oids = urlVariables.oids + item.oid } } } CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { if (resultatService.RETURN.@code.toString() != "KO") { CTI_Utilitaires.alert_info("Exécution règles Expert", "Exécution terminée : " + resultatService.RETURN.@message.toString()); } else { CTI_Utilitaires.alert_error("Exécution règles Expert", "Exécution terminée avec ERREURS : " + resultatService.RETURN.@message.toString()); } getData(); detailBox_GUI.visible = false; detailBox_GUI.includeInLayout = false; currendRecordItem = null; toggleUpdate(false); } } public function EXC_getSQL(controle_id:String=null):void { var urlVariables:URLVariables = new URLVariables(); urlVariables.tableName = tableName; if (controle_id != null) { urlVariables.oids = controle_id; } else { urlVariables.oids = ""; for each (var item:Object in list_collection) { if (item.selected == "1") { if (urlVariables.oids != "") { urlVariables.oids = urlVariables.oids + ", "; } urlVariables.oids = urlVariables.oids + item.oid; } } } if (urlVariables.oids == "") { CTI_Utilitaires.alert_error("Export SQL", "Vous devez d'abord choisir les contrôles à exporter"); return; } CTI_Utilitaires.openURL("modules/activite/php/httpService_ACTI_tableManager_getSqlScript.php", urlVariables, "iCTI_expert_controle.SQL"); } private function ENC_execute(controle_id:String=null):void { var urlVariables:URLVariables = new URLVariables(); urlVariables.tableName = tableName; urlVariables.action = 'execute'; CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { if (resultatService.RETURN.@code.toString() != "KO") { CTI_Utilitaires.alert_info("Valorisation", "Exécution terminée : " + resultatService.RETURN.@message.toString()); } else { CTI_Utilitaires.alert_error("Valorisation", "Exécution terminée avec ERREURS : " + resultatService.RETURN.@message.toString()); } getData(); detailBox_GUI.visible = false; detailBox_GUI.includeInLayout = false; currendRecordItem = null; toggleUpdate(false); } } private function COV_execute(controle_id:String=null):void { var urlVariables:URLVariables = new URLVariables(); urlVariables.tableName = tableName; urlVariables.action = 'execute'; CTI_Utilitaires.startRequestHTTP("modules/activite/php/ACTI_setTableRecord.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { if (resultatService.RETURN.@code.toString() != "KO") { CTI_Utilitaires.alert_info("Extraction CTI", "Exécution terminée : " + resultatService.RETURN.@message.toString()); } else { CTI_Utilitaires.alert_error("Extraction CTI", "Exécution terminée avec ERREURS : " + resultatService.RETURN.@message.toString()); } getData(); detailBox_GUI.visible = false; detailBox_GUI.includeInLayout = false; currendRecordItem = null; toggleUpdate(false); } } public function copyRefSettings():void { var urlVariables:URLVariables = new URLVariables(); urlVariables.tableName = tableName; urlVariables.oids = ""; for each (var item:Object in ref_list_collection) { if (item.selected == "1") { if (urlVariables.oids != "") { urlVariables.oids = urlVariables.oids + ", "; } urlVariables.oids = urlVariables.oids + item.oid; } } if (urlVariables.oids == "") { CTI_Utilitaires.alert_error("Import de données", "Vous devez d'abord choisir les données à récupérer"); return; } CTI_Utilitaires.startRequestHTTP("modules/activite/php/httpService_ACTI_tableManager_copyRef.php", urlVariables, exec, true, this.parentApplication); function exec(resultatService:XML):void { getData(); detailBox_GUI.visible = false; detailBox_GUI.includeInLayout = false; currendRecordItem = null; toggleUpdate(false); } } public function getRefSettings():void { detailBox_GUI.visible = false; detailBox_GUI.includeInLayout = false; qimport = true; } public function hideRefSettings():void { detailBox_GUI.visible = true; detailBox_GUI.includeInLayout = true; qimport = false; } private function setSelectedIndex(cb:Object, str:String, field:String='data'):void { cb.selectedIndex = 0 for (var idx:int = 0, len:int = cb.dataProvider.length; idx < len; idx++) { if (cb.dataProvider.getItemAt(idx)[field] == str) { cb.selectedIndex = idx; } } } private function fillFields(fields:Array):void { var dobj:DisplayObject; var field:String; for each (field in fields) { dobj = findChild(detailBox_GUI, tableCode + "_" + field + "_GUI"); if (dobj != null) { if (dobj is RichTextEditor) { if (currendRecordItem[field].toString() != "") { (dobj as RichTextEditor).htmlText = CTI_Utilitaires.uncompress64(currendRecordItem[field].toString()); } else { (dobj as RichTextEditor).htmlText = ""; } } else if (dobj is TextArea) { (dobj as TextArea).text = currendRecordItem[field].toString(); } else if (dobj is DateField) { (dobj as DateField).selectedDate = DateField.stringToDate(currendRecordItem[field].toString(), 'DD/MM/YYYY'); } else if (dobj is CheckBox) { (dobj as CheckBox).selected = currendRecordItem[field].toString() == "1" ? true : false; } } } dobj = null; } private function readFields(fields:Array, recordNode:XML):XML { var dobj:DisplayObject; var field:String; for each (field in fields) { dobj = findChild(detailBox_GUI, tableCode + "_" + field + "_GUI"); if (dobj is RichTextEditor) { if ((dobj as RichTextEditor).text != "") { recordNode.@[field] = CTI_Utilitaires.compress64((dobj as RichTextEditor).htmlText); } else { recordNode.@[field] = ""; } } else if (dobj is TextArea) { recordNode.@[field] = (dobj as TextArea).text; } else if (dobj is DateField) { recordNode.@[field] = DateField.dateToString((dobj as DateField).selectedDate, 'DD/MM/YYYY'); } else if (dobj is ComboBox) { recordNode.@[field] = (dobj as ComboBox).selectedItem.data; } else if (dobj is CheckBox) { recordNode.@[field] = (dobj as CheckBox).selected ? "1" : "0"; } } dobj = null; return recordNode; } /** * Fonction qui cherche un displayObject par son nom dans toute l'arboresence d'un * container. Cette fonction supplante la fonction getChildByName dans le sens où elle * ne se cantonne pas au premier niveau de l'arboresence mais inspecte tous les niveaux * * @param container Container dans lequel chercher l'enfant * @param childname Nom de l'enfant à chercher * @return L'élement trouvé dans l'arborescence */ private function findChild(container:DisplayObjectContainer, childname:String ):DisplayObject { if (container == null) { container = this; } for (var j:int = 0; j < container.numChildren; ++j) { var obj:DisplayObject = container.getChildAt(j) as DisplayObject; if (obj.name == childname) { return obj; } if (obj is DisplayObjectContainer) { var doc:DisplayObjectContainer = obj as DisplayObjectContainer; if (doc.numChildren > 0) { var ret:DisplayObject = findChild( doc, childname ); if (ret != null) { return ret; } } } } return null; } /** * Initialise l'interface graphique en fonction de la table passée en paramètre * * @param tableCode Nom de la table à rendre */ public function setupGUI(tableCode:String):void { var mainDo:DisplayObject = mainBox.getChildByName(tableCode + "_mainBox"); detailBox_GUI = (mainDo as DisplayObjectContainer).getChildByName(tableCode + "_detailBox_GUI") as VBox; texte_GUI = findChild(detailBox_GUI as DisplayObjectContainer, tableCode + "_texte_GUI") as TextArea; if (tableCode != "ENC") { list_GUI = null list_GUI = (mainDo as DisplayObjectContainer).getChildByName(tableCode + "_list_GUI") as DataGrid; if (list_GUI == null) { var subDo:DisplayObject = (mainDo as DisplayObjectContainer).getChildByName(tableCode + "_subBox"); if (subDo != null) { list_GUI = (subDo as DisplayObjectContainer).getChildByName(tableCode + "_list_GUI") as DataGrid; } } } else { list_GUI = ENC_list1_GUI if (ENC_type_parametre_GUI.selectedIndex == 1) { list_GUI = ENC_list2_GUI } if (ENC_type_parametre_GUI.selectedIndex == 2) { list_GUI = ENC_list3_GUI } if (ENC_type_parametre_GUI.selectedIndex == 3) { list_GUI = ENC_list4_GUI } if (ENC_type_parametre_GUI.selectedIndex == 4) { list_GUI = ENC_list5_GUI } if (ENC_type_parametre_GUI.selectedIndex == 5) { list_GUI = ENC_list8_GUI } list_collection = list_GUI.dataProvider as CTI_ArrayCollection searchChange() } mainDo.visible = true; } public function toggleUpdate(value:Boolean):void { recordUpdated = value; } ]]>