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")); } }
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)); }
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); } }
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)); } }
/// <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)); }
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))); }
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)); } }
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)); }
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")); } }
public MenuExecutor() { _dao = new DaoMenu(); _translator = new MenuTranslator(); }
public ActionResult Create() { TempData["FUNCALL"] = DaoFunction.FindList(); TempData["MENUALL"] = DaoMenu.FindList(); return(View()); }
public static List <EntMenu> listarmenu() { return(DaoMenu.listarmenu()); }