Example #1
0
        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);
        }
Example #3
0
        public NodoDominio GetNodoPadre(NodoDominio tNode)
        {
            while (tNode.Parent != null)
            {
                tNode = (NodoDominio)tNode.Parent;
            }

            return(tNode);
        }
Example #4
0
        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);
        }
Example #5
0
 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);
         }
     }
 }
Example #6
0
 public NodoEventArgs(NodoDominio n)
 {
     _nodo = n;
 }