public void Execute() { OrderManager manager = OrderManagerFactory.Create(); AddEditResponse response = new AddEditResponse(); BlankCheck check = new BlankCheck(); Order order = new Order(); Calculation calculations = new Calculation(); ConsoleIO consoleIO = new ConsoleIO(); response.product = manager.GetProd(response); response.tax = manager.GetTax(response); Console.Clear(); response.Success = false; bool second = false; while (response.Success == false) { Extras.DisplayStarline(); string message = "Enter Order Date (MMDDYYYY):"; order.OrderDate = check.GetInput(message); message = "Enter the Customer's Name:"; order.CustomerName = check.GetInput(message); message = "Enter State (Ex: KY):"; order.State = check.GetInput(message).ToUpper(); ConsoleIO.DisplayProductInfo(response); message = "Enter Product Type:"; order.Type = check.GetInput(message).ToLower(); message = "Enter Area (square feet):"; order.Area = check.GetInputNum(message); Console.Clear(); response.order = order; order.OrderNumber = manager.GetNumber(order); order = calculations.GetTaxes(response); order = calculations.GetCosts(response); calculations.Calculate(order); response = manager.Add(order, second); if (response.Success == false) { ConsoleIO.FalseMessageAE(response); } } response.order = order; Console.WriteLine(); ConsoleIO.DisplayOrderInfo(order); string answer = consoleIO.YesOrNo(); ConsoleIO.DetermineAdd(answer, response.order); }
public void Execute() { OrderManager manager = OrderManagerFactory.Create(); DeleteResponse response = new DeleteResponse(); ConsoleIO consoleIO = new ConsoleIO(); BlankCheck check = new BlankCheck(); Order order = new Order(); response.Success = false; bool second = false; string message = ""; while (response.Success == false) { Console.Clear(); Extras.DisplayStarline(); message = "Enter Order Date (MMDDYYYY):"; order.OrderDate = check.GetInput(message); message = "Enter Order Number:"; order.OrderNumber = check.GetInputNum(message); second = false; response = manager.Remove(order, second); if (response.order != null) { break; } else if (response.Success == false) { ConsoleIO.FalseMessageDel(response); } } order = response.order; Console.Clear(); if (order != null) { ConsoleIO.DisplayOrderInfo(order); string answer = consoleIO.YesOrNo(); ConsoleIO.DetermineRemove(answer, order); } else { RemoveWorkFlow removeWorkFlow = new RemoveWorkFlow(); removeWorkFlow.Execute(); } }
public void Execute() { OrderManager manager = OrderManagerFactory.Create(); AddEditResponse response = new AddEditResponse(); Order order = new Order(); Calculation calculations = new Calculation(); ConsoleIO consoleIO = new ConsoleIO(); BlankCheck check = new BlankCheck(); response.Success = false; response.order = null; string message = ""; bool success = false; bool second = false; while (response.order == null) { Console.Clear(); Extras.DisplayStarline(); message = "Enter Order Date (MMDDYYYY):"; order.OrderDate = check.GetInput(message); message = "Enter Order Number:"; order.Area = check.GetInputNum(message); response = manager.Edit(order, second); if (response.order != null) { break; } else if (response.Success == false) { ConsoleIO.FalseMessageAE(response); } } while (response.Success == false) { response.product = manager.GetProd(response); response.tax = manager.GetTax(response); order = response.order; message = "Enter the Customer's Name:"; order.CustomerName = check.GetInput(message); message = "Enter State (Ex: KY):"; order.State = check.GetInput(message).ToUpper(); ConsoleIO.DisplayProductInfo(response); message = "Enter Product Type:"; order.Type = check.GetInput(message).ToLower(); message = "Enter Area (square feet):"; order.Area = check.GetInputNum(message); second = true; response = manager.Edit(order, second); if (response.Success == false) { ConsoleIO.FalseMessageAE(response); } } Console.Clear(); response.order = order; response.order = calculations.GetCosts(response); response.order = calculations.GetTaxes(response); calculations.Calculate(response.order); Console.WriteLine(); ConsoleIO.DisplayOrderInfo(response.order); string answer = consoleIO.YesOrNo(); ConsoleIO.DetermineEdit(answer, response.order); if (response.Success == false) { Console.WriteLine("Press any key to continue..."); Console.ReadKey(); EditWorkFlow editWorkFlow = new EditWorkFlow(); editWorkFlow.Execute(); } }