public void Display(Order myOrder, DateTime myDateTime, bool editMode)
        {
            List <string> errorMessages = Validation.GetOrder(myOrder);

            if (errorMessages.Any())
            {
                bool errors = false;
                foreach (var message in errorMessages)
                {
                    if (message != null)
                    {
                        Console.WriteLine(message);
                        errors = true;
                    }

                    else
                    {
                        continue;
                    }
                }
                if (errors)
                {
                    Output.PauseForReading();
                    HomeScreen Home = new HomeScreen();
                    Screen.JumpScreen(Home);
                }
                else
                {
                    ConfirmationScreen confirmation = new ConfirmationScreen();
                    confirmation.Display(myOrder, myDateTime, editMode);
                }
            }
        }
Esempio n. 2
0
        public override void Display()
        {
            DisplayHeader();

            var date = Input.GetDate("Please enter the date from which you would like to remove an order.");

            Output.DisplayAllOrders(date);



            var orderNumbers = Calculation.GetAllOrderNumbers(date);
            var allOrders    = SetTestOrProd.MyOrderObject.LoadOrders(date);

            int orderNumberToDelete = Input.GetInt("Please enter a valid order number to delete.");

            if (orderNumbers.Contains(orderNumberToDelete))
            {
                orderNumbers.Remove(orderNumberToDelete);

                var allOrdersMinusOne = (from o in allOrders
                                         where orderNumbers.Contains(o.OrderNumber)
                                         select o).ToList();

                var confirm = new ConfirmationScreen();

                confirm.Display(allOrdersMinusOne, date);
            }
        }
        public override void Display()
        {
            var date = Input.GetDate("Enter the date of the file to remove: ");

            Output.DisplayAllOrders(date);


            var orderNumbers = Calculation.GetAllOrderNumbers(date);
            var allOrders    = SetTestOrProd.MyOrderObject.LoadOrders(date);

            int orderNumberToDelete = Input.GetInt("Enter a valid order number to delete.");

            if (orderNumbers.Contains(orderNumberToDelete))
            {
                orderNumbers.Remove(orderNumberToDelete);

                var allOrdersMinusOne = (from o in allOrders
                                         where orderNumbers.Contains(o.OrderNumber)
                                         select o).ToList();

                var confirm = new ConfirmationScreen();

                confirm.Display(allOrdersMinusOne, date, true);
            }
            else
            {
                var Home = new HomeScreen();
                Screen.JumpScreen(Home);
            }
        }