Example #1
0
        public bool Search(List <csNodo> listNodo, int lengthSistema, out csNodo Nodo)
        {
            Nodo = new csNodo();
            bool exist = false;

            for (int x = 0; x < listNodo.Count; x++)
            {
                if (listNodo[x].LengthName == lengthSistema)
                {
                    Nodo = listNodo[x]; exist = true;
                }
            }

            return(exist);
        }
Example #2
0
        public void LlenarTreeView(TreeView tv)
        {
            db_sporting_gymContainer contexto = new db_sporting_gymContainer();

            var accesos = contexto.Generales_Accesos.Select(acc => acc).OrderBy(acc => acc.orden).ToList();

            List <csNodo>      listNodo       = new List <csNodo>();
            csNodoHandler      NodoHandler    = new csNodoHandler();
            csNodo             Nodo           = new csNodo();
            TreeNodeCollection treeCollection = null;
            int  posNodo       = 0;
            int  LengthSistema = 0;
            bool first         = true;

            for (int x = 0; x < accesos.Count; x++)
            {
                TreeNode wnodo = new TreeNode();
                wnodo.Text = " " + accesos[x].nombre_acceso.ToString();
                wnodo.Tag  = accesos[x].id_acceso.ToString();
                int strNodoLength = accesos[x].orden.ToString().Trim().Length;

                if (first)
                {
                    first          = false;
                    LengthSistema  = strNodoLength;
                    treeCollection = tv.Nodes;
                    listNodo.Add(new csNodo {
                        posNodo = posNodo, LengthName = strNodoLength, nodeCollection = treeCollection
                    });
                    treeCollection.Add(wnodo);
                }
                else if (strNodoLength > LengthSistema)
                {
                    posNodo = 0;
                    int  countListNodo = listNodo.Count - 1;
                    bool exist         = (NodoHandler.Search(listNodo, strNodoLength, out Nodo));
                    treeCollection = listNodo[countListNodo].nodeCollection[listNodo[countListNodo].posNodo].Nodes;
                    treeCollection.Add(wnodo);
                    LengthSistema = strNodoLength;
                    listNodo.Add(new csNodo {
                        posNodo = posNodo, LengthName = LengthSistema, nodeCollection = treeCollection
                    });
                }
                else if (strNodoLength == LengthSistema)
                {
                    bool exist = (NodoHandler.Search(listNodo, strNodoLength, out Nodo));
                    treeCollection = Nodo.nodeCollection;
                    treeCollection.Add(wnodo);
                    LengthSistema = strNodoLength;
                    posNodo       = Nodo.posNodo + 1;
                    listNodo.Add(new csNodo {
                        posNodo = posNodo, LengthName = LengthSistema, nodeCollection = treeCollection
                    });
                }
                else if (strNodoLength < LengthSistema)
                {
                    bool exist = (NodoHandler.Search(listNodo, strNodoLength, out Nodo));
                    treeCollection = Nodo.nodeCollection;
                    treeCollection.Add(wnodo);
                    LengthSistema = strNodoLength;
                    posNodo       = Nodo.posNodo + 1;
                    listNodo.Add(new csNodo {
                        posNodo = posNodo, LengthName = LengthSistema, nodeCollection = treeCollection
                    });
                }
            }
        }