Example #1
0
 public ActionResult Create(SYS_MENU menu)
 {
     try
     {
         if (string.IsNullOrEmpty(menu.MENU_NAM))
         {
             ModelState.AddModelError("MENU_NAM", "菜单名称不能为空!");
         }
         if (menu.FUNCTION_ID == null || menu.FUNCTION_ID == 0)
         {
             ModelState.AddModelError("FUNCTION_ID", "权限不能为空!");
         }
         if (!ModelState.IsValid)
         {
             ModelState.AddModelError("", "增加菜单失败!");
             return(JsonResult(false, "增加失败", "AUTH"));
         }
         DaoMenu.AddObject(menu);
         //RefleshMenuCache();
         return(JsonResult(true, "新增成功", "AUTH", "/", false));
     }
     catch (Exception ex)
     {
         LogHelper.ErrorLog("增加菜单出错", ex);
         Alter("增加菜单出错!", util.Enum.AlterTypeEnum.Error, false, false);
         return(JsonResult(false, "增加菜单出错", "AUTH"));
     }
 }
Example #2
0
        public ActionResult LoadMenu2(int?id = null)
        {
            if (id == null)
            {
                return(Json("", JsonRequestBehavior.AllowGet));
            }
            var menuall = DaoMenu.FindList("MENU_ORD asc");

            if (!isAdmin)
            {
                menuall = menuall.Where(obj =>
                                        UserState.UserFuncs != null && UserState.UserFuncs.Any(obj2 => obj2.FUNCTION_ID == obj.FUNCTION_ID)
                                        ).ToList();
            }

            menuall = menuall.OrderBy(obj => obj.MENU_ORD)
                      .ThenBy(obj => obj.MENU_ID).ToList();

            string str = "";

            var menu = menuall.FirstOrDefault(obj => obj.MENU_ID == id.Value);

            str += @"<dd>";
            str += @"<ul class='menuson'>";
            foreach (var menu2 in menuall.Where(obj => obj.PAR_MENU_ID == id.Value))
            {
                str += "<li><a href='#" + menu2.NAVIGATEURL.Replace("/", "") + "' nid='" + menu2.NAVIGATEURL + "'>" + menu2.MENU_NAM + "</a><i></i></li>";//<cite></cite>
            }
            str += @"</ul></dd>";
            return(Content(str));
        }
Example #3
0
 internal ICollection <SYS_MENU> GetMenuCache()
 {
     try
     {
         string key = "MENUCONTROLLLER_CACHEKEY_MENULIST";
         return(new MemoryCacheProvider().Get(key, () => DaoMenu.FindList("MENU_ID")));
     }
     catch (Exception ex)
     {
         LogHelper.ErrorLog("GetMenuCache", ex);
         return(null);
     }
 }
Example #4
0
 public ActionResult Edit(int id)
 {
     try
     {
         TempData["MENUALL"] = DaoMenu.FindList();
         TempData["FUNCALL"] = DaoFunction.FindList();
         var role = DaoMenu.GetEntity("MENU_ID", id);
         return(View(role));
     }
     catch (Exception ex)
     {
         LogHelper.ErrorLog("修改菜单出错", ex);
         return(Json(new { result = false, desc = "系统错误,请重试" }, JsonRequestBehavior.AllowGet));
     }
 }
Example #5
0
        /// <summary>
        /// 顶部菜单
        /// </summary>
        /// <returns></returns>
        public ActionResult Top()
        {
            var menuList = DaoMenu.FindList("MENU_ORD asc");
            var menuall  = menuList.Where(obj =>
                                          (obj.PAR_MENU_ID == 0 || obj.PAR_MENU_ID == null));

            if (!isAdmin)
            {
                menuall = menuall.Where(obj =>
                                        UserState.UserFuncs != null && UserState.UserFuncs.Any(obj2 => obj2.FUNCTION_ID == obj.FUNCTION_ID)
                                        );
            }
            menuall          = menuall.OrderBy(obj => obj.MENU_ORD).ThenBy(obj => obj.MENU_ID);
            ViewBag.UserID   = UserState.UserID;
            ViewBag.UserName = UserState.UserName;
            return(View(menuall));
        }
Example #6
0
        public ActionResult Left(int?nid)
        {
            if (nid == null)
            {
                return(View());
            }
            var sysMenu = DaoMenu.GetEntity("MENU_ID", nid.Value);

            TempData["topMenu"] = sysMenu;
            var menuall = DaoMenu.FindList("MENU_ORD asc");

            if (!isAdmin)
            {
                menuall = menuall.Where(obj =>
                                        UserState.UserFuncs != null && UserState.UserFuncs.Any(obj2 => obj2.FUNCTION_ID == obj.FUNCTION_ID)
                                        ).ToList();
            }

            // 实时监控处理
            if (sysMenu != null &&
                sysMenu.MENU_NAM.Trim() == "实时监控")
            {
                // 读取当前用户所属的用户组织机构
                var listTree     = new List <MenuTree>();
                var organizeList = new SYS_ORGANIZE_DAL().GetListForUserId(UserState.UserID);
                listTree.AddRange(organizeList.Where(x => x.PAR_ORG_ID == null).Select(node => new MenuTree()
                {
                    id       = node.ORG_ID,
                    text     = node.ORG_NAM,
                    url      = Url.Action("Index", "MapServer", new { @orgId = node.ORG_ID }),
                    children = GetMenuTreeForOrganize(organizeList, node.ORG_ID)
                }));

                return(View(listTree));
            }
            else
            {
                menuall = menuall.OrderBy(obj => obj.MENU_ORD)
                          .ThenBy(obj => obj.MENU_ID).ToList();
            }

            return(View(GenMenuTree(menuall, nid)));
        }
Example #7
0
        public ActionResult Details(int id)
        {
            try
            {
                var menuall = DaoMenu.FindList();
                var menu    = DaoMenu.GetEntity("MENU_ID", id);
                if (null != menu)
                {
                    menu.Par_MenuList = menuall.Where(obj => obj.MENU_ID == menu.PAR_MENU_ID).ToList();
                    menu.Func         = DaoFunction.GetEntity("FUNCTION_ID", menu.FUNCTION_ID);
                }

                return(View(menu));
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog("查看菜单出错", ex);
                return(Json(new { Result = false, Text = "系统出错!" + ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Example #8
0
        public JsonResult LoadMenu(int?id = null)
        {
            if (id == null)
            {
                return(Json("", JsonRequestBehavior.AllowGet));
            }
            var menuall = DaoMenu.FindList("MENU_ORD asc");

            if (!isAdmin)
            {
                menuall = menuall.Where(obj =>
                                        UserState.UserFuncs != null && UserState.UserFuncs.Any(obj2 => obj2.FUNCTION_ID == obj.FUNCTION_ID)
                                        ).ToList();
            }

            menuall = menuall.OrderBy(obj => obj.MENU_ORD)
                      .ThenBy(obj => obj.MENU_ID).ToList();

            return(Json(GenMenuTree(menuall, id), JsonRequestBehavior.AllowGet));
        }
Example #9
0
        public ActionResult Edit(SYS_MENU menu)
        {
            var old = DaoMenu.GetEntity("MENU_ID", menu.MENU_ID);

            try
            {
                if (string.IsNullOrEmpty(menu.MENU_NAM))
                {
                    ModelState.AddModelError("MENU_NAM", "菜单名称不能为空!");
                }
                if (menu.FUNCTION_ID == null || menu.FUNCTION_ID == 0)
                {
                    ModelState.AddModelError("FUNCTION_ID", "权限不能为空!");
                }
                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("", "修改失败!");
                    return(JsonResult(false, "修改失败", "AUTH"));
                }
                var rst = dao.UpdateObject(menu, "MENU_ID");
                if (rst > 0)
                {
                    return(JsonResult(true, "修改成功", "AUTH", ",", false));
                }
                else
                {
                    ModelState.AddModelError("", "修改失败。");
                    return(JsonResult(false, "修改失败", "AUTH"));
                }
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog("修改菜单出错", ex);
                ModelState.AddModelError("", "修改菜单失败。" + ex.Message);
                return(JsonResult(false, "修改失败", "AUTH"));
            }
        }
Example #10
0
 public MenuExecutor()
 {
     _dao        = new DaoMenu();
     _translator = new MenuTranslator();
 }
Example #11
0
 public ActionResult Create()
 {
     TempData["FUNCALL"] = DaoFunction.FindList();
     TempData["MENUALL"] = DaoMenu.FindList();
     return(View());
 }
Example #12
0
 public static List <EntMenu> listarmenu()
 {
     return(DaoMenu.listarmenu());
 }