Пример #1
0
        public void Initialiser()
        {
            BtnValider.Enabled    = Acces.user_admin;
            lblLibellePlan.Text   = plan.Libelle;
            OptActivePlan.Checked = plan.Actif;

            AfficheTypePlan();
            lstTypePlan.SelectedIndex = lstTypePlan.Items.IndexOf(plan.TypePlan.ToString());

            AfficheCode(plan.Code);
            lblCodePlan.Tag = lblCodePlan.Text; //Pour le test de changement de code
            lblCode.Text    = plan.Code;

            lblID.Text = plan.ID.ToString();

            GenereCode();

            AfficheListePilote();
            var n = 0;

            try
            {
                foreach (var p in ListePilote)
                {
                    if (p.ID == plan.Pilote.ID)
                    {
                        lstPilote.SelectedIndex = n;
                        break;
                    }
                    n++;
                }
            }
            catch { lstPilote.SelectedIndex = 0; }

            AfficheNiveau();
            lstNiveau.SelectedIndex = lstNiveau.Items.IndexOf(plan.NiveauPlan.ToString());

            ChoixEquipe.Initialiser();
            foreach (Utilisateur user in (List <Utilisateur>)Acces.Remplir_ListeElement(Acces.type_UTILISATEUR, ""))
            {
                Boolean ok = false;
                foreach (int k in plan.Equipe)
                {
                    if (user.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixEquipe.ListeSelection.Add(new Parametre(user.ID, user.Code, user.Nom + " " + user.Prenom));
                }
                ChoixEquipe.ListeChoix.Add(new Parametre(user.ID, user.Code, user.Nom + " " + user.Prenom));
            }
            ChoixEquipe.Afficher_Liste();

            lblGroupeExterne.Text = plan.GroupeExterne;

            if (Creation)
            {
                try
                {
                    plan.DateDebut = DateTime.Parse(Acces.Donner_ValeurParametre("DATE_DEBUT_PRS"));
                    plan.DateFin   = DateTime.Parse(Acces.Donner_ValeurParametre("DATE_FIN_PRS"));
                }
                catch { }
            }
            try { lblDateDebut.Value = plan.DateDebut; } catch { }
            try { lblDateFin.Value = plan.DateFin; } catch { }

            OptGouvernance.Checked       = plan.OptGouvernance;
            OptCommentaires.Checked      = plan.OptCommentaires;
            OptAnalyseGlobale.Checked    = plan.OptAnalyseGlobale;
            OptPrioriteRegionale.Checked = plan.OptPrioriteRegionale;

            Application.DoEvents();
            AfficheEntete();
        }
Пример #2
0
        /// <summary>
        /// Procédure d'initialisation paramétrée du composant
        /// </summary>
        public void Initialiser()
        {
            //Détermine la hauteur des composants
            string h = Acces.Donner_ValeurParametre("HAUTEUR");

            if (h != null)
            {
                if (int.Parse(h) > 0)
                {
                    Hauteur = int.Parse(h);
                }
            }

            lblID.Text = action.ID.ToString();
            //Onglet 1
            lblLibelleAction.Text   = action.Libelle;
            lblCodeAction.Text      = action.Code;
            OptActiveAction.Checked = action.Actif;

            //Code et type d'action
            AfficheTypeAction();
            lstTypeAction.SelectedIndex = lstTypeAction.Items.IndexOf(action.TypeAction.ToString());
            lblCode.Text = action.Code;

            if (Creation && actionParent != null)
            {
                AfficheCode(actionParent);
            }
            else
            {
                AfficheCode(action);
            }
            GenereCode();

            lblCodeAction.Tag = lblCodeAction.Text;
            if (!(actionParent is null) && Creation)
            {
                optCodeAction.Checked = true;
                if (actionParent != null)
                {
                    if (actionParent.TypeAction == TypeAction.ACTION)
                    {
                        lstTypeAction.SelectedIndex = 2;
                    }
                    else
                    {
                        lstTypeAction.SelectedIndex = 1;
                    }
                }
                if (action.Pilote is null)
                {
                    action.Pilote = actionParent.Pilote;
                }
            }

            //Pilote
            AfficheListePilote();
            if (actionParent != null)
            {
                if ((action.Pilote is null) && (actionParent.Pilote != null))
                {
                    action.Pilote = actionParent.Pilote;
                }
            }
            if (!(plan is null) && (action.Pilote is null))
            {
                action.Pilote = plan.Pilote;
            }
            var n = 0;

            try
            {
                foreach (var p in ListePilote)
                {
                    if (p.ID == action.Pilote.ID)
                    {
                        lstPilote.SelectedIndex = n;
                        break;
                    }
                    n++;
                }
            }
            catch { lstPilote.SelectedIndex = 0; }

            //Action phare
            optActionPhare.Checked = action.ActionPhare;
            lstOrdrePriorite.Items.Clear();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("ORDRE_ACTION_PHARE"))
            {
                lstOrdrePriorite.Items.Add(tv.Valeur);
                if (action.ActionPhare && tv.ID == action.OrdreActionPhare)
                {
                    lstOrdrePriorite.SelectedIndex = lstOrdrePriorite.Items.Count - 1;
                }
            }

            //Validation interne
            lstNiveauValidation.Items.Clear();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("VALIDATION_INTERNE"))
            {
                lstNiveauValidation.Items.Add(tv.Valeur);
                if (tv.ID == action.Validation)
                {
                    lstNiveauValidation.SelectedIndex = lstNiveauValidation.Items.Count - 1;
                }
            }

            //statut de l'action
            AfficheListeStatut();
            if (lstStatut.Items.Count > 0)
            {
                lstStatut.SelectedIndex = 0;
            }
            n = 0;
            foreach (table_valeur tv in listeStatut)
            {
                if (action.Statut == tv.ID)
                {
                    lstStatut.SelectedIndex = n;
                    n++;
                    break;
                }
            }

            lblDescription.Text   = action.Description;
            grpDescription.Height = Hauteur;

            //Onglet Public
            ChoixPublicCible.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PUBLIC_CIBLE"))
            {
                Boolean ok = false;
                foreach (int k in action.PublicCible)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixPublicCible.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixPublicCible.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixPublicCible.Afficher_Liste();
            grpPublic.Height = Hauteur;

            lblTerritoire.Text = action.Territoire;

            ChoixPartenaireInstitutionnel.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PARTENAIRE_INSTITU"))
            {
                Boolean ok = false;
                foreach (int k in action.Partenaire)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixPartenaireInstitutionnel.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixPartenaireInstitutionnel.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixPartenaireInstitutionnel.Afficher_Liste();
            grpPartenaire.Height = Hauteur;

            ChoixUsager.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PARTENAIRE_USAGER"))
            {
                Boolean ok = false;
                foreach (int k in action.Usager)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixUsager.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixUsager.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixUsager.Afficher_Liste();
            grpUsager.Height = Hauteur;

            //Onglet Moyens
            ChoixStructurePorteuse.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("STRUCTURE_PORTEUSE"))
            {
                Boolean ok = false;
                foreach (int k in action.StructurePorteuse)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixStructurePorteuse.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixStructurePorteuse.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixStructurePorteuse.Afficher_Liste();
            grpStructure.Height = Hauteur;

            ChoixActeur.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("ACTEUR_SANTE"))
            {
                Boolean ok = false;
                foreach (int k in action.Acteur)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixActeur.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixActeur.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixActeur.Afficher_Liste();
            grpActeur.Height = Hauteur;

            ChoixLevier.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("LEVIER"))
            {
                Boolean ok = false;
                foreach (int k in action.Levier)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixLevier.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixLevier.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixLevier.Afficher_Liste();
            grpLevier.Height = Hauteur;

            lblCoutFinancier.Text = action.CoutFinancier;
            optFIR.Checked        = action.FinancementFIR;

            lblMontant_2018.Text  = action.Mt_2018;
            lblMontant_2019.Text  = action.Mt_2019;
            lblMontant_2020.Text  = action.Mt_2020;
            lblMontant_2021.Text  = action.Mt_2021;
            lblMontant_2022.Text  = action.Mt_2022;
            lblMontant_2023.Text  = action.Mt_2023;
            lblMontant_Total.Text = action.Mt_Total;

            //Onglet Suivi évaluation
            lblResultatLivrable.Text = action.ResultatLivrable;
            lblNbPersImpact.Text     = action.NbPersImpact;
            lblNbActeur.Text         = action.NbActeurMobilise;
            lblIndicResultat.Text    = action.IndicResultat;
            lblIndicMoyen.Text       = action.IndicMoyen;

            //Onglet Calendrier, gouvernance
            ChoixAnnee.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("ANNEE_MO"))
            {
                Boolean ok = false;
                foreach (int k in action.AnneeMiseOeuvre)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixAnnee.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixAnnee.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixAnnee.Afficher_Liste();

            //Direction Pilote
            ChoixDirectionPilote.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("DIRECTION_METIER"))
            {
                Boolean ok = false;
                foreach (int k in action.DirectionPilote)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixDirectionPilote.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixDirectionPilote.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixDirectionPilote.Afficher_Liste();
            grpDirectionPilote.Height = Hauteur;

            ChoixDirectionAssocie.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("DIRECTION_METIER"))
            {
                Boolean ok = false;
                foreach (int k in action.DirectionAssocie)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixDirectionAssocie.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixDirectionAssocie.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixDirectionAssocie.Afficher_Liste();
            grpDirAsso.Height = Hauteur;

            ChoixEquipe.Initialiser();
            foreach (Utilisateur user in (List <Utilisateur>)Acces.Remplir_ListeElement(Acces.type_UTILISATEUR.id, ""))
            {
                Boolean ok = false;
                foreach (int k in action.Equipe)
                {
                    if (user.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixEquipe.ListeSelection.Add(new Parametre(user.ID, user.Code, user.Nom + " " + user.Prenom));
                }
                ChoixEquipe.ListeChoix.Add(new Parametre(user.ID, user.Code, user.Nom + " " + user.Prenom));
            }
            ChoixEquipe.Afficher_Liste();
            grpEquipe.Height = Hauteur;

            //Onglet Liens
            ChoixLienPlan.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("LIEN_PLAN"))
            {
                Boolean ok = false;
                foreach (int k in action.LienPlan)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixLienPlan.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixLienPlan.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixLienPlan.Afficher_Liste();
            grpLienPlan.Height = Hauteur;

            ChoixLienParcours.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PARCOURS"))
            {
                Boolean ok = false;
                foreach (int k in action.LienParcours)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixLienParcours.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixLienParcours.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixLienParcours.Afficher_Liste();
            grpLienParcours.Height = Hauteur;

            ChoixLienSecteur.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("SECTEUR"))
            {
                Boolean ok = false;
                foreach (int k in action.LienSecteur)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixLienSecteur.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixLienSecteur.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixLienSecteur.Afficher_Liste();
            grpLienSecteur.Height = Hauteur;

            //Onglet Territoires
            ChoixTSANTE.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("TSANTE"))
            {
                Boolean ok = false;
                foreach (int k in action.TSante)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixTSANTE.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixTSANTE.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixTSANTE.Afficher_Liste();

            ChoixCTS591.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PRIO_CTS_591"))
            {
                Boolean ok = false;
                foreach (int k in action.Priorite_CTS)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixCTS591.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixCTS591.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixCTS591.Afficher_Liste();

            ChoixCTS592.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PRIO_CTS_592"))
            {
                Boolean ok = false;
                foreach (int k in action.Priorite_CTS)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixCTS592.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixCTS592.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixCTS592.Afficher_Liste();

            ChoixCTS62.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PRIO_CTS_62"))
            {
                Boolean ok = false;
                foreach (int k in action.Priorite_CTS)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixCTS62.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixCTS62.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixCTS62.Afficher_Liste();

            ChoixCTS80.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PRIO_CTS_80"))
            {
                Boolean ok = false;
                foreach (int k in action.Priorite_CTS)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixCTS80.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixCTS80.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixCTS80.Afficher_Liste();

            ChoixCTS02.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PRIO_CTS_02"))
            {
                Boolean ok = false;
                foreach (int k in action.Priorite_CTS)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixCTS02.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixCTS02.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixCTS02.Afficher_Liste();

            ChoixCTS60.Initialiser();
            foreach (table_valeur tv in Acces.Remplir_ListeTableValeur("PRIO_CTS_60"))
            {
                Boolean ok = false;
                foreach (int k in action.Priorite_CTS)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixCTS60.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
                }
                ChoixCTS60.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Valeur));
            }
            ChoixCTS60.Afficher_Liste();

            //Onglet 6PO
            AfficheListeMeteo();
            lstMeteo.SelectedIndex = lstMeteo.Items.IndexOf(action.Meteo.ToString());

            AfficheListeTxAvancement();
            lstTx.SelectedIndex = lstTx.Items.IndexOf(action.TxAvancement.ToString());

            //Onglet Rôles 6PO
            List <Utilisateur> ListeUtilisateur = (List <Utilisateur>)Acces.Remplir_ListeElement(Acces.type_UTILISATEUR.id, "");

            foreach (Utilisateur user in ListeUtilisateur) //Supprime l'utilisateur [AUCUN]
            {
                if (user.Nom.Contains("["))
                {
                    ListeUtilisateur.Remove(user); break;
                }
            }

            ChoixRole6PO_Copilote.Initialiser();
            foreach (Utilisateur tv in ListeUtilisateur)
            {
                Boolean ok = false;
                foreach (int k in action.Role_6PO_CoPilote)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixRole6PO_Copilote.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Nom + " " + tv.Prenom));
                }
                ChoixRole6PO_Copilote.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Nom + " " + tv.Prenom));
            }
            ChoixRole6PO_Copilote.Afficher_Liste();

            ChoixRole6PO_Manager.Initialiser();
            foreach (Utilisateur tv in ListeUtilisateur)
            {
                Boolean ok = false;
                foreach (int k in action.Role_6PO_Manager)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixRole6PO_Manager.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Nom + " " + tv.Prenom));
                }
                ChoixRole6PO_Manager.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Nom + " " + tv.Prenom));
            }
            ChoixRole6PO_Manager.Afficher_Liste();

            ChoixRole6PO_Consultation.Initialiser();
            foreach (Utilisateur tv in ListeUtilisateur)
            {
                Boolean ok = false;
                foreach (int k in action.Role_6PO_Consultation)
                {
                    if (tv.ID == k)
                    {
                        ok = true; break;
                    }
                }
                if (ok)
                {
                    ChoixRole6PO_Consultation.ListeSelection.Add(new Parametre(tv.ID, tv.Code, tv.Nom + " " + tv.Prenom));
                }
                ChoixRole6PO_Consultation.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Nom + " " + tv.Prenom));
            }
            ChoixRole6PO_Consultation.Afficher_Liste();

            if (Creation)
            {
                try
                {
                    action.DateDebut = DateTime.Parse(Acces.Donner_ValeurParametre("DATE_DEBUT_PRS"));
                    action.DateFin   = DateTime.Parse(Acces.Donner_ValeurParametre("DATE_FIN_PRS"));
                }
                catch { }
            }

            try { lblDateDebut.Value = action.DateDebut; } catch { }
            try { lblDateFin.Value = action.DateFin; } catch { }

            lblDescription.Text        = action.Description;
            lblAnalyseQualitative.Text = action.AnalyseQualitative;
            lblReductionInegalite.Text = action.ReductionInegalite;
            OptActionInnovante.Checked = action.ActionInnovante;
            lblEnregistrer.Text        = "Chargé " + string.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now);
        }