Ejemplo n.º 1
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;
            }
        }