Example #1
0
        public void Execute()
        {
            string workflow = "Display";

            OrderManager manager = OrderManagerFactory.Create();

            Headers.DisplayHeader(workflow);

            //date verification should happen at the order manager or repository level
            DateTime date = ConsoleIO.GetExistingOrderDate("Enter a date to display orders (MM/DD/YYYY):");

            OrderGetListResponse response = manager.GetOrderList(date);

            Headers.DisplayHeader(workflow);

            if (response.Success)
            {
                foreach (var ord in response.Orders)
                {
                    ShowDetails.DisplayOrderDetails(ord);
                }
            }
            else
            {
                Console.WriteLine("An error occured: ");
                Console.WriteLine(response.Message);
            }

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Example #2
0
        public OrderGetListResponse GetOrderList(DateTime date)
        {
            OrderGetListResponse response = new OrderGetListResponse();

            response.Orders = _orderRepository.ListOrdersForDate(date);

            if (response.Orders == null)
            {
                response.Success = false;
                response.Message = $"There were no files for {date}.";
            }
            else
            {
                response.Success = true;
            }
            return(response);
        }