Exemple #1
0
        private void Product_SubMenu(int choice)
        {
            while (choice != 3)
            {
                //Pega o estoque atual da loja selecionada
                Stock stk = str.Find(x => x.GetID() == store_cod).GetStock();
                //Menu para interações com produtos
                do
                {
                    Console.WriteLine("\n---------------------------");
                    Console.WriteLine("Escolha umas das opções a seguir: ");
                    Console.WriteLine("1 - Adicionar um produto");
                    Console.WriteLine("2 - Mostrar todos os produtos");
                    Console.WriteLine("3 - Voltar");
                    Console.WriteLine("---------------------------");
                    Console.Write("\nEscolha: ");
                    choice = int.Parse(Console.ReadLine());
                } while (choice < 1 || choice > 3);

                switch (choice)
                {
                case 1:
                    //Registro e verificação de existencia do ID/Código do produto
                    Add_product(stk);
                    break;

                case 2:
                    //Listando todos os produtos registrados
                    stk.DisplayProducts();
                    break;

                case 3:
                    //Retorna para o menu anterior
                    break;

                default:
                    Console.WriteLine("Ocorreu um erro...");
                    break;
                }
            }
        }
Exemple #2
0
        public void Add_Order()
        {
            Orders current_order = new Orders();

            Console.WriteLine("---------------------------");
            Console.WriteLine("Digite o código do pedido: ");
            Console.Write("\nCódigo:");
            int order_id = int.Parse(Console.ReadLine());

            order_id = Check_If_OrderID_Valid(order_id);

            Console.WriteLine("---------------------------");
            Console.WriteLine("Digite qual loja gostaria de comprar:");
            foreach (var store in str)
            {
                Console.WriteLine("{0} - {1}", store.GetID(), store.GetName());
            }
            Console.WriteLine("---------------------------");
            Console.Write("\nCódigo: ");
            int chosen_store = int.Parse(Console.ReadLine());

            chosen_store = Check_Store_ID(chosen_store);

            Stock stk = str.Find(x => x.GetID() == chosen_store).GetStock();

            if (stk.AmountOfProducts() == 0)
            {
                Console.WriteLine("A loja não possui produtos atualmente.");
                return;
            }
            else
            {
                current_order.SetID(order_id);

                int moreProducts = 1;
                while (moreProducts != 2)
                {
                    int quant    = 0;
                    int prod_cod = 0;


                    Console.WriteLine("Qual produto gostaria: ");
                    stk.DisplayProducts();
                    Console.WriteLine("Código: ");
                    prod_cod = int.Parse(Console.ReadLine());

                    while (!stk.CheckForID(prod_cod))
                    {
                        Console.WriteLine("Código informado é inválido..");
                        Console.WriteLine("Qual produto gostaria: ");
                        stk.DisplayProducts();
                        Console.WriteLine("Código: ");
                        prod_cod = int.Parse(Console.ReadLine());
                    }

                    Console.WriteLine("Digite a quantidade que deseja: ");
                    quant = int.Parse(Console.ReadLine());

                    while (quant < 0)
                    {
                        Console.WriteLine("Quantidade digitada inválida.");
                        Console.WriteLine("Digite a quantidade que deseja: ");
                        quant = int.Parse(Console.ReadLine());
                    }
                    quant = stk.UpdateProductQuantity(prod_cod, quant);
                    current_order.Add_Product(prod_cod, quant);

                    Console.WriteLine("Gostaria de adicionar outro produto?");
                    Console.WriteLine("1 - Sim");
                    Console.WriteLine("2 - Não");
                    moreProducts = int.Parse(Console.ReadLine());
                }

                Console.WriteLine("Digite o nome do cliente: ");
                string name = Console.ReadLine();
                current_order.SetClientName(name);
                current_order.Set_Store_ID(chosen_store);
                current_order.SetDate(DateTime.Today);
                current_order.SetSituation(false);
                current_order.SetPrice(stk);
                ordrs.Add(current_order);

                Console.WriteLine("Pedido adicionado com sucesso.");
                return;
            }
        }