/// <summary> /// 描述:根据休学日期获取当前学生费用明细 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-7</para> /// </summary> /// <param name="iRequest">休学开始日期</param> /// <param name="companyId">公司编号</param> /// <returns>休学课次的退费课程订单详情</returns> public override IRefundOrderTransactDetailReponse GetTransactDetail(IRefundOrderTransacDetailtRequest iRequest, string companyId) { //请求参数 var request = iRequest as LeaveClassOrderTransactDetailRequest; //响应信息 var respon = new LeaveSchoolOrderTransactDetailResponse { LeaveSchoolOrderDetailList = base.GetCourseLessonList(request.LeaveTime, companyId).Where(x => x.RefundAmount > 0).ToList() //页面只显示退费金额大于0的数据 }; return(respon); }
/// <summary> /// 办理前获取学生的余额信息 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-08</para> /// </summary> /// <param name="iRequest">退费订单办理前获取详情的参数</param> /// <param name="companyId">公司编号</param> /// <returns>退费订单办理前的详情信息</returns> public override IRefundOrderTransactDetailReponse GetTransactDetail(IRefundOrderTransacDetailtRequest iRequest, string companyId) { BalanceRefundOrderTransactDetailResponse result = new BalanceRefundOrderTransactDetailResponse(); //获取学生相关信息 var studentInfo = new StudentService(this._schoolId).GetStudent(this._studentId); if (studentInfo != null) { List <GuardianRequest> guardianList = studentInfo.ContactPerson; result = new BalanceRefundOrderTransactDetailResponse() { StudentId = studentInfo.StudentId, StudentName = studentInfo.StudentName, StudentNo = studentInfo.StudentNo, Sex = EnumName.GetDescription(typeof(SexEnum), studentInfo.Sex), Mobile = studentInfo.LinkMobile, GuardianName = guardianList?[0].GuardianName, Age = Age.GetAgeByDate(studentInfo.Birthday, DateTime.Now), Amount = studentInfo.Balance }; } return(result); }
/// <summary> /// 描述:办理前获取要办理的数据详情 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-8</para> /// </summary> public abstract IRefundOrderTransactDetailReponse GetTransactDetail(IRefundOrderTransacDetailtRequest iRequest, string companyId);