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;
}
]]>