示例#1
0
        private void CommitNewOrder()
        {
            //display new order
            Console.Clear();
            io.DisplayOrder(order, dateTime);

            //yes/no forced decision loop to save/exit or exit
            bool isEnd = false;

            while (isEnd == false)
            {
                string save = io.GetStringFromUser("\nAre you sure you want to Create this order?\n(Y)es or (N)o:");
                switch (save.ToUpper())
                {
                case "Y":
                case "YES":
                    manager.AddOrder(orderResponse);
                    isEnd = true;
                    break;

                case "N":
                case "NO":
                    isEnd = true;
                    break;

                default:
                    Console.WriteLine("Invalid answer.");
                    break;
                }
            }
        }
        public void Execute()
        {
            bool isValidDate = false;

            Console.Clear();
            while (isValidDate == false)
            {
                dateString      = io.GetDateFromUser("Please enter date of file to load.");
                dateTime        = DateTime.ParseExact(dateString, "MMddyyyy", CultureInfo.GetCultureInfo("en-us"));
                displayResponse = manager.DisplayOrders(dateString);


                if (displayResponse.Success == true)
                {
                    foreach (var order in displayResponse.Orders)
                    {
                        io.DisplayOrder(order, dateTime);
                    }
                    isValidDate = true;
                }
            }

            int orderNumber = io.GetIntFromUser("Please enter order number to remove: ");

            bool isRemove = false;

            while (isRemove == false)
            {
                foreach (var order in displayResponse.Orders)
                {
                    if (orderNumber == order.OrderNumber)
                    {
                        RemoveOrder(order);
                        isRemove = true;
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Order not found. Please enter valid order number.");
                    }
                }
            }
        }
示例#3
0
        private void EditOrderDate()
        {
            bool isValidDate = false;

            Console.Clear();
            while (isValidDate == false)
            {
                userDate        = io.GetDateFromUser("Please enter date of file to load.");
                dateTime        = DateTime.ParseExact(userDate, "MMddyyyy", CultureInfo.GetCultureInfo("en-us"));
                displayResponse = manager.DisplayOrders(userDate);


                if (displayResponse.Success == true)
                {
                    foreach (var order in displayResponse.Orders)
                    {
                        io.DisplayOrder(order, dateTime);
                    }
                    isValidDate = true;
                }
            }
        }
        public void Execute()
        {
            Console.Clear();
            OrderManager manager = OrderManagerFactory.Create();

            //****display available files to load****
            io.DisplayFiles(manager.FileList());
            //get string, verify date range, get back formatted string
            userDate = io.GetDateFromUser("Please enter date of file to load.");
            DisplayOrdersResponse response = manager.DisplayOrders(userDate);
            DateTime dateTime = DateTime.ParseExact(userDate, "MMddyyyy", CultureInfo.GetCultureInfo("en-us"));

            //if order found on this date, display order(s)
            if (response.Success == true)
            {
                foreach (var order in response.Orders)
                {
                    io.DisplayOrder(order, dateTime);
                }
            }

            Console.WriteLine("Press any key to return to main menu.");
            Console.ReadLine();
        }