/// <summary> /// Modiication d'une processus ou sous-processus par l'intermédiaire de la fiche processus /// </summary> public void Modifier_Processus() { if (processus == null) { return; } Console.Ajouter("[MODIFICATION PROCESSUS]"); frmProcessus f = new frmProcessus(); f.Acces = Acces; f.Creation = false; f.processus = processus; f.Initialiser(); if (f.ShowDialog() == DialogResult.OK) { processus = f.processus; lstProcessus.SelectedNode.Text = processus.Libelle; lstProcessus.SelectedNode.ImageIndex = Donner_IndexImage(processus.Type_Processus); lstProcessus.SelectedNode.ToolTipText = processus.Code + " ( " + processus.ID.ToString() + ")"; } }
/// <summary> /// Création d'une sous-processus par l'intermédiaire de la fiche processus /// </summary> void Ajouter_SousProcessus() { Console.Ajouter("[AJOUT SOUS-PROCESSUS"); //Recherche du code du parent pour optimiser le codage des processus if (lstProcessus.SelectedNode is null) { MessageBox.Show("Vous devez sélectionner un processus.", "Erreur"); return; } frmProcessus f = new frmProcessus(); f.Acces = Acces; f.Creation = true; f.processus = new Process(); f.processus.Code = "PRO-" + processus.Code; f.processus.Actif = true; f.processusParent = (Process)Acces.Trouver_Element(Acces.type_PROCESSUS, int.Parse(lstProcessus.SelectedNode.Name)); f.processus.Type_Processus = TypeProcessus.GROUPE; if (f.processusParent.Type_Processus == TypeProcessus.GROUPE) { f.processus.Type_Processus = TypeProcessus.PROCESSUS; } Console.Ajouter("Processus parent : " + f.processusParent.Code); f.Initialiser(); if (f.ShowDialog() == DialogResult.OK) { Afficher_ListeProcessus(); TreeNode[] liste = lstProcessus.Nodes.Find(f.processusParent.ID.ToString(), true); if (liste.Length > 0) { liste[0].Expand(); lstProcessus.SelectedNode = liste[0]; } } }
/// <summary> /// Création d'un sous-processus par l'intermédiaire de la fiche processus /// </summary> void Ajouter_Processus() { Console.Ajouter("[AJOUT PROCESSUS]"); frmProcessus f = new frmProcessus(); f.Acces = Acces; f.Creation = true; f.processus = new Process(); f.processus.Code = "PRO-"; f.processus.Actif = true; f.processusParent = null; f.Initialiser(); if (f.ShowDialog() == DialogResult.OK) { Afficher_ListeProcessus(); } }