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; }
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 }
protected override void CalculateRefundFor(ReturnOrder returnOrder) { returnOrder.AmountToRefund = returnOrder.PricePaid + returnOrder.PostageCost; }