static void CadastrarConta(Program p) { ConsoleTable table; string desc = ""; do { Write("Informe a descrição da conta: "); desc = ReadLine(); if (desc.Equals("")) { BackgroundColor = ConsoleColor.Red; ForegroundColor = ConsoleColor.White; Uteis.MontaHeader("INFORME UMA DESCRIÇÃO", '*', 30); ResetColor(); } } while (desc.Equals("")); Write("Valor: "); double valor = Convert.ToDouble(ReadLine()); Write("Tipo: "); char tipo = Convert.ToChar(ReadLine()); Write("Data Vencimento (dd/mm/aaaa): "); DateTime dataVencimento = DateTime.Parse(ReadLine()); Write("Selecione uma categoria pleo ID: \n"); p.categorias = p.categoria.ListarTodos(); table = new ConsoleTable("ID", "NOME"); foreach (Categoria categoria in p.categorias) { table.AddRow(categoria.Id, categoria.Nome); } table.Write(); Write("Categoria: "); int categoria_id = Convert.ToInt32(ReadLine()); Categoria categoria_cad = p.categoria.GetCategoria(categoria_id); Conta conta = new Conta() { Descricao = desc, Valor = valor, Tipo = tipo, DataVencimento = dataVencimento, categoria = categoria_cad, }; p.conta.Salvar(conta); BackgroundColor = ConsoleColor.Green; ForegroundColor = ConsoleColor.White; Uteis.MontaHeader("CONTA SALVA COM SUCESSO", '+', 30); ResetColor(); }
static void Main(string[] args) { int opc; Program p = new Program(); ConsoleTable table; do { Title = "Controle Financeiro"; Uteis.MontaMenu(); opc = Convert.ToInt32(ReadLine()); if (!(opc >= 1 && opc <= 6)) { Clear(); BackgroundColor = ConsoleColor.Red; ForegroundColor = ConsoleColor.White; Uteis.MontaHeader("INFORME OPÇÃO VÁLIDA!", 'X', 40); ResetColor(); } else { Clear(); switch (opc) { case 1: Title = "LISTAGEM DE CONTAS - CONTROLE FINANCEIRO"; Uteis.MontaHeader("LISTAGEM DE CONTAS"); ListarContas(p); ReadLine(); Clear(); break; case 2: Title = "NOVA CONTA - CONTROLE FINANCEIRO"; Uteis.MontaHeader("CADASTRAR NOVA CONTA"); CadastrarConta(p); ReadLine(); Clear(); break; case 3: Title = "EDITAR CONTA - CONTROLE FINANCEIRO"; Uteis.MontaHeader("EDITAR CONTA"); ReadLine(); Clear(); break; case 4: Title = "EXCLUIR CONTA - CONTROLE FINANCEIRO"; Uteis.MontaHeader("EXCLUIR CONTA"); ReadLine(); Clear(); break; case 5: Title = "RELATÓRIO - CONTROLE FINANCEIRO"; Uteis.MontaHeader("RELATÓRIO"); Write("Data Inicial (dd/mm/yyyy): "); string data_inicial = ReadLine(); Write("Data Final (dd/mm/yyyy): "); string data_final = ReadLine(); ListarContas(p, data_inicial, data_final); ReadLine(); Clear(); break; } } } while (opc != 6); }