void AjouterSousIndicateur() { if (lstIndicateur.SelectedNode is null) { MessageBox.Show("Choix d'un indicateur"); return; } Indicateur indParent = (Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR.id, 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 PATIO.Classes.Indicateur(); f.indicateur.Actif = true; f.indicateur.Code = indParent.Code; f.Initialise(); 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.id, int.Parse(lstIndicateur.SelectedNode.Name))).Code, element2_id = f.indicateur.ID, element2_code = ((Indicateur)Acces.Trouver_Element(Acces.type_INDICATEUR.id, 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(); } } }
public void Modifier_Indicateur() { if (indicateur == null) { return; } var f = new frmIndicateur(); f.Acces = Acces; f.Creation = false; f.indicateur = indicateur; f.Initialise(); if (f.ShowDialog(this) == DialogResult.OK) { lstIndicateur.SelectedNode.Text = indicateur.Libelle; lstIndicateur.SelectedNode.ToolTipText = indicateur.Code; lstIndicateur.SelectedNode.Tag = indicateur; //AfficheListeIndicateur(); } }
void Ajouter_Indicateur() { var f = new frmIndicateur(); f.Acces = Acces; f.Creation = true; f.indicateur = new PATIO.Classes.Indicateur(); f.indicateur.Actif = true; f.Initialise(); 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(); } } }