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