Ejemplo n.º 1
0
        /// <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------------");
 }