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)));
 }