Exemplo n.º 1
0
 /// <summary>
 /// 获取差错退款的应退/收金额
 /// </summary>
 protected abstract decimal GetErrorRefundAnticipation(ErrorRefundFlight refundFlight);
Exemplo n.º 2
0
 protected override decimal GetErrorRefundAnticipation(ErrorRefundFlight refundFlight)
 {
     return(refundFlight.Amount * -1);
 }
Exemplo n.º 3
0
        /// <summary>
        /// 生成差错退款账单明细
        /// </summary>
        private NormalRefundDetailBill makeRefundDetailBill(NormalPayDetailBill payBill, ErrorRefundFlight refundFlight, IEnumerable <NormalRefundDetailBill> refundedBills)
        {
            var result = new NormalRefundDetailBill(payBill.Passenger, payBill.Flight);

            result.Anticipation = GetErrorRefundAnticipation(refundFlight);
            reviseRefundAnticipation(payBill, result, refundedBills);
            result.TradeFee = CalcTradeFee(result.Anticipation);
            reviseRefundTradeFee(payBill, result, refundedBills);
            return(result);
        }