Ejemplo n.º 1
0
        public void Execute()
        {
            string       orderDate;
            OrderManager manager = OrderManagerFactory.Create();

            Console.Clear();
            Console.WriteLine("Look Up An Order");
            Console.WriteLine("-------------------------------");
            orderDate = ConsoleIO.validateDateOrder();


            //Turn order Date into a int
            OrderLookUpResponse response = manager.LookUpOrder(orderDate);

            if (response.Success)
            {
                //List<Order> orders = TestOrderList.LoadOrders();
                ConsoleIO.DisplayOrders(response.OrderList.Orders, orderDate);
            }
            else
            {
                Console.WriteLine("An Error Occured");
                Console.WriteLine(response.Message);
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
        public void Execute()
        {
            string       orderDate;
            int          orderNumber;
            bool         isOrderNumberValid;
            OrderManager manager = OrderManagerFactory.Create();

            Console.Clear();
            Console.WriteLine("Remove Order");
            Console.WriteLine("-------------------------------");
            orderDate = ConsoleIO.validateDateOrder();
            while (true)
            {
                orderNumber        = Convert.ToInt32(ConsoleIO.GetRequiredNumberString("Enter Order Number: "));
                isOrderNumberValid = manager.OrderNumberCount(orderDate, orderNumber);
                if (isOrderNumberValid == false)
                {
                    Console.WriteLine("Not a Valid Order Number");
                    Console.ReadKey();
                }
                else
                {
                    break;
                }
            }

            //Use display single order
            OrderLookUpResponse lookUpOrder = new OrderLookUpResponse();

            lookUpOrder = manager.LookUpOrder(orderDate);

            Order deleteOrder = lookUpOrder.OrderList.Orders[orderNumber];

            ConsoleIO.DisplaySingleOrder(deleteOrder, orderDate);
            //Display Order Condition
            //Query user to delete the order information
            string userInput = ConsoleIO.GetRequiredStringFormuser("Are you sure you want to delete this order?(y/n)");

            if (userInput != "y")
            {
                return;
            }
            //Figure out how to show error if not y or n

            //Turn order Date into a int
            OrderRemoveResponse response = manager.RemoveOrder(orderDate, orderNumber);

            if (response.Success)
            {
                Console.WriteLine("Order was Successfully Deleted");
            }
            else
            {
                Console.WriteLine("An Error Occured");
                Console.WriteLine(response.Message);
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
        public void CanDisplayOrders()
        {
            OrderManager        manager  = OrderManagerFactory.Create();
            OrderLookUpResponse response = new OrderLookUpResponse();

            response = manager.LookUpOrder("12202021");


            Assert.IsNotNull(response.OrderList);
            Assert.IsTrue(response.Success);
            Assert.AreEqual(response.OrderList.OrderDate, "12202021");
        }
Ejemplo n.º 4
0
        public OrderLookUpResponse LookUpOrder(string orderDate)
        {
            OrderLookUpResponse response = new OrderLookUpResponse();

            response.OrderList = _orderRepository.List(orderDate);

            if (response.OrderList.OrderDate != orderDate)
            {
                response.Success = false;
                response.Message = $"{orderDate} is not a valid date";
            }
            else if (response.OrderList == null)
            {
                //Does this ever get triggered
                response.Success = false;
                response.Message = $"Order List is null";
            }
            else
            {
                response.Success = true;
            }
            return(response);
        }
Ejemplo n.º 5
0
        public void Execute()
        {
            string       orderDate;
            int          orderNumber;
            bool         isOrderNumberValid;
            OrderManager manager = OrderManagerFactory.Create();

            Console.Clear();
            Console.WriteLine("Edit an Order");
            Console.WriteLine("-------------------------------");
            orderDate = ConsoleIO.validateDateOrder();
            //Validate OrderNumber
            //call orderList from date
            //get count from list
            //keep count
            while (true)
            {
                orderNumber        = Convert.ToInt32(ConsoleIO.GetRequiredNumberString("Enter Order Number:  "));
                isOrderNumberValid = manager.OrderNumberCount(orderDate, orderNumber);
                if (isOrderNumberValid == false)
                {
                    Console.WriteLine("Not a Valid Order Number");
                    Console.ReadKey();
                }
                else
                {
                    break;
                }
            }



            //Look Up Response
            //Then Edit the Repsonse
            OrderLookUpResponse lookUpOrder = manager.LookUpOrder(orderDate);

            Order editedOrder = lookUpOrder.OrderList.Orders[orderNumber];

            Console.WriteLine($"Enter customer name [{editedOrder.CustomerName}]: ");
            string name = Console.ReadLine();

            if (!string.IsNullOrEmpty(name))
            {
                editedOrder.CustomerName = name;
            }
            Console.WriteLine($"Enter State Name [{editedOrder.State}]: ");
            string state = Console.ReadLine();

            if (!string.IsNullOrEmpty(state))
            {
                //Turn from state name to abbrivation
                editedOrder.State = state;
            }
            Console.WriteLine($"Enter Product Type [{editedOrder.ProductType}]: ");
            string productType = Console.ReadLine();

            if (!string.IsNullOrEmpty(productType))
            {
                editedOrder.ProductType = productType;
            }
            Console.WriteLine($"Enter Area [{ editedOrder.Area}]: ");
            string area = Console.ReadLine();

            if (!string.IsNullOrEmpty(area))
            {
                editedOrder.Area = Convert.ToDecimal(area);
            }
            //Shows what field was editted

            OrderEditResponse response = manager.EditOrder(orderDate, editedOrder, orderNumber);

            if (response.Success)
            {
                //List<Order> orders = TestOrderList.LoadOrders();
                ConsoleIO.DisplaySingleOrder(response.OrderList.Orders[orderNumber], orderDate);
            }
            else
            {
                Console.WriteLine("An Error Occured");
                Console.WriteLine(response.Message);
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }