public static bool ReaffecteObjet(CObjetHierarchique element) { CFormReaffecteObjetHierarchique form = new CFormReaffecteObjetHierarchique(); form.m_typeObjets = element.GetType(); form.m_elementAReaffecter = element; bool bResult = false; if (form.ShowDialog() == DialogResult.OK) { TreeNode node = form.m_arbre.SelectedNode; if (node != null) { CObjetHierarchique parentDemande = (CObjetHierarchique)node.Tag; element.ObjetParent = (CObjetHierarchique)node.Tag; if (parentDemande != null && !parentDemande.Equals(element.ObjetParent)) { CFormAlerte.Afficher(I.T("The system cannot reaffect the element|30115"), EFormAlerteType.Erreur); } else { bResult = true; } } } return(bResult); }
private void m_btnReaffecter_Click(object sender, EventArgs e) { if (CFormReaffecteObjetHierarchique.ReaffecteObjet(m_feuille)) { AfficheHierarchie(m_feuille); if (OnChangeObjetParent != null) { OnChangeObjetParent(this, new EventArgs()); } } }
//------------------------------------------------------------------- private void m_iconModifier_Click(object sender, EventArgs e) { CObjetHierarchique objetH = m_objetHierarchique as CObjetHierarchique; if (objetH != null) { if (CFormReaffecteObjetHierarchique.ReaffecteObjet(objetH)) { Init(m_objetHierarchique); if (OnChangeObjetParent != null) { OnChangeObjetParent(this, new EventArgs()); } } } }