/// <summary> /// 根据类型类型,调取对应的服务 /// </summary> /// <param name="dto"></param> /// <returns></returns> public BaseAuditService CreateAuditService(AuditCallbackRequest dto) { var bussinessType = int.Parse(dto.BussinessCode); BaseAuditService service = null; long auditId = long.Parse(dto.ApplyNumber); switch (bussinessType) { case (int)AuditBusinessType.Term: //学期审核服务 service = TermAuditService.CreateByAutitId(auditId); break; case (int)AuditBusinessType.TermCourseTimetable: //排课审核服务 service = TermCourseTimetableAuditService.CreateByAutitId(auditId); break; case (int)AuditBusinessType.ScholarshipGive: service = CouponRuleAuditService.CreateByAutitId(auditId); break; default: break; } if (service == null) //审核单据类型不存在 { throw new BussinessException((byte)ModelType.Audit, 13); } if (service.TblAutAudit.BizType != bussinessType) //审核单据类型不一致 { throw new BussinessException((byte)ModelType.Audit, 14); } return(service); }
/// <summary> /// 描述:实例化一个学期收费标准设置对象 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-7</para> /// </summary> /// <param name="schoolId">校区</param> /// <param name="year">年份</param> public TermService(string schoolId, int year) { this._schoolId = schoolId; this._year = year; _auditService = new TermAuditService(this._schoolId, this._year); _tblDatTermRepository = new Lazy <TblDatTermRepository>(); _termTypeService = new Lazy <TermTypeService>(); }
/// <summary> /// 描述:获取审核中的学期收费标准 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-7</para> /// </summary> /// <param name="auditId">审核主表Id</param> /// <returns>审核中的学期详情列表</returns> public List <TermDetailResponse> GetAuditTermList(long auditId) { TermAuditService auditService = TermAuditService.CreateByAutitId(auditId); //获取学期类型列表 var tremTypeList = GetTermTypeList(); var queryTerm = auditService.TermList.Select(x => new TermDetailResponse { TermId = x.TermId, TermName = x.TermName, TermTypeId = x.TermTypeId, TermTypeName = tremTypeList.Any(k => k.TermTypeId == x.TermTypeId) ? tremTypeList.FirstOrDefault(k => k.TermTypeId == x.TermTypeId)?.TermTypeName : "", BeginDate = x.BeginDate, EndDate = x.EndDate, IsBeginDateChange = x.BeginDate >= DateTime.Now, IsEndDateChange = x.EndDate >= DateTime.Now, Classes60 = x.Classes60, Classes90 = x.Classes90, Classes180 = x.Classes180, TuitionFee = x.TuitionFee, MaterialFee = x.MaterialFee, }).OrderBy(x => x.TermTypeId).ThenBy(x => x.TermName).ToList(); return(queryTerm); }