public void Modifier_Indicateur() { if (indicateur == null) { return; } var f = new frmIndicateur(); f.Acces = Acces; f.Creation = false; f.indicateur = indicateur; f.Initialiser(); if (f.ShowDialog(this) == DialogResult.OK) { if (lstIndicateur.SelectedNode != null) { lstIndicateur.SelectedNode.Text = indicateur.Libelle; lstIndicateur.SelectedNode.ToolTipText = indicateur.Code; lstIndicateur.SelectedNode.Tag = indicateur; //AfficheListeIndicateur(); } } }
void AjouterSousIndicateur() { if (lstIndicateur.SelectedNode is null) { MessageBox.Show("Choix d'un indicateur"); return; } Indicateur indParent = (Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR, int.Parse(lstIndicateur.SelectedNode.Name.ToString())); if (!(indParent.TypeIndicateur == TypeIndicateur.DOSSIER)) { MessageBox.Show("Impossible de créer un indicateur sous un indicateur autre qu'un type DOSSIER", "Erreur", MessageBoxButtons.OK); return; } var f = new frmIndicateur(); f.Acces = Acces; f.Creation = true; f.indicateur = new Indicateur(); f.indicateur.Actif = true; f.indicateur.Code = indParent.Code; f.Initialiser(); if (f.ShowDialog(this) == DialogResult.OK) { if (!(lstIndicateur.SelectedNode is null)) { //Création du lien avec le parent Lien l = new Lien() { Element0_Type = Acces.type_PLAN.ID, Element0_ID = 1, Element0_Code = "SYSTEME", Element1_Type = Acces.type_INDICATEUR.ID, Element2_Type = Acces.type_INDICATEUR.ID, Element1_ID = int.Parse(lstIndicateur.SelectedNode.Name), Element1_Code = ((Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR, int.Parse(lstIndicateur.SelectedNode.Name))).Code, Element2_ID = f.indicateur.ID, Element2_Code = ((Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR, f.indicateur.ID)).Code, ordre = 1, Acces = Acces, }; l.Ajouter(); Acces.Ajouter_Lien(l); } Afficher_ListeIndicateur(); TreeNode[] Nod = lstIndicateur.Nodes.Find(f.indicateur.ID.ToString(), true); if (Nod.Length > 0) { lstIndicateur.SelectedNode = Nod[0].Parent; Nod[0].EnsureVisible(); } } }
void Ajouter_Indicateur() { var f = new frmIndicateur(); f.Acces = Acces; f.Creation = true; f.indicateur = new Indicateur(); f.indicateur.Actif = true; f.Initialiser(); if (f.ShowDialog(this) == DialogResult.OK) { Afficher_ListeIndicateur(); TreeNode[] Nod = lstIndicateur.Nodes.Find(f.indicateur.ID.ToString(), true); if (Nod.Length > 0) { lstIndicateur.SelectedNode = Nod[0]; Nod[0].EnsureVisible(); } } }