Beispiel #1
0
        private void EditOrder(OperationsManager manager, OrderListLookupResponse _orders, OrderLookupResponse response)
        {
            var selectedOrder = from o in _orders.Orders
                                where o.OrderNumber == _orderNumber
                                select o;

            if (selectedOrder == null)
            {
                Console.WriteLine();
                Console.WriteLine($"There is no order that matches given order number for {_orderDate.Substring(0, 2)}/{_orderDate.Substring(2, 2)}/{_orderDate.Substring(4, 4)}. " + ConsoleIO.anyKey);
                Console.ReadKey();
            }

            else
            {
                response.Order = selectedOrder.ElementAt(0);
                TakeInOrderEdits(manager, response);

                if (response.Success)
                {
                    manager.EditOrder(response.Order);

                    Console.WriteLine("\n" + response.Message + "\n");
                    Console.WriteLine($"Order number {_orderNumber} for {_orderDate.Substring(0, 2)}/{_orderDate.Substring(2, 2)}/{_orderDate.Substring(4, 4)} has been updated to the following: ");
                    ConsoleIO.DisplayOrderDetails(response.Order);
                    Console.Write("\n" + ConsoleIO.anyKey);
                    Console.ReadKey();
                }
                else
                {
                    Console.Write("\n" + response.Message + " " + ConsoleIO.anyKey);
                    Console.ReadKey();
                }
            }
        }
Beispiel #2
0
        public void CanLoadOrderList()
        {
            OperationsManager manager = RepoFactory.CreateOrderRepo("");

            OrderListLookupResponse response = manager.LoadListOfOrders("");

            Assert.IsNotEmpty(response.Orders);
            Assert.IsTrue(response.Success);
            Assert.AreEqual("North Oldham High School", response.Orders[0].CustomerName);
        }
        private void DisplayList(string _orderDate, OrderListLookupResponse response)
        {
            if (response.Success)
            {
                ConsoleIO.DisplayDetailsForEachOrderInList(response.Orders, _orderDate);
            }
            else
            {
                Console.WriteLine("\nAn error occured: " + response.Message);
            }

            Console.WriteLine();
            Console.Write(ConsoleIO.anyKey);
            Console.ReadKey();
        }
        public void Execute()
        {
            OperationsManager manager = RepoFactory.CreateOrderRepo("");

            //get date
            string _orderDate = GetDisplayOrdersDate(manager);

            //reload manager with order date
            manager = RepoFactory.CreateOrderRepo(_orderDate);

            //get list of orders
            OrderListLookupResponse response = manager.LoadListOfOrders(_orderDate);

            //show list success
            DisplayList(_orderDate, response);
        }
Beispiel #5
0
        public OrderListLookupResponse LoadListOfOrders(string orderDate)
        {
            OrderListLookupResponse response = new OrderListLookupResponse();

            response.Orders = _orderRepository.GetListOfOrders();

            if (response.Orders == null)
            {
                response.Success = false;
                response.Message = $"There are no orders recorded for {orderDate.Substring(0, 2)}/{orderDate.Substring(2, 2)}/{orderDate.Substring(4, 4)}";
            }
            else
            {
                response.Success = true;
            }

            return(response);
        }
Beispiel #6
0
        public void Execute()
        {
            OperationsManager manager = RepoFactory.CreateOrderRepo("");

            //get date
            _orderDate = GetEditOrderDate(manager);

            //reload manager with order date
            manager = RepoFactory.CreateOrderRepo(_orderDate);

            //get order list
            OrderListLookupResponse _orders = manager.LoadListOfOrders(_orderDate);

            //get order number
            _orderNumber = GetEditOrderNumber(_orderDate);

            //confirm and execute/abort edit order
            OrderLookupResponse response = new OrderLookupResponse();

            EditOrder(manager, _orders, response);
        }