public MenuTreeNode GetRootNode(int roleid = 0)
        {
            var root = new MenuTreeNode             //导航菜单
            {
                id       = 0,
                name     = "导航菜单",
                isParent = true,
                sortCode = 0,
                linkUrl  = "",
                Checked  = true,
                open     = true
            };
            //该角色对应的菜单和菜单组
            var list = new List <int>();

            if (roleid != 0)
            {
                var listmenu = RoleForMenuManager.GetInstance().SelectList(m => m.roleid == roleid);
                if (listmenu.Count > 0)
                {
                    list = listmenu.Select(m => m.menuid).ToList();
                }
            }
            root.children = GetChildreNodes(root.id, list);
            return(root);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取该用户菜单树     父类->子类
        /// </summary>
        /// <returns></returns>
        public static List <RoleForMenuManager.NewTree> GetMenuGroup()
        {
            var userid = SessionHelper.GetSession("userid");
            var list   = new List <RoleForMenuManager.NewTree>();

            if (SessionHelper.GetSession("listrole" + "_" + userid) == null)
            {
                var listrole = UserForRoleManager.GetInstance().GetListRole(Convert.ToInt32(SessionHelper.GetSession("userid")));
                if (listrole.Count > 0)
                {
                    list = RoleForMenuManager.GetInstance().GetListMenu(listrole);
                }
                SessionHelper.SetSession("listrole" + "_" + userid, list);
            }
            list = (List <RoleForMenuManager.NewTree>)SessionHelper.GetSession("listrole" + "_" + userid);
            return(list);
        }
Esempio n. 3
0
 public static RoleForMenuManager GetInstance()
 {
     return(_instance ?? (_instance = new RoleForMenuManager()));
 }