Ejemplo n.º 1
0
        public Order CreateOrder()
        {
            Order order = new Order(this);

            while (true)
            {
                ViewProductsList();
                Console.WriteLine("Select the ID of the product you want to order:");
                string id = Console.ReadLine();
                for (int i = 0; i < ProductsLocalDB.GetProducts.Count; i++)
                {
                    if (id == Convert.ToString(ProductsLocalDB.GetProducts[i].ID))
                    {
                        order.AddProduct((ProductsLocalDB.GetProducts[i]));
                        Console.WriteLine("Product ordered successfully");
                        break;
                    }
                    else if (i == ProductsLocalDB.GetProducts.Count - 1 && id != Convert.ToString(ProductsLocalDB.GetProducts[i].ID))
                    {
                        Console.WriteLine("There is no product with this ID");
                    }
                }
                Console.WriteLine();
                Console.WriteLine("Press 0 to exit order creation");
                if (Console.ReadLine() == "0")
                {
                    OrderLocalDB.Add(order, OrderLocalDB.GetOrders.Count + 1);
                    break;
                }
            }
            return(order);
        }
Ejemplo n.º 2
0
        public void ChangeOrdersStatus()
        {
            Checker checker = new Checker();

            OrderLocalDB.ShowAllOrders();
            Console.WriteLine("Select order ID:");
            string id = Console.ReadLine();

            if (checker.CheckOrderID(id))
            {
                Console.WriteLine("Select order status: \nNew - 0 \nAdminDeny - 1 \nPayReceived - 2 \nSent - 3 \nCompleted - 4");
                int status;
                while (true)
                {
                    try
                    {
                        status = Convert.ToInt32(Console.ReadLine());
                        break;
                    }
                    catch
                    {
                        Console.WriteLine("It must be a number");
                    }
                }
                if (checker.CheckStatus(status))
                {
                    for (int i = 0; i < OrderLocalDB.GetOrders.Count; i++)
                    {
                        if (id == Convert.ToString(OrderLocalDB.GetOrders[i].ID))
                        {
                            OrderLocalDB.GetOrders[i].Status = (OrderStatus)status;
                            break;
                        }
                    }
                    MenuBacker.BackMessage();
                }
                else
                {
                    Console.WriteLine("You need to choose one of the statuses");
                    ChangeOrdersStatus();
                }
            }
            else
            {
                Console.WriteLine("There is no product with such an ID");
                return;
            }
        }