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."); } } } }
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."); } } } }