예제 #1
0
        void DéconstruireP01(ref Element e)
        {
            dElement d;
            string   CodeAttribut = "";

            //PILOTE
            if (!(Pilote is null))
            {
                CodeAttribut = "PILOTE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, Pilote.ID.ToString());
                e.Liste.Add(d);
            }

            //ACTION_PHARE
            if (ActionPhare)
            {
                CodeAttribut = "ACTION_PHARE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, (ActionPhare) ? "1" : "0");
                e.Liste.Add(d);
            }

            //ORDRE_ACTION_PHARE
            if (OrdreActionPhare > 0)
            {
                CodeAttribut = "ORDRE_ACTION_PHARE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, OrdreActionPhare.ToString());
                e.Liste.Add(d);
            }

            //STATUT
            {
                CodeAttribut = "STATUT";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, Statut.ToString());
                e.Liste.Add(d);
            }

            //VALIDATION_INTERNE
            if (!(Validation < 0))
            {
                CodeAttribut = "VALIDATION_INTERNE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, Validation.ToString());
                e.Liste.Add(d);
            }

            //DESCRIPTION
            if (!(Description is null))
            {
                CodeAttribut = "DESCRIPTION";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, Description);
                e.Liste.Add(d);
            }

            //TYPE
            if (!(_type is null))
            {
                CodeAttribut = "_TYPE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _type);
                e.Liste.Add(d);
            }

            //CODEPLAN
            if (!(_codeplan is null))
            {
                CodeAttribut = "_CODEPLAN";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _codeplan);
                e.Liste.Add(d);
            }

            if (!(_axe is null))
            {
                CodeAttribut = "_AXE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _axe);
                e.Liste.Add(d);
            }

            if (!(_os is null))
            {
                CodeAttribut = "_OS";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _os);
                e.Liste.Add(d);
            }

            if (!(_og is null))
            {
                CodeAttribut = "_OG";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _og);
                e.Liste.Add(d);
            }

            if (!(_op is null))
            {
                CodeAttribut = "_OP";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _op);
                e.Liste.Add(d);
            }

            if (!(_cpl is null))
            {
                CodeAttribut = "_CPL";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _cpl);
                e.Liste.Add(d);
            }

            if (!(_ordreact is null))
            {
                CodeAttribut = "_ORDREACT";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _ordreact);
                e.Liste.Add(d);
            }

            if (!(_annee is null))
            {
                CodeAttribut = "_ANNEE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _annee);
                e.Liste.Add(d);
            }

            if (!(_direction is null))
            {
                CodeAttribut = "_DIRECTION";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _direction);
                e.Liste.Add(d);
            }

            if (!(_reference is null))
            {
                CodeAttribut = "_REFERENCE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _reference);
                e.Liste.Add(d);
            }

            if (!(_ordreope is null))
            {
                CodeAttribut = "_ORDREOPE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, _ordreope);
                e.Liste.Add(d);
            }
        }
예제 #2
0
        //Transforme un plan sous la forme Element, dElement
        public override Element Déconstruire()
        {
            Element     e = new Element();
            dElement    d;
            TypeElement type = Acces.type_PROJET;

            e.ID           = ID;
            e.Element_Type = type.ID;
            e.Code         = Code;
            e.Libelle      = Libelle;
            e.Type_Element = TypeProjet;
            e.Actif        = Actif;

            string CodeAttribut = "";

            if (Pilote != null)
            {
                CodeAttribut = "PILOTE";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Pilote.ID.ToString());
                e.Liste.Add(d);
            }

            {
                CodeAttribut = "STATUT";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Statut.ToString());
                e.Liste.Add(d);
            }

            if (EnveloppeBudget != null)
            {
                CodeAttribut = "ENVELOPPE_BUDGET";
                foreach (int k in EnveloppeBudget)
                {
                    d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, k.ToString());
                    e.Liste.Add(d);
                }
            }

            return(e);
        }