private static void ChooseMethod() { Console.WriteLine("\nIndicar uma das ações a realizar sob a informação de um mercado:\n\t" + "A: Inserir\n\t" + "B: Atualizar\n\t" + "C: Remover"); ConsoleKey key = Console.ReadKey().Key; switch (key) { case ConsoleKey.A: Console.WriteLine("\nInsira a informacao do mercado que deseja criar:"); Console.Write("Codigo: "); string codigo = Console.ReadLine(); Console.Write("Nome: "); string nome = Console.ReadLine(); Console.Write("Descricao: "); string descrMercado = Console.ReadLine(); Console.WriteLine("\nInsira a informacao para a criação de um instrumento para o mercado criado:"); Console.Write("ISIN: "); string isin = Console.ReadLine(); Console.Write("Descrição de instrumento: "); string descrInstr = Console.ReadLine(); Console.WriteLine("\nInsira a restante informacao para a criação de um triplo e respectivo registo para o instrumento criado:"); Console.Write("Data (yyyy-MM-dd HH:mm): "); DateTime dtS = DateTimeInfo("yyyy-MM-dd HH:mm", Console.ReadLine()); Console.Write("Valor de Abertura: "); int val = Int32.Parse(Console.ReadLine()); ExerciciosADO.Exercicio1B_Create(codigo, nome, descrMercado, isin, descrInstr, dtS, val); break; case ConsoleKey.B: Console.WriteLine("\nAtualizar valor de abertura de um instrumento, para o seu mercado correspondente, num determinado dia. Atualizacao de Registo."); Console.Write("ISIN: "); string isin2 = Console.ReadLine(); Console.Write("Dia (yyyy-MM-dd): "); DateTime dtS2 = DateTimeInfo("yyyy-MM-dd", Console.ReadLine()); Console.Write("Valor de Abertura: "); int val2 = Int32.Parse(Console.ReadLine()); ExerciciosADO.Exercicio1B_Update(isin2, dtS2, val2); break; case ConsoleKey.C: Console.WriteLine("\nRemoção de um mercado:"); Console.Write("\nCodigo de mercado a remover: "); string codigo2 = Console.ReadLine(); ExerciciosADO.Exercicio1B_Remove(codigo2); break; default: break; } }
public static void Main(string[] args) { bool quit = false; while (!quit) { switch (Menu()) { case ConsoleKey.F: Console.WriteLine("\nInserção de um Triplo!"); Console.Write("Inserir Instrumento existente: "); string isin1 = Console.ReadLine(); Console.Write("Inserir Valor: "); decimal valor = Int32.Parse(Console.ReadLine()); Console.Write("Inserir Data (yyyy-MM-dd HH:mm): "); string dtS = Console.ReadLine(); ExerciciosADO.ExercicioF(cs, isin1, valor, DateTimeInfo("yyyy-MM-dd HH:mm", dtS)); break; case ConsoleKey.G: Console.Write("\nInserir Instrumento existente: "); string isin2 = Console.ReadLine(); ExerciciosADO.ExercicioG(cs, isin2); break; case ConsoleKey.H: Console.Write("\nInserir Instrumento existente: "); string isin3 = Console.ReadLine(); Console.Write("Inserir Valor: "); decimal valor2 = Int32.Parse(Console.ReadLine()); Console.Write("Inserir Data (yyyy-MM-dd HH:mm): "); string dtS2 = Console.ReadLine(); ExerciciosADO.ExercicioH(cs, isin3, DateTimeInfo("yyyy-MM-dd HH:mm", dtS2), valor2); break; case ConsoleKey.I: Console.WriteLine("\nInsira os seguintes requisitos:"); Console.Write("Nome do Portfolio: "); string port1 = Console.ReadLine(); Console.Write("Cartão Cidadão: "); string cc = Console.ReadLine(); Console.Write("NIF: "); string nif = Console.ReadLine(); Console.Write("Nome Cliente: "); string nCliente = Console.ReadLine(); ExerciciosADO.ExercicioI(port1, cc, nif, nCliente); break; case ConsoleKey.J: Console.WriteLine("\nInsira os seguintes requisitos:"); Console.Write("CC do portfolio a atualizar: "); string cc2 = Console.ReadLine(); Console.Write("ISIN(existente no portfolio do cliente): "); string isin5 = Console.ReadLine(); Console.Write("Quantidade de instrumentos a somar: "); int quantidade = Int32.Parse(Console.ReadLine()); ExerciciosADO.ExercicioJ(cc2, isin5, quantidade); break; case ConsoleKey.K: Console.Write("\nNome do Portfolio: "); string port2 = Console.ReadLine(); ExerciciosADO.ExercicioK(cs, port2); break; case ConsoleKey.B: ChooseMethod(); break; case ConsoleKey.C: Console.Write("\nCC do Cliente: "); string cc1 = Console.ReadLine(); ExerciciosADO.Exercicio1C(cc1); break; case ConsoleKey.Escape: quit = true; break; default: break; } } }