Пример #1
0
        void Supprimer_User()
        {
            if (lstUser.SelectedNode != null)
            {
                var         Id   = Int32.Parse(lstUser.SelectedNode.Name);
                Utilisateur user = Acces.Trouver_Utilisateur(Id);
                Acces.Supprimer_Element(Acces.type_UTILISATEUR, user);

                Afficher_ListeUser();
            }
        }
Пример #2
0
        /// <summary>
        /// Evénement suite à une sélection d'un utilisateur dans la liste
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lstUtilisateur_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!Chargé)
            {
                return;
            }

            if (lstUtilisateur.SelectedIndex < 0)
            {
                return;
            }

            Utilisateur user = Liste[lstUtilisateur.SelectedIndex];

            user_appli = Acces.Trouver_Utilisateur(user.Code);

            Acces.user_appli = user_appli;
            Acces.Trouver_User_Admin();
            Acces.Charger_ListeDroit();

            treePilote.Nodes.Clear();
            treeAsso.Nodes.Clear();

            Afficher_ObjetPilote(user);
            Afficher_ObjetMembre(user);
            Afficher_ObjetFavori(user);
        }
Пример #3
0
        void Identifier_Utilisateur()
        {
            System.Security.Principal.WindowsIdentity wi = System.Security.Principal.WindowsIdentity.GetCurrent();
            Thread.CurrentPrincipal = new System.Security.Principal.WindowsPrincipal(wi);
            user_appli.Code         = wi.Name;
            Console.Ajouter("Identifiant initial : " + user_appli.Code);
            user_appli.Code = user_appli.Code.Replace("SD\\", "");
            if (user_appli.Code.Contains("MSI"))
            {
                user_appli.Code = "dfernagut";
            }
            Console.Ajouter("Identifiant retenu : " + user_appli.Code);

            //Recherche de l'identifiant dans la base
            if (Acces.Existe_Element(Acces.type_UTILISATEUR, "CODE", user_appli.Code))
            {
                user_appli = Acces.Trouver_Utilisateur(user_appli.Code);
                Console.Ajouter("Identifiant Id : " + user_appli.ID.ToString());
            }
        }
Пример #4
0
        //Construction de l'objectif à partir des éléments
        public void Construire(Element e)
        {
            ID           = e.ID;
            Code         = e.Code;
            Libelle      = e.Libelle.Replace("'''", "'");
            TypeObjectif = (TypeObjectif)e.Type_Element;
            Actif        = e.Actif;

            foreach (dElement d in e.Liste)
            {
                if (d.Element_ID == ID)
                {
                    d.Valeur = d.Valeur.Replace("'''", "'");
                    if (d.Attribut_Code == "DESCRIPTION")
                    {
                        Description = d.Valeur;
                    }
                    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 == "STATUT") { Statut = (Statut)int.Parse(d.Valeur); }
                    if (d.Attribut_Code == "DATE_DEBUT")
                    {
                        DateDebut = DateTime.Parse(d.Valeur);
                    }
                    if (d.Attribut_Code == "DATE_FIN")
                    {
                        DateFin = DateTime.Parse(d.Valeur);
                    }
                    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 == "ANALYSE_QUALITATIVE")
                    {
                        AnalyseQualitative = d.Valeur;
                    }
                    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));
                    }

                    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;
                    }
                }
            }
        }
Пример #5
0
        void Valider()
        {
            var LibPlan    = lblLibellePlan.Text.Trim();
            var EntetePlan = lblEntete.Text.Trim().ToUpper();
            var CodePlan   = lblCodePlan.Text;
            var Abrege     = lblCodeAbrégé.Text;
            var OptActive  = OptActivePlan.Checked;
            var TypePlan   = (TypePlan)lstTypePlan.SelectedIndex;
            var Niveau     = (NiveauPlan)lstNiveau.SelectedIndex;
            var DDeb       = lblDateDebut.Value;
            var DFin       = lblDateFin.Value;
            var OptAG      = OptAnalyseGlobale.Checked;
            var OptCom     = OptCommentaires.Checked;
            var OptGouv    = OptGouvernance.Checked;
            var OptPR      = OptPrioriteRegionale.Checked;

            int Pilote = -1;

            try { Pilote = ListePilote[lstPilote.SelectedIndex].ID; } catch { }

            if (LibPlan.Length == 0)
            {
                MessageBox.Show("Libellé du plan d'actions obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodePlan.Length == 0)
            {
                MessageBox.Show("Code du plan d'actions obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            plan.Acces    = Acces;
            plan.Libelle  = LibPlan;
            plan.Code     = CodePlan;
            plan.TypePlan = TypePlan;
            plan.Abrege   = Abrege;
            plan.Actif    = OptActive;

            plan.Pilote               = Acces.Trouver_Utilisateur(Pilote);
            plan.NiveauPlan           = Niveau;
            plan.DateDebut            = DDeb;
            plan.DateFin              = DFin;
            plan.OptAnalyseGlobale    = OptAG;
            plan.OptCommentaires      = OptCom;
            plan.OptGouvernance       = OptGouv;
            plan.OptPrioriteRegionale = OptPR;
            plan.Equipe               = ChoixEquipe.ListeSelectionId;
            plan.GroupeExterne        = lblGroupeExterne.Text.Trim();

            plan._type = lblEntete.Text;
            if (lblRef1.Text.Length > 0)
            {
                plan._ref1 = lblRef1.Text.Trim().ToUpper();
            }
            if (lblRef2.Text.Length > 0)
            {
                plan._ref2 = string.Format("{0:00}", int.Parse(lblRef2.Text));
            }
            if (lblOS.Text.Length > 0)
            {
                plan._os = string.Format("{0:00}", int.Parse(lblOS.Text));
            }
            if (lblOG.Text.Length > 0)
            {
                plan._og = string.Format("{0:00}", int.Parse(lblOG.Text));
            }

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_PLAN, "CODE", plan.Code)))
                {
                    plan.ID = Acces.Ajouter_Element(Acces.type_PLAN, plan);
                }
                else
                {
                    MessageBox.Show("Plan existant (Code)", "Erreur"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_PLAN, plan);
            }

            //Test du changement de code --> Impact sur les liens
            if (lblCodePlan.Text != lblCodePlan.Tag.ToString())
            {
                Lien l = new Lien()
                {
                    Acces = Acces,
                };
                l.MettreAJourCode(Acces.type_PLAN, plan.ID, plan.Code);
            }

            this.DialogResult = DialogResult.OK;
        }
Пример #6
0
        void Valider()
        {
            var LibObjectif  = lblLibelleObjectif.Text.Trim();
            var CodeObjectif = lblCodeObjectif.Text.Trim().ToUpper();
            var OptActive    = OptActiveObjectif.Checked;
            var TypeObjectif = (TypeObjectif)lstTypeObjectif.SelectedIndex;

            string Statut    = lstStatut.Text;
            int    Statut_ID = Acces.Trouver_TableValeur_ID("STATUT", Statut);

            var Meteo = (Meteo)lstMeteo.SelectedIndex;
            var Tx    = (TxAvancement)lstTx.SelectedIndex;

            int Pilote = -1;

            try { Pilote = ListePilote[lstPilote.SelectedIndex].ID; } catch { }
            var DDeb = lblDateDebut.Value;
            var DFin = lblDateFin.Value;

            var Description = lblDescription.Text;
            var Analyse     = lblAnalyseQualitative.Text;

            if (LibObjectif.Length == 0)
            {
                MessageBox.Show("Libellé de l'objectif obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            if (CodeObjectif.Length == 0)
            {
                MessageBox.Show("Code du plan d'actions obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            //Vérifie si un utiilisateur n'a pas plusieurs profils
            List <int> ListeChoix = new List <int>();

            foreach (int i in ChoixRole6PO_Copilote.ListeSelectionId)
            {
                ListeChoix.Add(i);
            }
            foreach (int i in ChoixRole6PO_Manager.ListeSelectionId)
            {
                ListeChoix.Add(i);
            }
            foreach (int i in ChoixRole6PO_Consultation.ListeSelectionId)
            {
                ListeChoix.Add(i);
            }

            List <int> distinct = ListeChoix.Distinct().ToList();

            if (ListeChoix.Count() != distinct.Count())
            {
                MessageBox.Show("Un utilisateur ne peut pas posséder 2 rôles dans 6PO pour cet objectif.", "Erreur");
                return;
            }

            objectif.Libelle      = LibObjectif;
            objectif.Code         = CodeObjectif;
            objectif.TypeObjectif = TypeObjectif;
            objectif.Actif        = OptActive;

            objectif.Pilote       = Acces.Trouver_Utilisateur(Pilote);
            objectif.Statut       = Statut_ID;
            objectif.Meteo        = Meteo;
            objectif.TxAvancement = Tx;
            objectif.DateDebut    = DDeb;
            objectif.DateFin      = DFin;

            objectif.Description        = Description;
            objectif.AnalyseQualitative = Analyse;

            objectif.Role_6PO_CoPilote     = ChoixRole6PO_Copilote.ListeSelectionId;
            objectif.Role_6PO_Manager      = ChoixRole6PO_Manager.ListeSelectionId;
            objectif.Role_6PO_Consultation = ChoixRole6PO_Consultation.ListeSelectionId;

            objectif._codeplan = lblPlan.Text;
            if (lblAxe.Text.Length > 0)
            {
                objectif._axe = string.Format("{0:00}", int.Parse(lblAxe.Text));
            }
            if (lblOS.Text.Length > 0)
            {
                objectif._os = string.Format("{0:00}", int.Parse(lblOS.Text));
            }
            if (lblOG.Text.Length > 0)
            {
                objectif._og = string.Format("{0:00}", int.Parse(lblOG.Text));
            }
            if (lblOP.Text.Length > 0)
            {
                objectif._op = string.Format("{0:00}", int.Parse(lblOP.Text));
            }
            objectif._cpl = lblAutre.Text;

            if (Creation)
            {
                if (!(Acces.Existe_Element(Acces.type_OBJECTIF, "CODE", CodeObjectif)))
                {
                    objectif.ID = Acces.Ajouter_Element(Acces.type_OBJECTIF, objectif);

                    //Création du lien avec le parent
                    if (!(objectifParent is null))
                    {
                        Lien l = new Lien()
                        {
                            Acces = Acces,
                        };

                        l.element0_type = Acces.type_PLAN.id;
                        l.element0_id   = 1;
                        l.element0_code = "SYSTEME";
                        l.element1_type = Acces.type_OBJECTIF.id;
                        l.element1_id   = objectifParent.ID;
                        l.element1_code = objectifParent.Code;
                        l.element2_type = Acces.type_OBJECTIF.id;
                        l.element2_id   = objectif.ID;
                        l.element2_code = objectif.Code;
                        l.Ajouter();
                        Acces.Ajouter_Lien(l);
                        Creation = false;
                    }
                }
                else
                {
                    MessageBox.Show("L'objectif existe déjà (code identique).", "Erreur"); return;
                }
            }
            else
            {
                Acces.Enregistrer(Acces.type_OBJECTIF, objectif);
            }

            //Test du changement de code --> Impact sur les liens
            if (lblCodeObjectif.Text != lblCodeObjectif.Tag.ToString())
            {
                Lien l = new Lien();
                l.Acces = Acces;
                l.MettreAJourCode(Acces.type_OBJECTIF, objectif.ID, objectif.Code);
            }

            OnRaise_Evt_Enregistrer(new evt_Enregistrer(this.Tag.ToString()));
            Creation            = false;
            lblEnregistrer.Text = "Enregistré " + string.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now);
        }
Пример #7
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));
                    }
                }
            }
        }
Пример #8
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();
                    }
                }
            }
        }
Пример #9
0
        void Valider()
        {
            if (action == null)
            {
                MessageBox.Show("Action ?"); return;
            }
            if (lstTypeProjet.SelectedIndex < 0)
            {
                MessageBox.Show("Type de projet ?"); return;
            }
            if (lstPilote.SelectedIndex < 0)
            {
                MessageBox.Show("Pilote du projet ?"); return;
            }
            if (lstStatut.SelectedIndex < 0)
            {
                MessageBox.Show("Statut du projet ?"); return;
            }

            var LibProjet    = lblLibelleProjet.Text.Trim();
            var EnteteProjet = lblEntete.Text.Trim().ToUpper();
            var CodeProjet   = lblCodeProjet.Text;
            var OptActive    = OptActiveProjet.Checked;
            var TypeProjet   = ListeTypeProjet[lstTypeProjet.SelectedIndex].ID;
            var Statut       = ListeStatut[lstStatut.SelectedIndex].ID;

            int Pilote = -1;

            try { Pilote = ListePilote[lstPilote.SelectedIndex].ID; } catch { }

            if (CodeProjet.Length == 0)
            {
                MessageBox.Show("Code du projet obligatoire", "Erreur", MessageBoxButtons.OK);
                return;
            }

            projet.Acces           = Acces;
            projet.Libelle         = LibProjet;
            projet.Code            = CodeProjet;
            projet.TypeProjet      = TypeProjet;
            projet.Statut          = Statut;
            projet.Actif           = OptActive;
            projet.EnveloppeBudget = ChoixEnveloppe.ListeSelectionId;

            projet.Pilote = Acces.Trouver_Utilisateur(Pilote);

            TypeElement type = Acces.type_PROJET;

            if (Creation)
            {
                if (!(Acces.Existe_Element(type, "CODE", projet.Code)))
                {
                    projet.ID = Acces.Ajouter_Element(type, projet);

                    //Création du lien
                    if (action != null)
                    {
                        //Création du lien avec le parent
                        Lien l = new Lien()
                        {
                            Acces = Acces,
                        };
                        l.Element0_Type = Acces.type_PLAN.ID;
                        l.Element0_ID   = 1;
                        l.Element0_Code = "SYSTEME";
                        l.Element1_Type = Acces.type_ACTION.ID;
                        l.Element1_ID   = action.ID;
                        l.Element1_Code = action.Code;
                        l.Element2_Type = Acces.type_PROJET.ID;
                        l.Element2_ID   = projet.ID;
                        l.Element2_Code = projet.Code;
                        l.Ajouter();
                        Acces.Ajouter_Lien(l);
                        Creation = false;
                    }

                    Acces.Enregistrer(Acces.type_ACTION, action);
                }
                else
                {
                    MessageBox.Show("Projet existant (Code)", "Erreur"); return;
                }
            }
            else
            {
                Acces.Enregistrer(type, projet);
            }

            //Test du changement de code --> Impact sur les liens

            /*if (lblCodePlan.Text != lblCodePlan.Tag.ToString())
             * {
             *  Lien l = new Lien() { Acces = Acces, };
             *  l.MettreAJourCode(Acces.type_PLAN, plan.ID, plan.Code);
             * }*/

            this.DialogResult = DialogResult.OK;
        }
Пример #10
0
        void ExtraitPlan(XElement element)
        {
            foreach (XElement childElement in element.Elements())
            {
                if (childElement.Name == "Plan")
                {
                    Plan p = new Plan();

                    foreach (XElement xl in childElement.Elements())
                    {
                        switch (xl.Name.ToString())
                        {
                        case "ID":
                        { p.ID = int.Parse(xl.Value.ToString()); break; }

                        case "Libelle":
                        { p.Libelle = xl.Value.ToString(); break; }

                        case "Code":
                        { p.Code = xl.Value.ToString(); break; }

                        case "Actif":
                        { p.Actif = bool.Parse(xl.Value.ToString()); break; }

                        case "TypePlan":
                        { p.TypePlan = (TypePlan)int.Parse(xl.Value.ToString()); break; }

                        case "Pilote":
                        { p.Pilote = Acces.Trouver_Utilisateur(int.Parse(xl.Value.ToString())); break; }

                        case "NiveauPlan":
                        { p.NiveauPlan = (NiveauPlan)int.Parse(xl.Value.ToString()); break; }

                        case "Abrege":
                        { p.Abrege = xl.Value.ToString(); break; }

                        case "DateDebut":
                        { p.DateDebut = DateTime.Parse(xl.Value.ToString()); break; }

                        case "DateFin":
                        { p.DateFin = DateTime.Parse(xl.Value.ToString()); break; }

                        case "OptAnalyseGlobale":
                        { p.OptAnalyseGlobale = bool.Parse(xl.Value.ToString()); break; }

                        case "OptCommentaires":
                        { p.OptCommentaires = bool.Parse(xl.Value.ToString()); break; }

                        case "OptGouvernance":
                        { p.OptGouvernance = bool.Parse(xl.Value.ToString()); break; }

                        case "OptPrioriteRegionale":
                        { p.OptPrioriteRegionale = bool.Parse(xl.Value.ToString()); break; }
                        }
                    }
                    if (!Acces.Existe_Element(Acces.type_PLAN, "CODE", p.Code))
                    {
                        Acces.Ajouter_Element(Acces.type_PLAN, p);
                        if (Acces.cls.erreur.Length > 0)
                        {
                            lst.Items.Add(Acces.cls.erreur);
                        }
                    }
                }
            }
        }