public void Initialiser() { lblLibelleObjectif.Text = objectif.Libelle; lblCodeObjectif.Text = objectif.Code; lblCode.Text = objectif.Code; AfficheCode(objectif.Code); lblCodeObjectif.Tag = lblCodeObjectif.Text; OptActiveObjectif.Checked = objectif.Actif; AfficheTypeObjectif(); lstTypeObjectif.SelectedIndex = lstTypeObjectif.Items.IndexOf(objectif.TypeObjectif.ToString()); try { if (objectif.Pilote is null && objectifParent.Pilote != null) { objectif.Pilote = objectifParent.Pilote; } } catch { } AfficheListePilote(); var n = 0; try { foreach (var p in ListePilote) { if (p.ID == objectif.Pilote.ID) { lstPilote.SelectedIndex = n; break; } n++; } } catch { lstPilote.SelectedIndex = 0; } //Statut AfficheListeStatut(); if (lstStatut.Items.Count > 0) { lstStatut.SelectedIndex = 0; } n = 0; foreach (table_valeur tv in listeStatut) { if (objectif.Statut == tv.ID) { lstStatut.SelectedIndex = n; n++; break; } } AfficheListeMeteo(); lstMeteo.SelectedIndex = lstMeteo.Items.IndexOf(objectif.Meteo.ToString()); AfficheListeTxAvancement(); lstTx.SelectedIndex = lstTx.Items.IndexOf(objectif.TxAvancement.ToString()); 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 objectif.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.ListeSelectionId.Add(tv.ID); } 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 objectif.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.ListeSelectionId.Add(tv.ID); } 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 objectif.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.ListeSelectionId.Add(tv.ID); } ChoixRole6PO_Consultation.ListeChoix.Add(new Parametre(tv.ID, tv.Code, tv.Nom + " " + tv.Prenom)); } ChoixRole6PO_Consultation.Afficher_Liste(); if (Creation) { try { objectif.DateDebut = DateTime.Parse(Acces.Donner_ValeurParametre("DATE_DEBUT_PRS")); objectif.DateFin = DateTime.Parse(Acces.Donner_ValeurParametre("DATE_FIN_PRS")); } catch { } } try { lblDateDebut.Value = objectif.DateDebut; } catch { } try { lblDateFin.Value = objectif.DateFin; } catch { } lblDescription.Text = objectif.Description; lblAnalyseQualitative.Text = objectif.AnalyseQualitative; lblEnregistrer.Text = "Chargé " + string.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now); }
/// <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); }