Exemplo n.º 1
0
 IList <SystemMenu> GetSystemMenus(string applicationName)
 {
     if (String.IsNullOrEmpty(applicationName))
     {
         return(Menu.Menus);
     }
     else
     {
         SystemMenuLogic mlogic = new SystemMenuLogic();
         var             result = mlogic.GetMenus(applicationName);
         return(result);
     }
 }
Exemplo n.º 2
0
        public ActionResult UpdateFunctionCode(List <object[]> newFunctionCodes, string applicationName)
        {
            SystemMenuLogic    logic  = new SystemMenuLogic();
            bool               result = logic.UpdateFunctionCode(newFunctionCodes);
            IList <SystemMenu> menus  = null;

            if (result)
            {
                //重置菜单缓存
                Menu.ResetMenuCache();
                menus = GetSystemMenus(applicationName);
            }
            return(Json(new { Result = result, Menus = menus }));
        }
Exemplo n.º 3
0
        public ActionResult CreateMenu(SystemMenu menu, string applicationName)
        {
            SystemMenuLogic logic  = new SystemMenuLogic();
            bool            result = logic.CreateMenu(menu, applicationName);

            if (result)
            {
                if (String.IsNullOrEmpty(applicationName) ||
                    applicationName == Applications.ApplicationNameOfRole)
                {
                    //重置菜单缓存
                    Menu.ResetMenuCache();
                }
            }
            return(Json(new { Result = result, Data = menu }));
        }
Exemplo n.º 4
0
        public ActionResult DeleteMenu(Guid functionId, Guid menuId)
        {
            SystemMenuLogic logic  = new SystemMenuLogic();
            bool            result = logic.DeleteMenu(functionId, menuId);

            if (result)
            {
                SystemMenu oldMenu = Menu.GetMenu(functionId);
                if (oldMenu != null)
                {
                    Functions.RemoveFunctionCache(oldMenu.FunctionCode);
                }
                //重置菜单缓存
                Menu.ResetMenuCache();
            }
            return(Json(new { Result = result }));
        }
Exemplo n.º 5
0
        public ActionResult UpdateMenu(SystemMenu menu)
        {
            SystemMenuLogic logic  = new SystemMenuLogic();
            bool            result = logic.UpdateMenu(menu);

            if (result)
            {
                SystemMenu oldMenu = Menu.GetMenu(menu.FunctionId);
                if (oldMenu != null && oldMenu.FunctionCode != menu.FunctionCode)
                {
                    Functions.RemoveFunctionCache(oldMenu.FunctionCode);
                }
                //重置菜单缓存
                Menu.ResetMenuCache();
            }
            return(Json(new { Result = result, Data = menu }));
        }