コード例 #1
0
        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";
        }
コード例 #2
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
        }
コード例 #3
0
        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";
        }