Пример #1
0
        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();
        }
Пример #2
0
 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);
         }
     }
 }