//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); }
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; } }