public string Add(AddApprovalModel model) { #region 判断是否存在同一部门、同一单据类别的审批规则 if (ApprovalRuleModel.Exists("Doc_Type = @0 and DepartmentID = @1 and Del_Flag = 0", model.Type, model.DepartmentId)) { return "当前部门已存在同一单据类别的审批规则"; } #endregion if (ModelState.IsValid) { ApprovalRuleModel process = new ApprovalRuleModel(); process.DocType = model.Type; //单据类别 process.Process = model.Process; //审批流程 process.Roleid = model.RoleId; //审批角色 process.Departmentid = model.DepartmentId.ToInt(); //部门 process.DelFlag = 0; //有效状态 process.CreateMan = SysConfig.CurrentUser.Id; //创建人 process.CreateTime = DateTime.Now; //创建时间 int result = process.Insert().ToInt(); if (result > 0) { //记录操作日志 CommonMethod.Log(SysConfig.CurrentUser.Id, "Insert", "Sys_Approval_Rule", "添加审批规则"); return "1"; } } return "0"; }
public ActionResult Edit(string id) { #region 检查参数 string currentPage = string.IsNullOrWhiteSpace(Request["CurrentPage"]) ? "1" : Request["CurrentPage"]; string backUrl = "/Home/ApprovalRule/Index?backType=1&CurrentPage=" + currentPage; ViewBag.backUrl = backUrl; if (string.IsNullOrWhiteSpace(id)) { return Redirect(backUrl); } #endregion #region 获取审批规则信息 ApprovalRuleModel process = ApprovalRuleModel.SingleOrDefault(id); if (null == process) { return Redirect(backUrl); } AddApprovalModel model = new AddApprovalModel(); model.Id = process.Id; model.DepartmentId = process.Departmentid.ToString(); model.Type = process.DocType; model.Process = process.Process; model.RoleId = process.Roleid; string depIdList = ""; ViewBag.depList = CommonMethod.GetFullDepartmentList(process.Departmentid.ToString(), out depIdList); ViewBag.depIdList = depIdList; //获取单据类别 ViewBag.Type = CommonMethod.GetDocTypeList(); return View(model); #endregion }
public string Edit(AddApprovalModel model) { #region 判断是否存在同一部门、同一单据类别的审批规则 if (ApprovalRuleModel.Exists("Doc_Type = @0 and DepartmentID = @1 and Del_Flag = 0 and ID <> @2", model.Type, model.DepartmentId, model.Id)) { return "当前部门已存在同一单据类别的审批规则"; } #endregion if (ModelState.IsValid) { ApprovalRuleModel process = ApprovalRuleModel.SingleOrDefault(model.Id); process.DocType = model.Type; process.Departmentid = model.DepartmentId.ToInt(); process.Roleid = model.RoleId; process.Process = model.Process; process.ModifyMan = SysConfig.CurrentUser.Id; process.ModifyTime = DateTime.Now; int result = process.Update(); if (result > 0) { //记录操作日志 CommonMethod.Log(SysConfig.CurrentUser.Id, "Update", "Sys_Approval_Rule", string.Format("编辑主键为【{0}】的审批规则", model.Id)); return "1"; } } return "0"; }