/// <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);
        }
Esempio n. 2
0
 /// <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>();
 }
Esempio n. 3
0
        /// <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);
        }