Пример #1
0
        public void Execute()
        {
            OrderManager manager = OrderManagerFactory.Create();

            Console.Clear();
            Console.WriteLine("Add an order");
            Console.WriteLine("--------------------");

            ProductLookupResponse products = manager.LookupProducts();
            TaxesLookupResponse   taxes    = manager.LookupTaxes();
            Order order = manager.AddOrderInformation(taxes, products);

            Console.Clear();
            Console.WriteLine("Order details");
            Console.WriteLine("--------------");
            ConsoleIO.DisplayOrderDetails(order);
            Console.WriteLine("--------------");
            Console.WriteLine("Save order? Enter Y/N");
            while (true)
            {
                string prompt = Console.ReadLine();
                if (prompt == "Y")
                {
                    manager.AddNewOrder(order);
                    Console.WriteLine("Order saved. Press any key to continue...");
                    Console.ReadKey();
                    return;
                }
                else if (prompt == "N")
                {
                    Console.WriteLine("Order discarded. Press any key to continue...");
                    Console.ReadKey();
                    return;
                }
                else
                {
                    Console.Write("Invalid input. Enter Y or N: ");
                }
            }
        }