예제 #1
0
        public void Process(ReturnOrder returnOrder)
        {
            ReturnProcessTemplate rpt = ReturnProcessFactory.CreateFrom(returnOrder.Action);

            rpt.Process(returnOrder);

            // Code to refund the money back to the customer...
        }
 protected override void GenerateReturnTransactionFor(ReturnOrder returnOrder)
 {
     returnOrder.AmountToRefund = returnOrder.PricePaid;
 }
예제 #3
0
 protected override void GenerateReturnTransactionFor(ReturnOrder returnOrder)
 {
     // Code to send generate order that sends faulty item back to
     // manufacturer...
 }
 protected override void CalculateRefundFor(ReturnOrder returnOrder)
 {
     // Code to put items back in stock
 }
예제 #5
0
 protected override void CalculateRefundFor(ReturnOrder returnOrder)
 {
     returnOrder.AmountToRefund = returnOrder.PricePaid + returnOrder.PostageCost;
 }