/// <summary> /// 获取所有的菜单 /// </summary> /// <param name="appid"></param> /// <param name="kw"></param> /// <returns></returns> public ActionResult GetAll(string appid, string kw) { var @where = string.IsNullOrEmpty(kw) ? (Expression <Func <Menu, bool> >)(m => m.ClientApp.AppId.Equals(appid)) : (m => m.ClientApp.AppId.Equals(appid) && (m.Name.Contains(kw) || (m.Url != null && m.Url.Contains(kw)) || (m.Route != null && m.Route.Contains(kw)) || (m.RouteName != null && m.RouteName.Contains(kw)))); List <MenuOutputDto> list = MenuBll.LoadEntitiesNoTracking <int, MenuOutputDto>(where, m => m.Sort).ToList(); return(ResultData(list)); }
public IActionResult GetList(Menu model) { var bll = new MenuBll(); var rst = bll.GetList(model); return(Json(rst)); }
public IActionResult GetParentList() { var bll = new MenuBll(); var rst = bll.GetList("where pid is null or pid = '' order by sort_no"); return(Json(rst)); }
/// <summary> /// 添加或修改菜单 /// </summary> /// <param name="model"></param> /// <param name="appid"></param> /// <returns></returns> public ActionResult Save(MenuInputDto model, string appid) { model.ParentId = model.ParentId == 0 ? null : model.ParentId; if (string.IsNullOrEmpty(model.IconUrl) || !model.IconUrl.Contains("/")) { model.IconUrl = null; } Menu m = MenuBll.GetById(model.Id); if (m == null) { if (!string.IsNullOrEmpty(appid) && ClientAppBll.Any(a => a.AppId.Equals(appid))) { ClientApp app = ClientAppBll.GetFirstEntity(a => a.AppId.Equals(appid)); app.Menus.Add(model.Mapper <Menu>()); bool saved = ClientAppBll.UpdateEntitySaved(app); return(ResultData(null, saved, saved ? "添加成功" : "添加失败")); } var menu = MenuBll.AddEntitySaved(model.Mapper <Menu>()); return(menu != null?ResultData(menu, true, "添加成功") : ResultData(null, false, "添加失败")); } Mapper.Map(model, m); bool b = MenuBll.UpdateEntitySaved(m); return(ResultData(null, b, b ? "修改成功" : "修改失败")); }
/// <summary> /// Method untuk menonaktifkan menu dan toolbar yang belum aktif (membaca setting tabel m_menu) /// </summary> /// <param name="menuStrip"></param> /// <param name="toolStrip"></param> private void SetDisabledMenuAndToolbar(MenuStrip menuStrip, ToolStrip toolStrip) { IMenuBll menuBll = new MenuBll(_log); var listOfMenu = menuBll.GetAll() .Where(f => f.parent_id != null && f.nama_form.Length > 0) .ToList(); // perulangan untuk mengecek menu dan sub menu foreach (ToolStripMenuItem parentMenu in menuStrip.Items) { var listOfChildMenu = GetItems(parentMenu); foreach (var childMenu in listOfChildMenu) { var menu = listOfMenu.Where(f => f.nama_menu == childMenu.Name) .SingleOrDefault(); if (menu != null) { childMenu.Enabled = menu.is_enabled; } } } // perulangan untuk mengecek item toolbar foreach (ToolStripItem item in toolStrip.Items) { var menu = listOfMenu.Where(f => f.nama_menu.Substring(3) == item.Name.Substring(2)) .SingleOrDefault(); if (menu != null) { item.Enabled = menu.is_enabled; } } }
public IActionResult GetAll() { var bll = new MenuBll(); var rst = bll.GetList("order by sort_no"); return(Json(rst)); }
public ActionResult GetMenus() { int userId = Helper.GetLoggedInUserId(), organizationId = Helper.GetLoggedInUserOrganization(); List <Menu> menus = new MenuBll().GetUserMenus(userId, organizationId); return(View("Sidebar", menus)); }
public JsonResult GetMenuList() { var bll = new MenuBll(); var list = bll.QueryList("IsDelete=0"); return(Json(ErrorModel.GetDataSuccess(list))); }
public ActionResult Index() { MenuBll service = new MenuBll(); List <JQ_M_MENU> result = service.Query(k => k.Is_Delete == false); return(View()); }
public IActionResult Delete(Menu model) { var bll = new MenuBll(); var rst = bll.Delete(model); return(Json(rst)); }
/// <summary> /// 获取菜单 /// </summary> protected void GetMenu() { MenuModel model = new MenuBll().GetModel(menuId); txtMenuName.Text = model.menuName; txtFlavor.Text = model.Flavor; txtTechnology.Text = model.Technology; txtFlavor.Text = model.Flavor; txtCookieTime.Text = model.CookingTime; txtCookingSkill.Text = model.CookingSkill; txtCalorie.Text = (model.Calorie).ToString(); cbShow.Checked = model.isShow.Value == 1; cbTop.Checked = model.isTop == 1; selectMenu.categoryID = model.categoryId; hfSign.Value = model.signId; if (model.imgSrc != null && model.imgSrc != "") { llBigImg.Text = "<img src='" + model.imgSrc + "' width='100px' height='100px'/>"; } if (model.smallImgSrc != null && model.smallImgSrc != "") { llSmallImg.Text = "<img src='" + model.smallImgSrc + "' width='100px' height='100px'/>"; } GetItemInfo(menuId); }
private void LoadMenuParent() { using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { IMenuBll menuBll = new MenuBll(_log); _listOfMenuAplikasi = menuBll.GetAll(); } }
public ActionResult Edit(long id = 0) { if (id == 0) { return(View(new Menu())); } var info = MenuBll.GetById(id); return(View(info)); }
public TestBll(bool autoDetectChangesEnabled, bool lazyLoadingEnabled, bool isCreateDb) { Db = new LocationDb(isCreateDb); Db.Configuration.AutoDetectChangesEnabled = autoDetectChangesEnabled; Db.Configuration.LazyLoadingEnabled = lazyLoadingEnabled; //关闭延迟加载 Maps = new MapBll(Db); Areas = new AreaBll(Db); Position = new PositionBll(DbHistory); TagPositions = new TagPositionBll(Db); Departments = new DepartmentBll(Db); Users = new UserBll(Db); Tags = new TagBll(Db); Archors = new ArchorBll(Db); KKSCodes = new KKSCodeBll(Db); t_KKSCodes = new t_KKSCodeBll(Dbtopviewxp); t_SetModels = new t_SetModelBll(Db); t_TypeProperties = new t_Template_TypePropertyBll(Db); TransformMs = new TransformMBll(Db); DevInfos = new DevInfoBll(Db); DevPos = new DevPosBll(Db); U3DPositions = new U3DPositionBll(DbHistory); PhysicalTopologys = new PhysicalTopologyBll(Db); NodeKKSs = new NodeKKSBll(Db); Personnels = new PersonnelBll(Db); Posts = new PostBll(Db); JurisDictions = new JurisDictionBll(Db); JurisDictionRecords = new JurisDictionRecordBll(Db); Meterials = new MeterialBll(Db); //U3DPositions.ToList(); ConfigArgs = new ConfigArgBll(Db); Bounds = new BoundBll(Db); Points = new PointBll(Db); OperationTickets = new OperationTicketBll(Db); OperationItems = new OperationItemBll(Db); WorkTickets = new WorkTicketBll(Db); SafetyMeasuress = new SafetyMeasuresBll(Db); MobileInspections = new MobileInspectionBll(Db); MobileInspectionItems = new MobileInspectionItemBll(Db); MobileInspectionContents = new MobileInspectionContentBll(Db); MobileInspectionDevs = new MobileInspectionDevBll(Db); PersonnelMobileInspections = new PersonnelMobileInspectionBll(Db); PersonnelMobileInspectionItems = new PersonnelMobileInspectionItemBll(Db); PersonnelMobileInspectionHistorys = new PersonnelMobileInspectionHistoryBll(DbHistory); PersonnelMobileInspectionItemHistorys = new PersonnelMobileInspectionItemHistoryBll(DbHistory); OperationTicketHistorys = new OperationTicketHistoryBll(DbHistory); OperationItemHistorys = new OperationItemHistoryBll(DbHistory); WorkTicketHistorys = new WorkTicketHistoryBll(DbHistory); SafetyMeasuresHistorys = new SafetyMeasuresHistoryBll(DbHistory); Targets = new TargetBll(Db); Roles = new RoleBll(Db); Menus = new MenuBll(Db); Z.EntityFramework.Extensions.LicenseManager.AddLicense("34;100-LLHSWWHA", "384799A60700037CBFC0EB5E03A62474"); }
/// <summary> /// 获取菜单 /// </summary> /// <param name="pid"></param> /// <returns></returns> public List <Menu> GetMenuListBy(long pid) { //获取所有菜单 var menuList = MenuBll.GetMenus(); var datas = menuList.Where(m => m.Pid == pid).OrderBy(m => m.Seq).ToList(); if (datas == null || !datas.Any()) { return(new List <Menu>()); } return(datas); }
public JsonResult EditMenu(Menu menu) { if (menu == null) { return(Json(ErrorModel.InputError)); } var bll = new MenuBll(); var success = menu.Id > 0 ? bll.Update(menu) : bll.Insert(menu).Id > 0; return(Json(success ? ErrorModel.GetDataSuccess(menu) : ErrorModel.OperateFailed)); }
public JsonResult DeleteMenu(int id) { var bll = new MenuBll(); if (bll.Exists($"ParentId={id} AND IsDelete=0")) { return(Json(ErrorModel.DeleteForbidden)); } var success = bll.Delete(id); return(Json(success ? ErrorModel.OperateSuccess : ErrorModel.OperateFailed)); }
private void SetMenuId() { IMenuBll menuBll = new MenuBll(_log); var listOfMenu = menuBll.GetAll().Where(f => f.parent_id != null && f.nama_form.Length > 0) .ToList(); _getMenuID = new Dictionary <string, string>(); foreach (var item in listOfMenu) { _getMenuID.Add(item.nama_form, item.menu_id); } }
public ActionResult InitLeftMenu() { var menuBll = new MenuBll(); //var menu1 = menuBll.GetMenuByPid("0"); var menu1 = new RoleMenuBll().GetList(c => c.RoleId == CurrentUser.RoleId).Where(c => c.SysMenu.ParentId == "0"); var entityList1 = new List <Menu1>(); var entity1 = new Menu1(); Stopwatch sw = new Stopwatch(); sw.Start(); foreach (var item in menu1) { entity1.id = item.MenuId; //获取二级菜单 //var menu2 = menuBll.GetMenuByPid(item.MenuId); var menu2 = new RoleMenuBll().GetList(c => c.RoleId == CurrentUser.RoleId).Where(c => c.SysMenu.ParentId == item.MenuId).ToList(); if (menu2.Any()) { var entityList2 = new List <Menu2>(); foreach (var m2 in menu2) { var entity2 = new Menu2(); entity2.text = m2.SysMenu.Name; //var menu3 = menuBll.GetMenuByPid(m2.MenuId); var menu3 = new RoleMenuBll().GetList(c => c.RoleId == CurrentUser.RoleId) .Where(c => c.SysMenu.ParentId == m2.MenuId).ToList(); if (menu3.Any()) { var entityList3 = menu3.Select(m3 => new Menu3 { id = m3.MenuId, text = m3.SysMenu.Name, href = m3.SysMenu.Url }).ToList(); entity2.items = entityList3; } entityList2.Add(entity2); } entity1.menu = entityList2; } } entityList1.Add(entity1); sw.Stop(); var i = sw.ElapsedMilliseconds; //JsonSerializer js = new JsonSerializer(); //var json = JsonConvert.SerializeObject(entityList1); return(Json(entityList1, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 移除菜单权限 /// </summary> /// <param name="id">菜单id</param> /// <param name="pid">权限id</param> /// <returns></returns> public ActionResult RemovePermission(int id, int pid) { Menu menu = MenuBll.GetById(id); Permission permission = PermissionBll.GetById(pid); if (menu != null && permission != null) { menu.Permission.Remove(permission); bool b = MenuBll.UpdateEntitySaved(menu); return(ResultData(null, b, b ? "权限分配成功!" : "权限分配失败!")); } return(ResultData(null, false, "未找到菜单或权限!")); }
public IActionResult GetOne(Menu model) { if (model.id == 0) { var defalut = new ApiResult <Menu>() { Result = true, Data = new Menu() }; return(Json(defalut)); } var bll = new MenuBll(); var rst = bll.GetOne(model); return(Json(rst)); }
/// <summary> /// 移除菜单 /// </summary> /// <param name="id">权限id</param> /// <param name="mids">菜单id集合</param> /// <returns></returns> public ActionResult RemoveMenus(int id, string mids) { string[] ids = mids.Split(','); Permission permission = PermissionBll.GetById(id); if (permission is null) { return(ResultData(null, false, "未找到相应的权限信息!")); } List <Menu> menus = MenuBll.LoadEntities(m => ids.Contains(m.Id.ToString())).ToList(); menus.ForEach(m => permission.Menu.Remove(m)); bool b = PermissionBll.UpdateEntitySaved(permission); return(ResultData(null, b, b ? "权限配置完成!" : "权限配置失败!")); }
public IActionResult Add(Menu model) { var rst = new ReturnResult <bool>(); using var bll = new MenuBll(); if (model.id == 0) { model.menu_id = EncryptHelper.CreateGuid(); rst = bll.Add(model); } else { rst = bll.Update(model); } return(Json(rst)); }
/// <summary>在调用操作方法后调用。</summary> /// <param name="filterContext">有关当前请求和操作的信息。</param> protected override void OnActionExecuted(ActionExecutedContext filterContext) { base.OnActionExecuted(filterContext); if (filterContext.HttpContext.Request.HttpMethod.Equals("POST", StringComparison.InvariantCultureIgnoreCase) && filterContext.Result is ViewResult) { filterContext.Result = ResultData(null, false, "该URL仅支持Get请求方式", false, HttpStatusCode.MethodNotAllowed); return; } #region 准备页面数据模型 ViewBag.menus = MenuBll.LoadEntitiesFromL2CacheNoTracking <MenuOutputDto>(m => m.Status == Status.Available).OrderBy(m => m.Sort).ToList(); //菜单 PageFootViewModel model = new PageFootViewModel //页脚 { Links = LinksBll.LoadPageEntitiesFromCacheNoTracking <int, LinksOutputDto>(1, 40, out int _, l => l.Status == Status.Available, l => l.Id, false, 1).ToList(), Contacts = ContactsBll.LoadEntitiesFromL2CacheNoTracking <int, ContactsOutputDto>(l => l.Status == Status.Available, l => l.Id, false).ToList() }; ViewBag.Footer = model; #endregion } }
public override string[] GetRolesForUser(string username) { FormsIdentity formIdentity = (FormsIdentity)HttpContext.Current.User.Identity; string roleString = formIdentity.Ticket.UserData; Dictionary <string, string> roles = System.Web.Helpers.Json.Decode(roleString, typeof(Dictionary <string, string>)); List <string> retValue = new List <string>(72); //string[] retValue = new string[18]; if (roles.ContainsKey("0")) { for (int i = 1; i < 15; i++) { if (i != 1 && i != 2 && i != 3 && i != 4) { MenuPurview[] menu_purviews = MenuBll.GetMenuPurviews(i); if (menu_purviews != null && menu_purviews.Length > 0) { foreach (MenuPurview purview in menu_purviews) { retValue.Add(String.Format("{0}-{1}", i, purview.purview)); } } } } } else { string[] keys = roles.Keys.ToArray(); for (int i = 0; i < keys.Length; i++) { if (Convert.ToInt32(keys[i]) > 0) { string value = roles[keys[i]]; string[] values = value.Split(','); for (int j = 0; j < values.Length; j++) { retValue.Add(String.Format("{0}-{1}", keys[i], values[j])); } } } } return(retValue.ToArray()); }
public ActionResult Delete(long id) { var apiResult = new APIResult(); try { MenuBll.Delete(id); } catch (Exception ex) { apiResult.Ret = -1; apiResult.Msg = ex.Message; if (!(ex is OperationExceptionFacade)) { LogFactory.GetLogger().Log(LogLevel.Error, ex); } } return(Json(apiResult)); }
/// <summary> /// 获取该权限的控制器 /// </summary> /// <param name="id"></param> /// <param name="page"></param> /// <param name="size"></param> /// <param name="kw"></param> /// <returns></returns> public ActionResult MyMenus(int id, int page = 1, int size = 10, string kw = "") { Expression <Func <Menu, bool> > where; Expression <Func <Menu, bool> > where2; if (!string.IsNullOrEmpty(kw)) { where = u => u.Permission.All(c => c.Id != id) && u.Name.Contains(kw) || u.Url != null && u.Url.Contains(kw) || u.Route != null && u.Route.Contains(kw) || u.RouteName != null && u.RouteName.Contains(kw); where2 = u => u.Permission.Any(c => c.Id == id) && u.Name.Contains(kw) || u.Url != null && u.Url.Contains(kw) || u.Route != null && u.Route.Contains(kw) || u.RouteName != null && u.RouteName.Contains(kw); } else { where = u => u.Permission.All(c => c.Id != id); where2 = u => u.Permission.Any(c => c.Id == id); } List <MenuOutputDto> not = MenuBll.LoadPageEntities <int, MenuOutputDto>(page, size, out int total1, where, u => u.Id, false).ToList(); //不属于该应用 List <MenuOutputDto> my = MenuBll.LoadPageEntities <int, MenuOutputDto>(page, size, out int total2, where2, u => u.Id, false).ToList(); //属于该应用 return(PageResult(new { my, not }, size, total1 >= total2 ? total1 : total2)); }
public ActionResult Index() { List <Menu> topMenuList = new List <Menu>(); //页面顶部菜单 List <Menu> leftMenuList = new List <Menu>(); //页面左侧菜单 if (UserContext.CurrentUser.GId == 1) { //如果是平台管理员 //获取父级菜单 var parentMenuList = GetMenuListBy(0); //获取第一个菜单的子级 var kidMenuList = new List <Menu>(); if (parentMenuList != null && parentMenuList.Any()) { var first = parentMenuList[0]; kidMenuList = GetMenuListBy(first.Id); if (kidMenuList == null) { kidMenuList = new List <Menu>(); } } ViewBag.User = UserContext.CurrentUser; ViewBag.KidMenuList = kidMenuList; topMenuList = parentMenuList; } else { //如果不是平台管理员 //获取用户权限 var groupAuthList = GroupAuthorityBll.GetGroupAuthorityList(UserContext.CurrentUser.GId); if (groupAuthList != null && groupAuthList.Any()) { //获取所有菜单 var menuList = MenuBll.GetMenus(); var parentList = menuList.Where(m => m.Pid == 0); foreach (var menu in parentList) { //获取所有的子菜单 var kidList = menuList.Where(m => m.Pid == menu.Id); if (kidList == null || !kidList.Any()) { continue; } foreach (var auth in groupAuthList) { if (kidList.FirstOrDefault(m => m.Id == auth.MenuId) != null) { if (topMenuList.FirstOrDefault(m => m.Id == menu.Id) == null) { topMenuList.Add(menu); } } } } if (topMenuList.Any()) { var first = topMenuList[0]; var kidList = menuList.Where(m => m.Pid == first.Id); foreach (var auth in groupAuthList) { var menu = kidList.FirstOrDefault(m => m.Id == auth.MenuId); if (menu != null && !leftMenuList.Exists(m => m.Id == menu.Id)) { leftMenuList.Add(menu); } } } } ViewBag.User = UserContext.CurrentUser; ViewBag.KidMenuList = leftMenuList; } ViewBag.PosEnabledMenus = string.Join(",", PosDefineBll.GetEnabledMenus().ToArray()); return(View(topMenuList)); }
/// <summary> /// 获取菜单详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Get(int id) { MenuOutputDto c = MenuBll.GetById(id).Mapper <MenuOutputDto>(); return(ResultData(c)); }
public JsonResult GetLeftMenu(long topMenuId) { if (UserContext.CurrentUser.GId == 1) { //如果是平台管理员 //获取父级菜单 var parentMenuList = GetMenuListBy(0); var kidMenuList = new List <Menu>(); if (parentMenuList != null && parentMenuList.Any()) { if (topMenuId <= 0) { //获取第一个菜单的子级 var first = parentMenuList[0]; kidMenuList = GetMenuListBy(first.Id); if (kidMenuList == null) { kidMenuList = new List <Menu>(); } } else { var first = parentMenuList.FirstOrDefault(m => m.Id == topMenuId); if (first != null) { kidMenuList = GetMenuListBy(first.Id); if (kidMenuList == null) { kidMenuList = new List <Menu>(); } } } } kidMenuList = kidMenuList.Where(a => a.IsStop == false).ToList(); kidMenuList = kidMenuList.OrderBy(a => a.Seq).ToList(); return(Json(kidMenuList, JsonRequestBehavior.AllowGet)); } else { List <Menu> leftMenuList = new List <Menu>();//页面左侧菜单 //获取用户权限 var groupAuthList = GroupAuthorityBll.GetGroupAuthorityList(UserContext.CurrentUser.GId); if (groupAuthList == null || !groupAuthList.Any()) { return(Json(leftMenuList, JsonRequestBehavior.AllowGet)); } //获取菜单 var parent = MenuBll.GetById(topMenuId); //获取所有菜单 var menuList = MenuBll.GetMenus(); //获取所有的子菜单 var kidList = menuList.Where(m => m.Pid == parent.Id); if (kidList != null && kidList.Any()) { foreach (var auth in groupAuthList) { var menu = kidList.FirstOrDefault(m => m.Id == auth.MenuId); if (menu != null && !leftMenuList.Exists(m => m.Id == menu.Id)) { leftMenuList.Add(menu); } } } leftMenuList = leftMenuList.Where(a => a.IsStop == false).ToList(); leftMenuList = leftMenuList.OrderBy(a => a.Seq).ToList(); return(Json(leftMenuList, JsonRequestBehavior.AllowGet)); } }