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.");
                    }
                }
            }
        }
示例#2
0
        public void Execute()
        {
            //get date, load and display orders on that date. Ask again if no orders found
            EditOrderDate();

            //get order number, verify it is an int
            int orderNumber = io.GetIntFromUser("Please enter order number to edit: ");

            bool isEdit = false;

            while (isEdit == false)
            {
                foreach (var order in displayResponse.Orders)
                {
                    //verify that order number matches an order in the list for that date
                    if (orderNumber == order.OrderNumber)
                    {
                        //set list, order, and dates to OrderResponse
                        editResponse.Orders     = displayResponse.Orders;
                        editResponse.Order      = order;
                        editResponse.DateString = userDate;
                        editResponse.DateTime   = dateTime;
                        //run methods to get/validate/adjust order
                        EditOrder(order);
                        //yes/no to save, either exits, looped entry match (don't want to save/delete w/o confirmation)
                        SaveEdit();
                        isEdit = true;
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Order not found. Please enter valid order number.");
                    }
                }
            }
        }