public void Execute()
        {
            Manager manager = ManagerFactory.Create();

            ConsoleIO.Clear();
            ConsoleIO.GeneralPrompt("Display Orders");
            ConsoleIO.SeperatorBar();

            DateTime orderDate = ConsoleIO.RetrieveOrderDateFromUser("Enter an order date (Format: MM/DD/YYYY): ");


            DisplayOrdersResponse response = manager.DisplayOrders(orderDate);

            if (response.Success)
            {
                ConsoleIO.Clear();
                ConsoleIO.GeneralPrompt($"Orders currently in system ({orderDate.ToString()}): ");
                ConsoleIO.SeperatorBar();
                ConsoleIO.BlankLine();
                ConsoleIO.DisplayListOfOrders(response.Orders);
            }
            else
            {
                ConsoleIO.GeneralPrompt("An error occurred.");
                Console.WriteLine(response.Message);
            }

            ConsoleIO.ReadKeyPlusPrompt("Press any key to continue...");
        }
        public DisplayOrdersResponse DisplayOrders(DateTime orderDate)
        {
            DisplayOrdersResponse response = new DisplayOrdersResponse();

            response.Orders = _orderRepository.LoadOrders(orderDate);

            if (response.Orders == null)
            {
                response.Success = false;
                response.Message = "Orders not found.";
            }
            else
            {
                response.Success = true;
            }
            return(response);
        }
        public DisplayOrdersResponse DisplayOrders(string date)
        {
            DisplayOrdersResponse response = new DisplayOrdersResponse();

            response.Orders = _orderRepo.Load(date);

            if (response.Orders.Count == 0)
            {
                response.Success = false;
            }
            else
            {
                response.Success = true;
            }

            return(response);
        }
        public DisplayOrdersResponse GetAllOrdersForDate(DateTime userDate)
        {
            DisplayOrdersResponse response = new DisplayOrdersResponse();

            response.Orders = _orderRepo.GetAllOrdersForDate(userDate);

            if (response.Orders.Count == 0)
            {
                response.Success = false;
                response.Message = "The date you are looking for does not exist.";
            }
            else
            {
                response.Success = true;
                response.Message = "";
            }
            return(response);
        }
        public void Execute()
        {
            bool isValidDate = false;

            Console.Clear();
            while (isValidDate == false)
            {
                dateString      = io.GetDateFromUser("Please enter date of file to load.");
                dateTime        = DateTime.ParseExact(dateString, "MMddyyyy", CultureInfo.GetCultureInfo("en-us"));
                displayResponse = manager.DisplayOrders(dateString);


                if (displayResponse.Success == true)
                {
                    foreach (var order in displayResponse.Orders)
                    {
                        io.DisplayOrder(order, dateTime);
                    }
                    isValidDate = true;
                }
            }

            int orderNumber = io.GetIntFromUser("Please enter order number to remove: ");

            bool isRemove = false;

            while (isRemove == false)
            {
                foreach (var order in displayResponse.Orders)
                {
                    if (orderNumber == order.OrderNumber)
                    {
                        RemoveOrder(order);
                        isRemove = true;
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Order not found. Please enter valid order number.");
                    }
                }
            }
        }
Exemple #6
0
        private void EditOrderDate()
        {
            bool isValidDate = false;

            Console.Clear();
            while (isValidDate == false)
            {
                userDate        = io.GetDateFromUser("Please enter date of file to load.");
                dateTime        = DateTime.ParseExact(userDate, "MMddyyyy", CultureInfo.GetCultureInfo("en-us"));
                displayResponse = manager.DisplayOrders(userDate);


                if (displayResponse.Success == true)
                {
                    foreach (var order in displayResponse.Orders)
                    {
                        io.DisplayOrder(order, dateTime);
                    }
                    isValidDate = true;
                }
            }
        }
        internal void Execute()
        {
            OrderManager manager = OrderManagerFactory.Create();

            Console.Clear();
            Console.WriteLine("Display Orders");
            Console.WriteLine("------------------------------------");
            DateTime userDate = ConsoleIO.GetDateFromUser();

            DisplayOrdersResponse response = manager.GetAllOrdersForDate(userDate);

            if (!response.Success)
            {
                Console.WriteLine(response.Message);
            }
            else
            {
                ConsoleIO.DisplayOrdersToUser(response.Orders);
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
        public void Execute()
        {
            Console.Clear();
            OrderManager manager = OrderManagerFactory.Create();

            //****display available files to load****
            io.DisplayFiles(manager.FileList());
            //get string, verify date range, get back formatted string
            userDate = io.GetDateFromUser("Please enter date of file to load.");
            DisplayOrdersResponse response = manager.DisplayOrders(userDate);
            DateTime dateTime = DateTime.ParseExact(userDate, "MMddyyyy", CultureInfo.GetCultureInfo("en-us"));

            //if order found on this date, display order(s)
            if (response.Success == true)
            {
                foreach (var order in response.Orders)
                {
                    io.DisplayOrder(order, dateTime);
                }
            }

            Console.WriteLine("Press any key to return to main menu.");
            Console.ReadLine();
        }
        public void DisplayOrderTest(string date, bool expected)
        {
            DisplayOrdersResponse actual = manager.DisplayOrders(date);

            Assert.AreEqual(expected, actual.Success);
        }