private void EditOrder(OperationsManager manager, OrderListLookupResponse _orders, OrderLookupResponse response) { var selectedOrder = from o in _orders.Orders where o.OrderNumber == _orderNumber select o; if (selectedOrder == null) { Console.WriteLine(); Console.WriteLine($"There is no order that matches given order number for {_orderDate.Substring(0, 2)}/{_orderDate.Substring(2, 2)}/{_orderDate.Substring(4, 4)}. " + ConsoleIO.anyKey); Console.ReadKey(); } else { response.Order = selectedOrder.ElementAt(0); TakeInOrderEdits(manager, response); if (response.Success) { manager.EditOrder(response.Order); Console.WriteLine("\n" + response.Message + "\n"); Console.WriteLine($"Order number {_orderNumber} for {_orderDate.Substring(0, 2)}/{_orderDate.Substring(2, 2)}/{_orderDate.Substring(4, 4)} has been updated to the following: "); ConsoleIO.DisplayOrderDetails(response.Order); Console.Write("\n" + ConsoleIO.anyKey); Console.ReadKey(); } else { Console.Write("\n" + response.Message + " " + ConsoleIO.anyKey); Console.ReadKey(); } } }
public void CanLoadOrderList() { OperationsManager manager = RepoFactory.CreateOrderRepo(""); OrderListLookupResponse response = manager.LoadListOfOrders(""); Assert.IsNotEmpty(response.Orders); Assert.IsTrue(response.Success); Assert.AreEqual("North Oldham High School", response.Orders[0].CustomerName); }
private void DisplayList(string _orderDate, OrderListLookupResponse response) { if (response.Success) { ConsoleIO.DisplayDetailsForEachOrderInList(response.Orders, _orderDate); } else { Console.WriteLine("\nAn error occured: " + response.Message); } Console.WriteLine(); Console.Write(ConsoleIO.anyKey); Console.ReadKey(); }
public void Execute() { OperationsManager manager = RepoFactory.CreateOrderRepo(""); //get date string _orderDate = GetDisplayOrdersDate(manager); //reload manager with order date manager = RepoFactory.CreateOrderRepo(_orderDate); //get list of orders OrderListLookupResponse response = manager.LoadListOfOrders(_orderDate); //show list success DisplayList(_orderDate, response); }
public OrderListLookupResponse LoadListOfOrders(string orderDate) { OrderListLookupResponse response = new OrderListLookupResponse(); response.Orders = _orderRepository.GetListOfOrders(); if (response.Orders == null) { response.Success = false; response.Message = $"There are no orders recorded for {orderDate.Substring(0, 2)}/{orderDate.Substring(2, 2)}/{orderDate.Substring(4, 4)}"; } else { response.Success = true; } return(response); }
public void Execute() { OperationsManager manager = RepoFactory.CreateOrderRepo(""); //get date _orderDate = GetEditOrderDate(manager); //reload manager with order date manager = RepoFactory.CreateOrderRepo(_orderDate); //get order list OrderListLookupResponse _orders = manager.LoadListOfOrders(_orderDate); //get order number _orderNumber = GetEditOrderNumber(_orderDate); //confirm and execute/abort edit order OrderLookupResponse response = new OrderLookupResponse(); EditOrder(manager, _orders, response); }