コード例 #1
0
        //Adiciona produto na loja designada.
        public void Add_product(Stock stk)
        {
            int id = 0;

            do
            {
                Console.WriteLine("\nDigite o código para o produto: ");
                Console.Write("Código: ");
                id = int.Parse(Console.ReadLine());
            } while (stk.CheckForID(id));
            //Registrando o nome do produto
            Console.WriteLine("\nDigite o nome do produto: ");
            Console.Write("Nome: ");
            string nome = Console.ReadLine();

            //Registrando o preço do produto
            Console.WriteLine("\nDigite o preço do produto: ");
            Console.Write("Preço: ");
            float preco = float.Parse(Console.ReadLine());

            //Registrando a quantidade de produtos
            Console.WriteLine("\nDigite a quantitade no estoque: ");
            Console.Write("Quantidade: ");
            int quant = int.Parse(Console.ReadLine());

            //Adicionando o produto a lista presente na classe Stock
            stk.AddProductToList(id, nome, preco, quant);
        }
コード例 #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;
            }
        }