public void SubmitAudit(CouponRuleSubmitAuditRequest dto)
        {
            dto.CreateUserId   = base.CurrentUser.UserId;
            dto.CreateUserName = base.CurrentUser.UserName;
            var result = new CouponRuleService(base.SchoolId);

            result.Audit(dto);
        }
Exemplo n.º 2
0
        /// <summary>
        ///  描述:提交审核
        /// <para>作    者:瞿琦</para>
        /// <para>创建时间:2018-10-29</para>
        /// </summary>
        /// <param name="dto">要提交审核的赠与奖学金信息</param>
        /// <returns>无</returns>
        /// <exception cref="AMS.Core.BussinessException">
        /// 异常ID:2, 异常描述:当前单据已在审核中
        /// 异常ID:14, 异常描述:当前登录人不是流程提交人
        /// </exception>
        public void Audit(CouponRuleSubmitAuditRequest dto)
        {
            //1.验证是否可以提交审核
            if (_auditService.Value.IsAuditing)
            {
                throw new BussinessException(ModelType.Discount, 2);
            }

            if (_auditService.Value.CurrentAuditStatus == (int)AuditStatus.Return && !_auditService.Value.IsFlowSubmitUser)
            {
                throw new BussinessException(ModelType.Discount, 14);
            }

            //2.向流程平台提交数据
            _auditService.Value.Audit(dto);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 描述:提交审核
        /// <para>作    者:瞿琦</para>
        /// <para>创建时间:2018-10-29</para>
        /// </summary>
        /// <param name="dto">提交的赠与奖学金审核信息</param>
        /// <returns>无</returns>
        /// <exception cref="AMS.Core.BussinessException">
        /// 异常ID:3, 异常描述:校区不能为空
        /// </exception>
        public void Audit(CouponRuleSubmitAuditRequest dto)
        {
            OrgService orgService = new OrgService();
            var        schoolList = orgService.GetAllSchoolList().FirstOrDefault(x => x.SchoolId.Trim() == _schoolId.Trim());

            if (schoolList == null)
            {
                throw new BussinessException(ModelType.Discount, 3);
            }
            dto.ApplyTitle = schoolList.SchoolName;

            //1.向流程平台提交审核流程,并得到流程记录Id
            var flowModel = new FlowInputDto
            {
                SystemCode   = BusinessConfig.BussinessCode,
                BusinessCode = ((int)AuditBusinessType.ScholarshipGive).ToString(),
                ApplyId      = CurrentUserId,
                ApplyTime    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                ApplyCode    = this.TblAutAudit.AuditId.ToString(), //申请单号,没有置空
                ApplyTitle   = dto.ApplyTitle,
                AuditUserId  = dto.AuditorId,
                FlowConent   = string.Empty,
                Describe     = string.Empty,
                Number       = 0,
                FlowID       = this.TblAutAudit != null && this.TblAutAudit.AuditStatus == (int)AuditStatus.Return ? this.TblAutAudit.FlowNo : string.Empty
            };

            //审核状态
            var auditStatus = TblAutAudit?.AuditStatus ?? 0;  //等于this.TblAutAudit != null ? this.TblAutAudit.AuditStatus : 0
            var flowId      = base.SubmitAuditFlow(flowModel, (AuditStatus)auditStatus);

            base.TblAutAudit.AuditUserId    = dto.AuditorId;
            base.TblAutAudit.AuditUserName  = dto.AuditorName;
            base.TblAutAudit.UpdateTime     = DateTime.Now;
            base.TblAutAudit.FlowNo         = flowId;
            base.TblAutAudit.AuditStatus    = (int)AuditStatus.Auditing;
            base.TblAutAudit.CreateUserId   = dto.CreateUserId;
            base.TblAutAudit.CreateUserName = dto.CreateUserName;

            base._tblAutAuditRepository.Update(base.TblAutAudit);
        }