/// <summary> /// Recebe dados do usuario e cria uma transação e salva elas no ID do usuario /// </summary> private static void EfetuarTransacao() { int escolha = 0; do { Console.Clear(); Design.MensagemInstrucao("Insira o tipo de transação"); Console.WriteLine("1 - Despesa\n2 - Receita\n3 - Sair"); int.TryParse(Console.ReadLine(), out escolha); Transacao transacao = new Transacao(); transacao.tipo = (tipoTransacao)escolha; switch (escolha) { case 1: case 2: Console.Clear(); Design.MensagemInstrucao("Insira uma descrição para a transação"); transacao.Descricao = Console.ReadLine(); Console.Clear(); Design.MensagemInstrucao("Insira a data da transação"); DateTime.TryParse(Console.ReadLine(), out DateTime data); transacao.ValidarData(data); Console.Clear(); Design.MensagemInstrucao("Insira um valor para a transação"); double.TryParse(Console.ReadLine(), out double tempValor); transacao.ValidarValor(tempValor); Database.InserirTransacao(transacao); break; case 3: transacao = null; Design.MensagemProximo("Aperte qualquer tecla"); break; default: Design.MensagemErro("Valor invalido"); Design.MensagemProximo("Aperte qualquer tecla para continuar"); Console.Clear(); break; } Database.SalvarDatabase(); }while(escolha != 3); }
private static List <Transacao> CarregarTransacao() { List <Transacao> tempDB = new List <Transacao>(); StreamReader leitor = new StreamReader(TransacaoDBNome); while (!leitor.EndOfStream) { string[] informacao = leitor.ReadLine().Split(';'); Transacao transacao = new Transacao() { ID = int.Parse(informacao[0]), Descricao = informacao[1], tipo = (tipoTransacao)int.Parse(informacao[2]), IDUsuario = int.Parse(informacao[5]) }; transacao.ValidarValor(double.Parse(informacao[3])); transacao.ValidarData(DateTime.Parse(informacao[4])); tempDB.Add(transacao); } leitor.Close(); return(tempDB); }