public void Execute() { string orderDate; OrderManager manager = OrderManagerFactory.Create(); Console.Clear(); Console.WriteLine("Look Up An Order"); Console.WriteLine("-------------------------------"); orderDate = ConsoleIO.validateDateOrder(); //Turn order Date into a int OrderLookUpResponse response = manager.LookUpOrder(orderDate); if (response.Success) { //List<Order> orders = TestOrderList.LoadOrders(); ConsoleIO.DisplayOrders(response.OrderList.Orders, orderDate); } else { Console.WriteLine("An Error Occured"); Console.WriteLine(response.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public void Execute() { string orderDate; int orderNumber; bool isOrderNumberValid; OrderManager manager = OrderManagerFactory.Create(); Console.Clear(); Console.WriteLine("Remove Order"); Console.WriteLine("-------------------------------"); orderDate = ConsoleIO.validateDateOrder(); while (true) { orderNumber = Convert.ToInt32(ConsoleIO.GetRequiredNumberString("Enter Order Number: ")); isOrderNumberValid = manager.OrderNumberCount(orderDate, orderNumber); if (isOrderNumberValid == false) { Console.WriteLine("Not a Valid Order Number"); Console.ReadKey(); } else { break; } } //Use display single order OrderLookUpResponse lookUpOrder = new OrderLookUpResponse(); lookUpOrder = manager.LookUpOrder(orderDate); Order deleteOrder = lookUpOrder.OrderList.Orders[orderNumber]; ConsoleIO.DisplaySingleOrder(deleteOrder, orderDate); //Display Order Condition //Query user to delete the order information string userInput = ConsoleIO.GetRequiredStringFormuser("Are you sure you want to delete this order?(y/n)"); if (userInput != "y") { return; } //Figure out how to show error if not y or n //Turn order Date into a int OrderRemoveResponse response = manager.RemoveOrder(orderDate, orderNumber); if (response.Success) { Console.WriteLine("Order was Successfully Deleted"); } else { Console.WriteLine("An Error Occured"); Console.WriteLine(response.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public void CanDisplayOrders() { OrderManager manager = OrderManagerFactory.Create(); OrderLookUpResponse response = new OrderLookUpResponse(); response = manager.LookUpOrder("12202021"); Assert.IsNotNull(response.OrderList); Assert.IsTrue(response.Success); Assert.AreEqual(response.OrderList.OrderDate, "12202021"); }
public OrderLookUpResponse LookUpOrder(string orderDate) { OrderLookUpResponse response = new OrderLookUpResponse(); response.OrderList = _orderRepository.List(orderDate); if (response.OrderList.OrderDate != orderDate) { response.Success = false; response.Message = $"{orderDate} is not a valid date"; } else if (response.OrderList == null) { //Does this ever get triggered response.Success = false; response.Message = $"Order List is null"; } else { response.Success = true; } return(response); }
public void Execute() { string orderDate; int orderNumber; bool isOrderNumberValid; OrderManager manager = OrderManagerFactory.Create(); Console.Clear(); Console.WriteLine("Edit an Order"); Console.WriteLine("-------------------------------"); orderDate = ConsoleIO.validateDateOrder(); //Validate OrderNumber //call orderList from date //get count from list //keep count while (true) { orderNumber = Convert.ToInt32(ConsoleIO.GetRequiredNumberString("Enter Order Number: ")); isOrderNumberValid = manager.OrderNumberCount(orderDate, orderNumber); if (isOrderNumberValid == false) { Console.WriteLine("Not a Valid Order Number"); Console.ReadKey(); } else { break; } } //Look Up Response //Then Edit the Repsonse OrderLookUpResponse lookUpOrder = manager.LookUpOrder(orderDate); Order editedOrder = lookUpOrder.OrderList.Orders[orderNumber]; Console.WriteLine($"Enter customer name [{editedOrder.CustomerName}]: "); string name = Console.ReadLine(); if (!string.IsNullOrEmpty(name)) { editedOrder.CustomerName = name; } Console.WriteLine($"Enter State Name [{editedOrder.State}]: "); string state = Console.ReadLine(); if (!string.IsNullOrEmpty(state)) { //Turn from state name to abbrivation editedOrder.State = state; } Console.WriteLine($"Enter Product Type [{editedOrder.ProductType}]: "); string productType = Console.ReadLine(); if (!string.IsNullOrEmpty(productType)) { editedOrder.ProductType = productType; } Console.WriteLine($"Enter Area [{ editedOrder.Area}]: "); string area = Console.ReadLine(); if (!string.IsNullOrEmpty(area)) { editedOrder.Area = Convert.ToDecimal(area); } //Shows what field was editted OrderEditResponse response = manager.EditOrder(orderDate, editedOrder, orderNumber); if (response.Success) { //List<Order> orders = TestOrderList.LoadOrders(); ConsoleIO.DisplaySingleOrder(response.OrderList.Orders[orderNumber], orderDate); } else { Console.WriteLine("An Error Occured"); Console.WriteLine(response.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }