예제 #1
0
        private void cargaModulopadre()
        {
            treeMenu.Nodes.Clear();
            List <moduloPadre>    moduloPadre     = new List <moduloPadre>();
            ServicioGeneralClient ServicioGeneral = new ServicioGeneralClient();
            var modulo = ServicioGeneral.getModuloPadre(clsConnection.intIdUsuario);

            foreach (moduloPadre padre in modulo)
            {
                treeMenu.Nodes.Add(padre.MOD_NID.ToString(), padre.MOD_CDESCRIPCION.ToString());
                ImageList myImageList = new ImageList();
                myImageList.Images.Add(Properties.Resources.resultset_next);
                myImageList.Images.Add(Properties.Resources.basedatos1);
                treeMenu.ImageIndex         = 0;
                treeMenu.SelectedImageIndex = 0;
                treeMenu.ImageList          = myImageList;
                var modulohijo = ServicioGeneral.getModuloHijo(clsConnection.intIdUsuario, Convert.ToInt32(padre.MOD_NID));
                foreach (moduloHijo hijo in modulohijo)
                {
                    TreeNode[] MyNode;
                    MyNode = treeMenu.Nodes.Find(padre.MOD_NID.ToString(), true);
                    TreeNode nodo1 = new TreeNode();
                    nodo1.Text = hijo.MOD_CDESCRIPCION;
                    nodo1.Name = hijo.MOD_NID.ToString();
                    MyNode[0].Nodes.Add(nodo1);
                    treeMenu.ImageIndex         = 0;
                    treeMenu.SelectedImageIndex = 0;
                    var moduloNieto = ServicioGeneral.getModuloHijo(clsConnection.intIdUsuario, Convert.ToInt32(hijo.MOD_NID));
                    foreach (moduloHijo nieto in moduloNieto)
                    {
                        TreeNode[] MyNode1;
                        MyNode1 = treeMenu.Nodes.Find(hijo.MOD_NID.ToString(), true);
                        TreeNode nodo2 = new TreeNode();
                        nodo2.Text = nieto.MOD_CDESCRIPCION;
                        nodo2.Name = nieto.MOD_NID.ToString();
                        MyNode1[0].Nodes.Add(nodo2);
                        treeMenu.ImageIndex         = 0;
                        treeMenu.SelectedImageIndex = 0;
                    }
                }
            }
        }