public void Execute() { Manager manager = ManagerFactory.Create(); ConsoleIO.Clear(); ConsoleIO.GeneralPrompt("Display Orders"); ConsoleIO.SeperatorBar(); DateTime orderDate = ConsoleIO.RetrieveOrderDateFromUser("Enter an order date (Format: MM/DD/YYYY): "); DisplayOrdersResponse response = manager.DisplayOrders(orderDate); if (response.Success) { ConsoleIO.Clear(); ConsoleIO.GeneralPrompt($"Orders currently in system ({orderDate.ToString()}): "); ConsoleIO.SeperatorBar(); ConsoleIO.BlankLine(); ConsoleIO.DisplayListOfOrders(response.Orders); } else { ConsoleIO.GeneralPrompt("An error occurred."); Console.WriteLine(response.Message); } ConsoleIO.ReadKeyPlusPrompt("Press any key to continue..."); }
public DisplayOrdersResponse DisplayOrders(DateTime orderDate) { DisplayOrdersResponse response = new DisplayOrdersResponse(); response.Orders = _orderRepository.LoadOrders(orderDate); if (response.Orders == null) { response.Success = false; response.Message = "Orders not found."; } else { response.Success = true; } return(response); }
public DisplayOrdersResponse DisplayOrders(string date) { DisplayOrdersResponse response = new DisplayOrdersResponse(); response.Orders = _orderRepo.Load(date); if (response.Orders.Count == 0) { response.Success = false; } else { response.Success = true; } return(response); }
public DisplayOrdersResponse GetAllOrdersForDate(DateTime userDate) { DisplayOrdersResponse response = new DisplayOrdersResponse(); response.Orders = _orderRepo.GetAllOrdersForDate(userDate); if (response.Orders.Count == 0) { response.Success = false; response.Message = "The date you are looking for does not exist."; } else { response.Success = true; response.Message = ""; } return(response); }
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; } } }
internal void Execute() { OrderManager manager = OrderManagerFactory.Create(); Console.Clear(); Console.WriteLine("Display Orders"); Console.WriteLine("------------------------------------"); DateTime userDate = ConsoleIO.GetDateFromUser(); DisplayOrdersResponse response = manager.GetAllOrdersForDate(userDate); if (!response.Success) { Console.WriteLine(response.Message); } else { ConsoleIO.DisplayOrdersToUser(response.Orders); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
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(); }
public void DisplayOrderTest(string date, bool expected) { DisplayOrdersResponse actual = manager.DisplayOrders(date); Assert.AreEqual(expected, actual.Success); }