Пример #1
0
        //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));
                    }
                }
            }
        }
Пример #2
0
        //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();
                    }
                }
            }
        }