public static int GetNewMaxMenuOrder(int parentMenuId, int applicationId) { SystemMenuWrapper parentMenu = null; if (parentMenuId != 0) { parentMenu = SystemMenuWrapper.FindById(parentMenuId); } SystemApplicationWrapper systemApplicationWrapper = SystemApplicationWrapper.FindById(applicationId); //获取当前应用下指定的父菜单下面的最大序号的菜单 SystemMenuWrapper systemMenuWrapper = ConvertEntityToWrapper(businessProxy.GetNewMaxMenuByParentMenuAndApplication(parentMenu, systemApplicationWrapper)); if (systemMenuWrapper == null) { return(1); } else { if (!systemMenuWrapper.MenuOrder.HasValue) { return(1); } return(systemMenuWrapper.MenuOrder.Value + 1); } }
private static void AddSubMenus(List <SystemMenuWrapper> listmenu, SystemMenuWrapper gmenu, NavMenu groupMenu) { foreach (SystemMenuWrapper itemMenu in listmenu) { if (itemMenu.ParentMenuID != null && itemMenu.ParentMenuID.MenuID == gmenu.MenuID) { NavMenu subMenu = new NavMenu(); subMenu.Id = itemMenu.MenuID.ToString(); subMenu.Name = itemMenu.MenuName; subMenu.NavUrl = itemMenu.MenuUrl; subMenu.IsCategory = itemMenu.MenuIsCategory; subMenu.Icon = itemMenu.MenuIconUrl; subMenu.Tooltip = itemMenu.MenuDescription; groupMenu.AddSubMenu(subMenu); AddSubMenus(listmenu, itemMenu, subMenu); } } }
public static List <SystemRoleMenuRelationWrapper> FindAllByMenuID(SystemMenuWrapper menuID) { return(ConvertToWrapperList(businessProxy.FindAllByMenuID(menuID.Entity))); }
public static List <SystemRoleMenuRelationWrapper> FindAllByOrderByAndFilterAndMenuID(string orderByColumnName, bool isDesc, SystemMenuWrapper menuID, PageQueryParams pageQueryParams) { return(ConvertToWrapperList(businessProxy.FindAllByOrderByAndFilterAndMenuID(orderByColumnName, isDesc, menuID.Entity, pageQueryParams))); }
public static void Refresh(SystemMenuWrapper instance) { businessProxy.Refresh(instance.entity); }
public static void Delete(SystemMenuWrapper instance) { businessProxy.Delete(instance.entity); }
public static void SaveOrUpdate(SystemMenuWrapper obj) { businessProxy.SaveOrUpdate(obj.entity); }
/// <summary> /// 获取用户分配的所有菜单,如果是developmentAdmin直接获取所有的菜单。 /// </summary> /// <param name="loginID">用户登陆ID</param> /// <returns></returns> public static List <NavMenu> GetUserAssignedNavMenuByUserLoginID(string loginID) { List <SystemMenuWrapper> listmenu = SystemMenuWrapper.ConvertToWrapperList(businessProxy.GetUserAssignedMenuByLoginID(loginID)); return(GetNavMenusFromSystemMenus(listmenu)); }
/// <summary> /// 批量更新菜单 /// </summary> /// <param name="menus"></param> public static void PatchUpdate(List <SystemMenuWrapper> menus) { businessProxy.PatchUpdate(SystemMenuWrapper.ConvertToEntityList(menus)); }
/// <summary> /// 获取用户分配的所有菜单,如果是developmentAdmin直接获取所有的菜单。 /// </summary> /// <param name="loginID">用户登陆ID</param> /// <returns></returns> public static List <SystemMenuWrapper> GetUserAssignedMenuByUserLoginID(string loginID) { return(SystemMenuWrapper.ConvertToWrapperList(businessProxy.GetUserAssignedMenuByLoginID(loginID))); }