示例#1
0
        /// <summary>
        /// 添加已核对的未交接核对信息
        /// <para>作    者:郭伟佳</para>
        /// <para>创建时间:2018-11-16</para>
        /// </summary>
        /// <param name="request">核对未交接数据对象</param>
        /// <param name="status">订单交接核对状态</param>
        /// <param name="orderInfo">订金信息对象</param>
        /// <returns>订单交接核对明细Id</returns>
        private long AddDepositUnhandover(OrderHandleAddRequest request, HandoverStatus status, TblOdrDepositOrder orderInfo)
        {
            var entity = new TblFinOrderHandoverDetail
            {
                OrderHandoverDetailId = IdGenerator.NextId(),
                OrderId          = orderInfo.DepositOrderId,
                OrderNo          = orderInfo.OrderNo,
                OrderTradeType   = request.OrderTradeType,
                PayType          = request.PayType,
                PayAmount        = request.PayAmount.Value,
                HandoverStatus   = (int)status,
                PersonalId       = request.PersonalId,
                PayDate          = request.PayDate,
                SchoolId         = request.SchoolId,
                UseBalanceAmount = request.UseBalanceAmount ?? 0,
                CreateTime       = DateTime.Now,
                CreatorId        = request.CreatorId,
                CreatorName      = request.CreatorName,
                StudentId        = orderInfo.StudentId,
                Remark           = orderInfo.Remark,
                TotalDiscountFee = 0
            };

            _detailRepository.Value.Add(entity);

            return(entity.OrderHandoverDetailId);
        }
示例#2
0
        /// <summary>
        /// 将问题单的收款交接更新成已交接
        /// <para>作    者:郭伟佳</para>
        /// <para>创建时间:2018-11-20</para>
        /// </summary>
        /// <param name="request">实体请求参数</param>
        /// <param name="handoverDetail">交接明细</param>
        /// <returns>订单交接核对明细Id</returns>
        protected virtual long UpdateUnhandover(OrderHandleAddRequest request, TblFinOrderHandoverDetail handoverDetail)
        {
            handoverDetail.PayDate          = request.PayDate;
            handoverDetail.PayType          = request.PayType;
            handoverDetail.PayAmount        = request.PayAmount.Value;
            handoverDetail.UseBalanceAmount = request.UseBalanceAmount ?? 0;
            handoverDetail.HandoverStatus   = (int)HandoverStatus.Checked;
            _detailRepository.Value.Update(handoverDetail);

            return(handoverDetail.OrderHandoverDetailId);
        }
        /// <summary>
        /// 根据订单编号获取已交接的订单明细
        /// <para>作     者:Huang GaoLiang </para>
        /// <para>创建时间:2018-11-16</para>
        /// </summary>
        /// <param name="orderId">订单编号</param>
        /// <param name="orderType">订单类型</param>
        /// <returns>返回已交接的订单明细</returns>
        internal FinOrderHandoverResponse GetFinOrderHandoverDetailByOrderId(long orderId, OrderTradeType orderType)
        {
            FinOrderHandoverResponse finOrderHandover = new FinOrderHandoverResponse();

            // 1、获取已交接的收款详情信息
            TblFinOrderHandoverDetail d = _detailRepository.Value.GetDetailById(orderId, orderType);

            if (d != null && d.HandoverStatus == (int)HandoverStatus.Handover)
            {
                //2、附件
                List <TblDatAttchment> urls = _datAttchmentRepository.Value.LoadList(m => m.SchoolId == _schoolId).OrderBy(m => m.CreateTime).ToList();
                finOrderHandover.OrderHandoverId = d.OrderHandoverDetailId;
                finOrderHandover.CreateTime      = d.CreateTime;
                finOrderHandover.PayDate         = d.PayDate;
                finOrderHandover.CreatorName     = d.CreatorName;
                finOrderHandover.HandoverDate    = d.HandoverDate;
                finOrderHandover.Url             = urls.Where(y => y.BusinessId == d.OrderHandoverDetailId).Select(z => z.Url).ToList();
                return(finOrderHandover);
            }
            return(finOrderHandover);
        }