Esempio n. 1
0
        internal BalanceRefundApplyform(Order order, BalanceRefundApplyView applyView)
            : base(order, applyView)
        {
            initLazyLoaders();
            var applyform = ApplyformQueryService.QueryRefundOrScrapApplyform(applyView.AssociateApplyformId);

            if (applyform == null)
            {
                throw new ArgumentNullException("申请单信息不存在!");
            }
            if (applyform.HasBalanceRefund)
            {
                throw new CustomException("每个申请单只能申请一次差错退款!");
            }
            if (applyform.Status != RefundApplyformStatus.Refunded)
            {
                throw new CustomException("仅处理完成的申请单可以申请差额退款");
            }
            AssociateApplyformId = applyform.Id;
            ApplyRemark          = applyView.Reason;
            BalanceRefundStatus  = BalanceRefundProcessStatus.AppliedForPlatform;
            AppliedTime          = DateTime.Now;
            PurchaserName        = applyform.PurchaserName;
            PurchaserId          = applyform.PurchaserId;
            ProviderId           = applyform.ProviderId;
            ProviderName         = applyform.ProviderName;
            OriginalPNR          = applyform.OriginalPNR;
            _applyform           = applyform;
            IsInterior           = applyform.IsInterior;
        }
Esempio n. 2
0
 public BalanceRefundApplyChecker(Order order, BalanceRefundApplyView balanceRefundApplyView) : base(order, balanceRefundApplyView)
 {
 }