public ActionResult Edit(int id) { ORG_Menu menu = m_BLL.GetById(id); List <ORG_Menu> menulist = m_BLL.GetMenuList(id); ViewData["ddlMenu"] = new SelectList(menulist, "ID", "MenuName", ""); return(View(menu)); }
/// <summary> /// 编辑菜单 /// </summary> /// <returns></returns> public ActionResult Edit(ORG_Menu menu) { try { // 根据上级菜单类别确定菜单类别 if (menu.ParentID != 0) { ORG_Menu ParentMenu = m_BLL.GetById(menu.ParentID); menu.NodeLevel = ParentMenu.NodeLevel + 1; } else { menu.ParentID = 0; menu.NodeLevel = 1; } // 权限配置操作 menu.DepartmentScopeAuthority = menu.DepartmentScopeAuthority == null ? "N" : "Y"; menu.DepartmentAuthority = menu.DepartmentAuthority == null ? "N" : "Y"; menu.IsDisplay = menu.IsDisplay == null ? "N" : "Y"; menu.XYBZ = "Y"; string returnValue = string.Empty; if (m_BLL.Edit(ref validationErrors, menu)) { LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",菜单表的信息的Id为" + menu.ID, "菜单表" ); //写入日志 return(Json(new { Code = "ok", Message = Suggestion.UpdateSucceed })); //提示创建成功 } else { if (validationErrors != null && validationErrors.Count > 0) { validationErrors.All(a => { returnValue += a.ErrorMessage; return(true); }); } LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",菜单表的信息," + returnValue, "菜单表" ); //写入日志 return(Json(new { Code = "error", Message = Suggestion.UpdateFail + returnValue })); //提示插入失败 } } catch (Exception ex) { return(Json(new { Code = "error", Message = "操作失败:服务器错误" })); } }
/// <summary> /// 创建一个组织机构_菜单 /// </summary> /// <param name="validationErrors">返回的错误信息</param> /// <param name="db">数据库上下文</param> /// <param name="entity">一个组织机构_菜单</param> /// <returns></returns> public bool Create(ref ValidationErrors validationErrors, ORG_Menu entity) { try { repository.Create(entity); return(true); } catch (Exception ex) { validationErrors.Add(ex.Message); ExceptionsHander.WriteExceptions(ex); } return(false); }