/// <summary> /// Executing logic for the Order Processing. /// </summary> public void ProcessOrder() { if (order != null) { Console.WriteLine("PROCESSING: ({0}) Travel Agency Order {1}", Thread.CurrentThread.Name, order.ToString()); // Check for a valid credit card number if (ValidateCreditCard(order.CardNo)) { Console.WriteLine("VALIDATED: ({0}) Credit Card Number Valid", Thread.CurrentThread.Name); } else { Console.WriteLine("INVALIDATED: ({0}) Credit Card Number Not Valid", Thread.CurrentThread.Name); return; } Console.WriteLine("PROCESSED: ({0}) Travel Agency Order {1}\n\tTOTAL PRICE: {2}", Thread.CurrentThread.Name, order.ToString(), ((order.Amount * unitPrice) / TAX + LOCATION_CHARGE).ToString("C") ); } else { Console.WriteLine("PROCESSING: ({0}) No order received", Thread.CurrentThread.Name); } }
public void receiveConfirmation(OrderClass obj) { Console.WriteLine("Printing Confirmation at Travel Agency : " + obj.ToString()); Console.WriteLine("Time of Order Confirmation = " + DateTime.Now + "\n------------"); }