97 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using System.Web.UI.WebControls;
 | |
| 
 | |
| namespace BLL
 | |
| {
 | |
|    public static class SysMenuService
 | |
|     {
 | |
|        public static Model.SGGLDB db = Funs.DB;
 | |
| 
 | |
|        /// <summary>
 | |
|        /// 根据MenuId获取菜单名称项
 | |
|        /// </summary>
 | |
|        /// <param name="menuId"></param>
 | |
|        /// <returns></returns>
 | |
|        public static List<Model.Sys_Menu> GetSupMenuListBySuperMenu(string superMenu)
 | |
|        {
 | |
|            var list = (from x in Funs.DB.Sys_Menu where x.SuperMenu == superMenu orderby x.SortIndex select x).ToList();          
 | |
|            return list;
 | |
|        }
 | |
| 
 | |
|        /// <summary>
 | |
|        /// 根据MenuId获取菜单名称项
 | |
|        /// </summary>
 | |
|        /// <param name="menuId"></param>
 | |
|        /// <returns></returns>
 | |
|        public static Model.Sys_Menu GetSupMenuBySuperMenu(string superMenu)
 | |
|        {
 | |
|            return Funs.DB.Sys_Menu.FirstOrDefault(x => x.SuperMenu == superMenu);    
 | |
|        }
 | |
| 
 | |
|        /// <summary>
 | |
|        /// 根据MenuId获取菜单名称项
 | |
|        /// </summary>
 | |
|        /// <param name="menuId"></param>
 | |
|        /// <returns></returns>
 | |
|        public static Model.Sys_Menu GetSysMenuByMenuId(string menuId)
 | |
|        {
 | |
|            return Funs.DB.Sys_Menu.FirstOrDefault(x => x.MenuId == menuId);
 | |
|        }
 | |
| 
 | |
|        /// <summary>
 | |
|        /// 根据MenuType获取菜单集合
 | |
|        /// </summary>
 | |
|        /// <param name="menuId"></param>
 | |
|        /// <returns></returns>
 | |
|        public static List<Model.Sys_Menu> GetMenuListByMenuType(string menuType)
 | |
|        {
 | |
|            var list = (from x in Funs.DB.Sys_Menu where x.MenuType == menuType orderby x.SortIndex select x).ToList();
 | |
|            return list;
 | |
|        }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据MenuType获取菜单集合
 | |
|         /// </summary>
 | |
|         /// <param name="menuId"></param>
 | |
|         /// <returns></returns>
 | |
|         public static List<Model.Sys_Menu> GetIsUsedMenuListByMenuType(string menuType)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.Sys_Menu
 | |
|                         where (x.MenuType == menuType || menuType == null) && x.IsUsed == true
 | |
|                         orderby x.SortIndex
 | |
|                         select x).Distinct().ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据MenuType获取菜单集合
 | |
|         /// </summary>
 | |
|         /// <param name="menuId"></param>
 | |
|         /// <returns></returns>
 | |
|         public static List<Model.Sys_Menu> GetIsUsedMenuListBySupType(string menuType)
 | |
|         {
 | |
|             List<Model.Sys_Menu> lists = new List<Model.Sys_Menu>();
 | |
| 
 | |
|             if (menuType == "MenuType_S")
 | |
|             {
 | |
|                 lists = (from x in Funs.DB.Sys_Menu
 | |
|                          where x.IsOffice == true && x.IsUsed == true
 | |
|                          orderby x.SortIndex
 | |
|                          select x).Distinct().ToList();
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 lists = (from x in Funs.DB.Sys_Menu
 | |
|                          where x.IsOffice == false && x.IsUsed == true
 | |
|                          orderby x.SortIndex
 | |
|                          select x).Distinct().ToList();
 | |
|             }
 | |
|             
 | |
|             return lists;
 | |
|         }       
 | |
|     }
 | |
| }
 |