Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }