public ActionResult <JsonResponses> Update([FromForm] PsMenu menu) { try { bool checkResult = true; checkResult = DataHandleManager.Instance().PsMenuHandle.CheckNameIsExist(menu.MenuNo, menu.Name); if (checkResult) { return(new JsonResponses(JsonResponses.FailedCode, ErrorResultType.ERROR_MENU_NAME_REPEAT.ToString())); } if (menu.ParentNo != -1) { checkResult = DataHandleManager.Instance().PsMenuHandle.CheckMenuNoIsExist(menu.ParentNo); if (!checkResult) { return(new JsonResponses(JsonResponses.FailedCode, ErrorResultType.ERROR_MENU_PARENTNO_NOT_EXISET.ToString())); } } int result = DataHandleManager.Instance().PsMenuHandle.MenuUpdate(menu); if (result > 0) { return(JsonResponses.Success); } return(JsonResponses.Failed); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(JsonResponses.Failed); }
public ActionResult <JsonResponses> GetInfo(int id) { PsMenu Info = new PsMenu(); Info = DataHandleManager.Instance().PsMenuHandle.GetModelByKey(id.ToString()); return(new JsonResponses(Info)); }
/// <summary> /// 权限菜单授权 /// </summary> /// <param name="model"></param> /// <returns></returns> public int ManagementMenusInsert(ManagementMenusForm model) { int result = 0; //删除原有权限 DataHandleManager.Instance().PsMenuManagementHandle.DeleteManagementMenus(model.ManagementNo, (int)ManagementType.MENU_TYPE); PsMenuManagement managementRoles = null; if (model.MenuNos != null) { foreach (var nos in model.MenuNos) { PsMenu menu = DataHandleManager.Instance().PsMenuHandle.GetMenuInfo(nos); if (menu != null) { managementRoles = new PsMenuManagement() { MenuNo = nos, ManagementNo = model.ManagementNo, InputUser = model.InputUser, InputTime = DateTime.Now, UpdateTime = DateTime.Now, Type = (int)ManagementType.MENU_TYPE, }; result += DataHandleManager.Instance().PsMenuManagementHandle.Insert(managementRoles); } } } return(result); }
/// <summary> /// 更新菜单 /// </summary> /// <param name="menu"></param> /// <returns></returns> public int MenuUpdate(PsMenu menu) { PsMenu current = this.GetModelByKey(menu.id.ToString()); if (current == null) { return(0); } PsMenu ParentInfo = this.GetMenuInfo(menu.ParentNo); if (menu.ParentNo != ConstantsData.DEFAULT_ID && ParentInfo == null) { throw new ArgumentException("父节点不存在"); } string treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(ParentInfo, menu.ParentNo); bool isChange = current.TreeLevelNo != treeLevelNo; current.UpdateTime = DateTime.Now; current.Name = menu.Name; current.ParentNo = menu.ParentNo; current.PlatformNo = menu.PlatformNo; current.Sort = menu.Sort; current.url = menu.url; current.Value = menu.Value; current.icon = menu.icon; current.Enabled = menu.Enabled; current.TreeLevelNo = treeLevelNo; int result = this.Update(current); if (result > 0 && isChange) { this.RefreshChildTreeLevelNo(current); } return(result); }
public JsonResult PsMenuAdd(PsMenu model) { model.InputUser = AppBusiness.loginModel.UserNo; JsonResponses responses = menuSdk.MenuAdd(model); return(Json(responses, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 新增菜单 /// </summary> /// <param name="menu"></param> /// <returns></returns> public JsonResponses MenuUpdate(PsMenu menu) { try { RequestBase request = new RequestBase(); request.SetValue("id", menu.id); request.SetValue("MenuNo", menu.MenuNo); request.SetValue("ParentNo", menu.ParentNo); request.SetValue("Name", menu.Name); request.SetValue("Value", menu.Value); request.SetValue("icon", menu.icon); request.SetValue("url", menu.url); request.SetValue("Sort", menu.Sort); request.SetValue("PlatformNo", menu.PlatformNo); request.SetValue("Enabled", menu.Enabled); request.Url = UpdateMenuUrl; string result = HttpHelper.Example.GetWebData(new BrowserPara() { Uri = request.Url, PostData = request.GetRequestData(), Method = RequestTypeEnums.POST_FORM }); return(JsonConvert.DeserializeObject <JsonResponses>(result)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(JsonResponses.Failed); }
/// <summary> /// 新增菜单 /// </summary> /// <param name="model"></param> /// <returns></returns> public int MenuInsert(PsMenu model) { model.MenuNo = AutoIDWorker.Example.GetAutoSequence(); model.InputTime = DateTime.Now; model.Enabled = 1; PsMenu ParentInfo = this.GetModelByKey(model.ParentNo.ToString()); model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(ParentInfo, model.ParentNo); return(this.Insert(model)); }
public JsonResult GetPsMenuInfo(int id) { PsMenu Info = new PsMenu(); JsonResponses responses = menuSdk.GetPsMenuInfo(id); if (responses.code == JsonResponses.SuccessCode) { Info = responses.GetDataValue <PsMenu>(); } return(Json(Info, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 删除菜单 /// </summary> /// <param name="id"></param> /// <returns></returns> public int MenuDelete(int id) { PsMenu menu = this.GetModelByKey(id.ToString()); if (menu == null) { return(0); } long MenuNo = menu.MenuNo; //检查编号是否有子节点 this.CheckNoHasChild(MenuNo); //删除菜单权限和权限菜单关系 DataHandleManager.Instance().PsMenuManagementHandle.DeleteMenuManagements(menu.MenuNo, new List <int>()); return(this.Delete(id)); }
/// <summary> /// 更新菜单 /// </summary> /// <param name="management"></param> /// <returns></returns> public int MenuUpdate(PsMenu management) { PsMenu model = this.GetModelByKey(management.id.ToString()); if (model != null) { model.UpdateTime = DateTime.Now; model.Name = management.Name; model.ParentNo = management.ParentNo; model.PlatformNo = management.PlatformNo; model.Sort = management.Sort; model.url = management.url; model.Value = management.Value; model.icon = management.icon; model.Enabled = management.Enabled; PsMenu ParentInfo = this.GetModelByKey(management.ParentNo.ToString()); model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(ParentInfo, management.ParentNo); return(this.Update(model)); } return(0); }
/// <summary> /// 新增菜单 /// </summary> /// <param name="menu"></param> /// <returns></returns> public JsonResponses MenuAdd(PsMenu menu) { try { RequestBase request = RequestBase.PostForm.Clone() as RequestBase; request.SetValue("parentNo", menu.ParentNo); request.SetValue("name", menu.Name); request.SetValue("value", menu.Value); request.SetValue("icon", menu.icon); request.SetValue("url", menu.url); request.SetValue("sort", menu.Sort); request.SetValue("platformNo", menu.PlatformNo); request.SetValue("enabled", menu.Enabled); request.SetValue("inputUser", menu.InputUser); request.Url = AddMenuUrl; return(sdkUtil.PostForVo(request)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(JsonResponses.Failed); }
/// <summary> /// 刷新子节点编号路径 /// </summary> /// <param name="current"></param> public void RefreshChildTreeLevelNo(PsMenu current) { List <PsMenu> childMenuList = this.GetChildMenuList(current.MenuNo); if (CollectionUtils.IsEmpty(childMenuList)) { return; } foreach (PsMenu menu in childMenuList) { String treeLevelNo = "-1"; if (menu.ParentNo.Equals(current.MenuNo)) { treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(current, menu.ParentNo); } else { PsMenu parent = childMenuList.Find(o => o.MenuNo == menu.ParentNo); treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(parent, menu.ParentNo); } menu.TreeLevelNo = treeLevelNo; this.UpdateTreeLevelNo(menu.MenuNo, treeLevelNo); } }
public JsonResult PsMenuUpdate(PsMenu model) { JsonResponses responses = menuSdk.MenuUpdate(model); return(Json(responses, JsonRequestBehavior.AllowGet)); }