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); }
/// <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); }
public static RoleForMenuManager GetInstance() { return(_instance ?? (_instance = new RoleForMenuManager())); }