private NodoDominio[] GetNodos(BindingList <DefDominio> listaTipoProy) { NodoDominio[] resultado = null; List <NodoDominio> nodos = new List <NodoDominio>(); Dictionary <long, NodoDominio> dicNodos = new Dictionary <long, NodoDominio>(); foreach (DefDominio defDom in listaTipoProy) { NodoDominio n = new NodoDominio(defDom); nodos.Add(n); dicNodos[n.Dominio.CodDominio] = n; _dicNodos[defDom] = n; } for (int i = 0; i < nodos.Count; i++) { if (nodos[i].Dominio.CodDominioPadre != 0) { NodoDominio nodoPadre = dicNodos[nodos[i].Dominio.CodDominioPadre]; nodoPadre.Nodes.Add(nodos[i]); nodos.Remove(nodos[i]); i--; } } resultado = nodos.ToArray(); return(resultado); }
private void treeList1_AfterFocusNode(object sender, DevExpress.XtraTreeList.NodeEventArgs e) { NodoDominio nodoSeleccionado = _nodosDominio[e.Node]; NodoDominio nodoPadre = TipoProyectoUIMgr.Instancia.GetNodoPadre(nodoSeleccionado); OnTipoProyectoSeleccionado(nodoSeleccionado.Dominio, nodoPadre.Dominio); }
public NodoDominio GetNodoPadre(NodoDominio tNode) { while (tNode.Parent != null) { tNode = (NodoDominio)tNode.Parent; } return(tNode); }
public DefDominio GetTipoProyPadre(DefDominio tipoProy) { DefDominio resultado = null; DefDominio defDomOriginal = GetDefDominioOriginal(tipoProy); NodoDominio nodo = _dicNodos[defDomOriginal]; NodoDominio nodoPadre = GetNodoPadre(nodo); resultado = nodoPadre.Dominio; return(resultado); }
private void CargarNodosHoja(NodoDominio n, List <DefDominio> resultado) { if (n.Nodes.Count == 0) { resultado.Add(n.Dominio); } else { foreach (NodoDominio hijo in n.Nodes) { CargarNodosHoja(hijo, resultado); } } }
public NodoEventArgs(NodoDominio n) { _nodo = n; }