/// <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);
        }
Exemple #3
0
 /// <summary>
 /// 描述:办理前获取要办理的数据详情
 /// <para>作    者:瞿琦</para>
 /// <para>创建时间:2018-11-8</para>
 /// </summary>
 public abstract IRefundOrderTransactDetailReponse GetTransactDetail(IRefundOrderTransacDetailtRequest iRequest, string companyId);