public void GetMenuData() { String reqCookie = Request.Cookies["Privilegios"].Value.ToString(); String _menuUrl = ""; objMenu = new intranet_lb.lb_menu(); StringBuilder objstr = new StringBuilder(); List<intranet_class.Menu> objpmenu = new List<intranet_class.Menu>(); List<intranet_class.Menu> objcmenu = new List<intranet_class.Menu>(); objpmenu = objMenu.getMenu(reqCookie); objcmenu = objMenu.getSubMenu(reqCookie); objstr.Append("<li class=\"header\">MENU PRINCIPAL</li>"); //codigo para obtener el nivel 1 del menu foreach (intranet_class.Menu _pitem in objpmenu) { if (String.IsNullOrEmpty(_pitem.menu_url)) { _menuUrl = "#"; } else { _menuUrl = _pitem.menu_url; } //inicio li treeview nivel 1 //objstr.Append("<li class=\"treeview\"><a href='" + _menuUrl + "'><i class=\"fa fa-share\"></i><span>" + _pitem.menu_nom + "</span><i class=\"fa fa-angle-left pull-right\"></i></a>"); //codigo para obtener el nivel 2 del menu var childitem = objcmenu.Where(m => m.menu_gru == _pitem.menu_dep).ToList(); if (childitem.Count > 1) { objstr.Append("<li class=\"treeview\"><a href='" + _menuUrl + "'><i class=\"fa fa-share\"></i><span>" + _pitem.menu_nom + "</span><i class=\"fa fa-angle-left pull-right\"></i></a>"); } else { objstr.Append("<li class=\"treeview\"><a href='" + _menuUrl + "'><i class=\"fa fa-share\"></i><span>" + _pitem.menu_nom + "</span></a>"); } if (childitem.Count > 1)//0 { //inicio ul treeview-menu nivel 2 objstr.Append("<ul class=\"treeview-menu\">"); foreach (var _citem in childitem) { if (!(_citem.menu_dep == _pitem.menu_dep)) { #region Nivel 2 Interior if (String.IsNullOrEmpty(_citem.menu_url)) { _menuUrl = "#"; } else { _menuUrl = _citem.menu_url; } //inicio li treeview-menu nivel 2 //objstr.Append("<li><a href='" + _menuUrl + "'><i class=\"fa fa-circle-o\"></i>" + _citem.menu_nom + "<i class=\"fa fa-angle-left pull-right\"></i></a>"); //codigo para obtener el nivel 3 del menu var subchilditem = objcmenu.Where(m => m.menu_gru == _citem.menu_dep).ToList(); if (subchilditem.Count > 0) { objstr.Append("<li><a href='" + _menuUrl + "'><i class=\"fa fa-circle-o\"></i>" + _citem.menu_nom + "<i class=\"fa fa-angle-left pull-right\"></i></a>"); } else { objstr.Append("<li><a href='" + _menuUrl + "'><i class=\"fa fa-circle-o\"></i>" + _citem.menu_nom + "</a>"); } if (subchilditem.Count > 0) { //inicio ul treeview-menu nivel 3 objstr.Append("<ul class=\"treeview-menu\">"); foreach (var _csitem in subchilditem) { objstr.Append("<li><a href='" + _csitem.menu_url + "'><i class=\"fa fa-circle-o\"></i>" + _csitem.menu_nom + "</a></li>"); } //fin ul treeview-menu nivel 3 objstr.Append("</ul>"); } //fin li treeview-menu nivel 2 objstr.Append("</li>"); #endregion } } //fin ul treeview-menu nivel 2 objstr.Append("</ul>"); } //fin li treeview nivel 1 objstr.Append("</li>"); } inicio.InnerHtml = objstr.ToString(); }
protected void AddChildItem(ref MenuItem mItem, String idFuncion) { objMenu = new intranet_lb.lb_menu(); foreach (intranet_class.Menu m in objMenu.getSubMenu(idFuncion)) { if (Convert.ToInt32(m.menu_gru) == Convert.ToInt32(mItem.Value) && Convert.ToInt32(m.menu_dep) != Convert.ToInt32(m.menu_gru)) { MenuItem miSubItem = new MenuItem(m.menu_nom, m.menu_dep, String.Empty, m.menu_url); mItem.ChildItems.Add(miSubItem); AddChildItem(ref miSubItem, idFuncion); } } }