//Construit l'action à partir des informations de l'élément public void Construire(Element e) { ID = e.ID; Code = e.Code; Libelle = e.Libelle.Replace("'''", "'"); TypeAction = (TypeAction)e.Type_Element; Actif = e.Actif; foreach (dElement d in e.Liste) { if (d.Element_ID == ID) { d.Valeur = d.Valeur.Replace("'''", "'"); //Onglet Informations géérales if (d.Attribut_Code == "PILOTE") { Pilote = Acces.Trouver_Utilisateur(int.Parse(d.Valeur)); } if (d.Attribut_Code == "STATUT") { Statut = int.Parse(d.Valeur); } if (d.Attribut_Code == "ACTION_PHARE") { ActionPhare = (d.Valeur == "1"); } if (d.Attribut_Code == "ORDRE_ACTION_PHARE") { OrdreActionPhare = int.Parse(d.Valeur); } if (d.Attribut_Code == "VALIDATION_INTERNE") { Validation = int.Parse(d.Valeur); } if (d.Attribut_Code == "DESCRIPTION") { Description = d.Valeur; } if (d.Attribut_Code == "_TYPE") { _type = d.Valeur; } if (d.Attribut_Code == "_CODEPLAN") { _codeplan = d.Valeur; } if (d.Attribut_Code == "_AXE") { _axe = d.Valeur; } if (d.Attribut_Code == "_OS") { _os = d.Valeur; } if (d.Attribut_Code == "_OG") { _og = d.Valeur; } if (d.Attribut_Code == "_OP") { _op = d.Valeur; } if (d.Attribut_Code == "_CPL") { _cpl = d.Valeur; } if (d.Attribut_Code == "_ORDREACT") { _ordreact = d.Valeur; } if (d.Attribut_Code == "_ANNEE") { _annee = d.Valeur; } if (d.Attribut_Code == "_DIRECTION") { _direction = d.Valeur; } if (d.Attribut_Code == "_REFERENCE") { _reference = d.Valeur; } if (d.Attribut_Code == "_ORDREOPE") { _ordreope = d.Valeur; } //Onglet Public, partenaires if (d.Attribut_Code == "PUBLIC_CIBLE") { PublicCible.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "TERRITOIRE") { Territoire = d.Valeur; } if (d.Attribut_Code == "PARTENAIRE_INSTITU") { Partenaire.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "PARTENAIRE_USAGER") { Usager.Add(int.Parse(d.Valeur)); } //Onglet Moyens if (d.Attribut_Code == "STRUCTURE_PORTEUSE") { try { StructurePorteuse.Add(int.Parse(d.Valeur)); } catch { } } if (d.Attribut_Code == "ACTEUR_SANTE") { Acteur.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "LEVIER") { Levier.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "COUT_FINANCIER") { CoutFinancier = d.Valeur; } if (d.Attribut_Code == "FINANCEMENT_FIR") { FinancementFIR = (d.Valeur == "1"); } if (d.Attribut_Code == "MT_2018") { Mt_2018 = d.Valeur; } if (d.Attribut_Code == "MT_2019") { Mt_2019 = d.Valeur; } if (d.Attribut_Code == "MT_2020") { Mt_2020 = d.Valeur; } if (d.Attribut_Code == "MT_2021") { Mt_2021 = d.Valeur; } if (d.Attribut_Code == "MT_2022") { Mt_2022 = d.Valeur; } if (d.Attribut_Code == "MT_2023") { Mt_2023 = d.Valeur; } if (d.Attribut_Code == "MT_TOTAL") { Mt_Total = d.Valeur; } //Onglet 5 : Suivi et évaluation if (d.Attribut_Code == "RESULTAT_LIVRABLE") { ResultatLivrable = d.Valeur; } if (d.Attribut_Code == "NB_PERS_IMPACT") { NbPersImpact = d.Valeur; } if (d.Attribut_Code == "NB_ACTEUR_MOBILISE") { NbActeurMobilise = d.Valeur; } if (d.Attribut_Code == "INDIC_RESULTAT") { IndicResultat = d.Valeur; } if (d.Attribut_Code == "INDIC_MOYEN") { IndicMoyen = d.Valeur; } //Onglet 6 : Calendrier, responsabilités if (d.Attribut_Code == "ANNEE_MO") { AnneeMiseOeuvre.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "DIRECTION_PILOTE") { DirectionPilote.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "DIRECTION_ASSOCIE") { DirectionAssocie.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "EQUIPE") { Equipe.Add(int.Parse(d.Valeur)); } //Onglet 7 : Liens if (d.Attribut_Code == "LIEN_PLAN") { LienPlan.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "LIEN_PARCOURS") { LienParcours.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "LIEN_SECTEUR") { LienSecteur.Add(int.Parse(d.Valeur)); } //Onglet 8 : Priorité CTS if (d.Attribut_Code == "TSANTE") { TSante.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "PRIORITE_CTS") { Priorite_CTS.Add(int.Parse(d.Valeur)); } //Onglet 9 if (d.Attribut_Code == "DATE_DEBUT") { try { DateDebut = DateTime.Parse(d.Valeur); } catch { } } if (d.Attribut_Code == "DATE_FIN") { try { DateFin = DateTime.Parse(d.Valeur); } catch { } } if (d.Attribut_Code == "METEO") { Meteo = (Meteo)int.Parse(d.Valeur); } if (d.Attribut_Code == "TX_AVANCEMENT") { TxAvancement = (TxAvancement)int.Parse(d.Valeur); } if (d.Attribut_Code == "ACTION_INNOVANTE") { ActionInnovante = (d.Valeur == "1"); } if (d.Attribut_Code == "ANALYSE_QUALITATIVE") { AnalyseQualitative = d.Valeur; } if (d.Attribut_Code == "REDUCTION_INEGALITE") { ReductionInegalite = d.Valeur; } //Onglet 10 : Rôle 6PO if (d.Attribut_Code == "ROLE_6PO_COPILOTE") { Role_6PO_CoPilote.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "ROLE_6PO_MANAGER") { Role_6PO_Manager.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "ROLE_6PO_CONSULTATION") { Role_6PO_Consultation.Add(int.Parse(d.Valeur)); } } } }
//Construit un plan à partir des informations de l'élément public void Construire(Element e) { Plan p = new Plan(); ID = e.ID; Code = e.Code; Libelle = e.Libelle.Replace("'''", "'"); TypePlan = (TypePlan)e.Type_Element; Actif = e.Actif; Abrege = ""; foreach (dElement d in e.Liste) { if (d.Element_ID == ID) { d.Valeur = d.Valeur.Replace("'''", "'"); if (d.Attribut_Code == "PILOTE") { Pilote = Acces.Trouver_Utilisateur(int.Parse(d.Valeur.ToString())); } if (d.Attribut_Code == "ABREGE") { Abrege = d.Valeur.ToString(); } if (d.Attribut_Code == "NIVEAU_6PO") { NiveauPlan = (NiveauPlan)(int.Parse(d.Valeur.ToString())); } if (d.Attribut_Code == "DATE_DEBUT") { DateDebut = DateTime.Parse(d.Valeur.ToString()); } if (d.Attribut_Code == "DATE_FIN") { DateFin = DateTime.Parse(d.Valeur.ToString()); } if (d.Attribut_Code == "ANALYSE_GLOBALE") { OptAnalyseGlobale = (d.Valeur.ToString() == "1"); } if (d.Attribut_Code == "COMMENTAIRES") { OptCommentaires = (d.Valeur.ToString() == "1"); } if (d.Attribut_Code == "GOUVERNANCE") { OptGouvernance = (d.Valeur.ToString() == "1"); } if (d.Attribut_Code == "PRIORITE_REGIONALE") { OptPrioriteRegionale = (d.Valeur.ToString() == "1"); } if (d.Attribut_Code == "EQUIPE") { Equipe.Add(int.Parse(d.Valeur)); } if (d.Attribut_Code == "GROUPE_EXTERNE") { GroupeExterne = d.Valeur.ToString(); } if (d.Attribut_Code == "_TYPE") { _type = d.Valeur.ToString(); } if (d.Attribut_Code == "_REF1") { _ref1 = d.Valeur.ToString(); } if (d.Attribut_Code == "_REF2") { _ref2 = d.Valeur.ToString(); } if (d.Attribut_Code == "_OS") { _os = d.Valeur.ToString(); } if (d.Attribut_Code == "_OG") { _og = d.Valeur.ToString(); } } } }