public void Execute() { string date = HelperMethod.GetDate(); var orderManager = new OrderManager(Program.Mode, Program.OrderPath); var result = orderManager.GetAllOrder(date); if (result.Success) { HelperMethod.displayOrders(result.Data); } else { Console.WriteLine(result.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public void Execute() { Console.Clear(); string date = HelperMethod.GetDate(); Console.Clear(); var orderManager = new OrderManager(Program.Mode, Program.OrderPath); var retrieve_result = orderManager.GetAllOrder(date); if (retrieve_result.Success) { HelperMethod.displayOrders(retrieve_result.Data); int id; while (true) { id = HelperMethod.GetID(); if (id == 0) break; var success = retrieve_result.Data.Any(o => o.OrderNumber == id); if (success) break; Console.WriteLine("Your input ID is not valid, press enter to continue..."); Console.ReadKey(); } if (id == 0) return; var orderFound = orderManager.GetOneOrder(id, date); if (orderFound.Success) { Console.Clear(); HelperMethod.displayOrders(orderFound.Data); do { Console.WriteLine("Delete order? Y/N"); var commit = Console.ReadLine().ToUpper(); if (commit == "Y" || commit == "YES") { var delete_Result = orderManager.DeleteOrder(orderFound.Data[0], date); if (delete_Result.Success) { Console.Clear(); Console.WriteLine("Your order is now deleted!"); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); break; } else { Console.Clear(); Console.WriteLine(delete_Result.Message); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); break; } } else if (commit == "N" || commit == "NO") break; Console.Clear(); Console.WriteLine("Your input is invalid. Press any key to continue..."); Console.ReadKey(); } while (true); } else { Console.Clear(); Console.WriteLine("That is not a valid Order ID. Press any key to continue ..."); Console.ReadKey(); } } else { Console.Clear(); Console.WriteLine("Order Date is not found! Press any key to continue ..."); Console.ReadKey(); } }
public void GetAllOrderTest() { string mode = "File"; string productPath = @"DataFiles\Orders\"; var orderManager = new OrderManager(mode, productPath); var result = orderManager.GetAllOrder("06012013"); Assert.AreEqual(result.Data.Count, 2); Assert.IsTrue(result.Success); Assert.AreEqual(result.Data[1].OrderNumber,2); }
public void GetAllOrderTestFailswithIncorrectDate() { string mode = "File"; string productPath = @"DataFiles\Orders\"; var orderManager = new OrderManager(mode, productPath); var result = orderManager.GetAllOrder("09012013"); //Assert.AreEqual(result.Data, null); Assert.IsFalse(result.Success); }
public void Execute() { Console.Clear(); string date = HelperMethod.GetDate(); Console.Clear(); var orderManager = new OrderManager(Program.Mode, Program.OrderPath); var helper = new HelperMethod(); var retrieve_result = orderManager.GetAllOrder(date); if (retrieve_result.Success) { HelperMethod.displayOrders(retrieve_result.Data); int id; while (true) { id = HelperMethod.GetID(); if (id == 0) break; var success = retrieve_result.Data.Any(o => o.OrderNumber == id); if (success) break; Console.WriteLine("Your input ID is not valid, press enter to continue..."); Console.ReadKey(); } if (id == 0) return; var orderFound = orderManager.GetOneOrder(id, date); Order newOrder = new Order(); if (orderFound.Success) { Console.Clear(); newOrder = orderFound.Data[0]; HelperMethod.displayOrders(orderFound.Data); string name = getCustomerName(orderFound.Data[0].CustomerName); if (name != "") { newOrder.CustomerName = helper.ValidCustomerName(name); } string stateAbbrev = getState(orderFound.Data[0].State); if (stateAbbrev != "") { newOrder.State = helper.validStateRepo(stateAbbrev); } string product = getProduct(orderFound.Data[0].ProductType); if (product != "") { newOrder.ProductType = helper.validProductRepo(product); } string area = getArea(orderFound.Data[0].Area); if (area != "") { newOrder.Area = helper.validArea(area); } var response = orderManager.EditOrder(newOrder, date); if (response.Success) { Console.WriteLine("\n\n\n"); Console.WriteLine("Your order has been edited, here is your edited order details. "); HelperMethod.displayOrders(response.Data); Console.WriteLine("Press any key to continue ..."); Console.ReadKey(); } } else { Console.WriteLine("That is not a valid Order ID. Press any key to continue ... "); Console.ReadKey(); } } else { Console.WriteLine("There are no orders for that date. Press any key to continue ..."); Console.ReadKey(); } }