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