private void Page_Load(object sender, System.EventArgs e)
        {
            PortalConfig configPortal = (PortalConfig)HttpContext.Current.Items["PortalConfig"];

            int pagId;

            int paginaActual = configPortal.PagActiva.PagId;;

            if (configPortal.PagActiva.PagPadre == -1)
            {
                pagId = configPortal.PagActiva.PagId;
            }
            else
            {
                pagId = BuscarPadre(configPortal.PagActiva.PagId);
            }

            ArrayList PaginasAutorizadas = new ArrayList();

            Menu.ClientScriptPath = Global.ObtenerRuta(Request) + "/Controles/DUEMETRI_UI_WebControls_HWMenu/1_0_0_0";
            Menu.ImagesPath       = Global.ObtenerRuta(Request) + "/Controles/DUEMETRI_UI_WebControls_HWMenu/1_0_0_0";

            IDataReader Hijas = PaginasBD.ObtenerHijas(pagId);

            //int agregadas = 0;

            while (Hijas.Read())
            {
                string GruposAutorizados = Hijas["GruposAutorizados"].ToString();
                if (SeguridadPortal.EstaEnGrupos(GruposAutorizados))
                {
                    string       Nombre       = Hijas["PagNombre"].ToString();
                    MenuTreeNode elementoMenu = new MenuTreeNode(Nombre);
                    elementoMenu.Link      = Global.ObtenerRuta(Request) + "/Default.aspx?pagid=" + Hijas["PagId"].ToString();
                    elementoMenu.Width     = Menu.Width;
                    elementoMenu.Font.Name = "Tahoma";
                    elementoMenu.Font.Bold = false;
                    elementoMenu.Font.Size = 11;
                    elementoMenu           = CreaSubMenu(elementoMenu, (int)Hijas["PagId"]);
                    Menu.Childs.Add(elementoMenu);
                }
            }

            Hijas.Close();
        }
        MenuTreeNode CreaSubMenu(MenuTreeNode elementoMenu, int pagId)
        {
            IDataReader Hijas = PaginasBD.ObtenerHijas(pagId);

            while (Hijas.Read())
            {
                string GruposAutorizados = Hijas["GruposAutorizados"].ToString();
                if (SeguridadPortal.EstaEnGrupos(GruposAutorizados))
                {
                    string       Nombre  = Hijas["PagNombre"].ToString();
                    MenuTreeNode subMenu = new MenuTreeNode(Nombre);
                    subMenu.Link  = Global.ObtenerRuta(Request) + "/Default.aspx?pagid=" + Hijas["PagId"].ToString();
                    subMenu.Width = elementoMenu.Width;
                    subMenu       = CreaSubMenu(subMenu, (int)Hijas["PagId"]);
                    elementoMenu.Childs.Add(subMenu);
                }
            }

            Hijas.Close();

            return(elementoMenu);
        }
Ejemplo n.º 3
0
        void CargarHijas(int pagina, TreeNode nodo)
        {
            IDataReader Hijas = PaginasBD.ObtenerHijas(pagina);

            while (Hijas.Read())
            {
                nodo.ImageUrl = "Temas/Defecto/Imagenes/pagina.gif";

                TreeNode tn = new TreeNode();

                tn.Text     = Hijas["PagNombre"].ToString();
                tn.NodeData = Hijas["PagId"].ToString();
                tn.Expanded = true;
                tn.ImageUrl = "Temas/Defecto/Imagenes/paginahija.gif";

                CargarHijas((int)Hijas["PagId"], tn);

                nodo.Nodes.Add(tn);
            }

            Hijas.Close();
        }