public void Execute()
        {
            string date = HelperMethod.GetDate();
            var orderManager = new OrderManager(Program.Mode, Program.OrderPath);
            var result = orderManager.GetAllOrder(date);

            if (result.Success)
            {
                HelperMethod.displayOrders(result.Data);
            }
            else
            {
                Console.WriteLine(result.Message);
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
예제 #2
0
        public void Execute()
        {
            Console.Clear();
            string date = HelperMethod.GetDate();
            Console.Clear();
            var orderManager = new OrderManager(Program.Mode, Program.OrderPath);

            var retrieve_result = orderManager.GetAllOrder(date);

            if (retrieve_result.Success)
            {
                HelperMethod.displayOrders(retrieve_result.Data);
                int id;

                while (true)
                {
                    id = HelperMethod.GetID();
                    if (id == 0)
                        break;
                    var success = retrieve_result.Data.Any(o => o.OrderNumber == id);

                    if (success)
                        break;

                    Console.WriteLine("Your input ID is not valid, press enter to continue...");
                    Console.ReadKey();
                }

                if (id == 0)
                    return;

                var orderFound = orderManager.GetOneOrder(id, date);
                if (orderFound.Success)
                {
                    Console.Clear();
                    HelperMethod.displayOrders(orderFound.Data);
                    do
                    {
                        Console.WriteLine("Delete order? Y/N");
                        var commit = Console.ReadLine().ToUpper();
                        if (commit == "Y" || commit == "YES")
                        {
                            var delete_Result = orderManager.DeleteOrder(orderFound.Data[0], date);

                            if (delete_Result.Success)
                            {
                                Console.Clear();
                                Console.WriteLine("Your order is now deleted!");
                                Console.WriteLine("Press any key to continue...");
                                Console.ReadKey();
                                break;
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine(delete_Result.Message);
                                Console.WriteLine("Press any key to continue...");
                                Console.ReadKey();
                                break;
                            }
                        }
                        else if (commit == "N" || commit == "NO")
                            break;
                        Console.Clear();
                        Console.WriteLine("Your input is invalid. Press any key to continue...");
                        Console.ReadKey();
                    } while (true);
                }

                else
                {
                    Console.Clear();
                    Console.WriteLine("That is not a valid Order ID. Press any key to continue ...");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Order Date is not found! Press any key to continue ...");
                Console.ReadKey();
            }
        }
예제 #3
0
        public void GetAllOrderTest()
        {
            string mode = "File";
            string productPath = @"DataFiles\Orders\";
            var orderManager = new OrderManager(mode, productPath);
            var result = orderManager.GetAllOrder("06012013");

            Assert.AreEqual(result.Data.Count, 2);
            Assert.IsTrue(result.Success);
            Assert.AreEqual(result.Data[1].OrderNumber,2);
        }
예제 #4
0
        public void GetAllOrderTestFailswithIncorrectDate()
        {
            string mode = "File";
            string productPath = @"DataFiles\Orders\";
            var orderManager = new OrderManager(mode, productPath);
            var result = orderManager.GetAllOrder("09012013");

            //Assert.AreEqual(result.Data, null);
            Assert.IsFalse(result.Success);
        }
예제 #5
0
        public void Execute()
        {
            Console.Clear();
            string date = HelperMethod.GetDate();
            Console.Clear();
            var orderManager = new OrderManager(Program.Mode, Program.OrderPath);
            var helper = new HelperMethod();

            var retrieve_result = orderManager.GetAllOrder(date);

            if (retrieve_result.Success)
            {
                HelperMethod.displayOrders(retrieve_result.Data);
                int id;

                while (true)
                {
                    id = HelperMethod.GetID();
                    if (id == 0)
                        break;
                    var success = retrieve_result.Data.Any(o => o.OrderNumber == id);

                    if (success)
                        break;

                    Console.WriteLine("Your input ID is not valid, press enter to continue...");
                    Console.ReadKey();
                }

                if (id == 0)
                    return;

                var orderFound = orderManager.GetOneOrder(id, date);

                Order newOrder = new Order();

                if (orderFound.Success)
                {
                    Console.Clear();
                    newOrder = orderFound.Data[0];
                    HelperMethod.displayOrders(orderFound.Data);
                    string name = getCustomerName(orderFound.Data[0].CustomerName);
                    if (name != "")
                    {
                        newOrder.CustomerName = helper.ValidCustomerName(name);
                    }
                    string stateAbbrev = getState(orderFound.Data[0].State);
                    if (stateAbbrev != "")
                    {
                        newOrder.State = helper.validStateRepo(stateAbbrev);
                    }
                    string product = getProduct(orderFound.Data[0].ProductType);
                    if (product != "")
                    {
                        newOrder.ProductType = helper.validProductRepo(product);
                    }
                    string area = getArea(orderFound.Data[0].Area);
                    if (area != "")
                    {
                        newOrder.Area = helper.validArea(area);
                    }
                    var response = orderManager.EditOrder(newOrder, date);

                    if (response.Success)
                    {
                        Console.WriteLine("\n\n\n");
                        Console.WriteLine("Your order has been edited, here is your edited order details. ");
                        HelperMethod.displayOrders(response.Data);
                        Console.WriteLine("Press any key to continue ...");
                        Console.ReadKey();
                    }
                }
                else
                {
                    Console.WriteLine("That is not a valid Order ID. Press any key to continue ... ");
                    Console.ReadKey();
                }

            }
            else
            {
                Console.WriteLine("There are no orders for that date. Press any key to continue ...");
                Console.ReadKey();
            }
        }