/// <summary> /// 获取差错退款的应退/收金额 /// </summary> protected abstract decimal GetErrorRefundAnticipation(ErrorRefundFlight refundFlight);
protected override decimal GetErrorRefundAnticipation(ErrorRefundFlight refundFlight) { return(refundFlight.Amount * -1); }
/// <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); }