public static List <TransicaoViewModel> Listar() { List <TransicaoViewModel> listaDeTransacoes = new List <TransicaoViewModel> (); TransicaoViewModel transacao; if (!File.Exists("transacoes.csv")) { return(null); } string[] transacoes = File.ReadAllLines("transacoes.csv"); foreach (var item in transacoes) { if (item != null) { string[] dadosDaTransacao = item.Split(";"); transacao = new TransicaoViewModel(); transacao.IdUsuario = int.Parse(dadosDaTransacao[0]); transacao.TiposDeTransacoes = dadosDaTransacao[1]; transacao.Descricao = dadosDaTransacao[2]; transacao.Valor = float.Parse(dadosDaTransacao[3]); transacao.DataCricao = DateTime.Parse(dadosDaTransacao[4]); listaDeTransacoes.Add(transacao); } } return(listaDeTransacoes); }
public static void CadastrarTransicao() { string descricao, transacoes; float valor; do { System.Console.WriteLine("Defina um tipo de Transação"); transacoes = ExibirOpcoes(); if (string.IsNullOrEmpty(transacoes)) { System.Console.WriteLine("Tipo Inválido"); } } while (string.IsNullOrEmpty(transacoes)); do { System.Console.WriteLine("Defina uma descrição"); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { System.Console.WriteLine("Descrição Inválida"); } } while (string.IsNullOrEmpty(descricao)); do { System.Console.WriteLine("Digite o valor"); valor = float.Parse(Console.ReadLine()); if (float.IsNegative(valor)) { System.Console.WriteLine("Valor Inválido"); } } while (float.IsNegative(valor)); TransicaoViewModel transacao = new TransicaoViewModel(); transacao.TiposDeTransacoes = transacoes; transacao.Descricao = descricao; transacao.Valor = valor; TransicaoRepositorio.Inserir(transacao); System.Console.WriteLine("Cadastro Efetuado com sucesso"); Console.ReadLine(); }
public static TransicaoViewModel Inserir(TransicaoViewModel transacao) { List <TransicaoViewModel> listaDeTransacoes = Listar(); int contador = 0; if (listaDeTransacoes != null) { contador = listaDeTransacoes.Count; } transacao.DataCricao = DateTime.Now; StreamWriter sw = new StreamWriter("transacoes.csv", true); sw.WriteLine($"{transacao.IdUsuario};{transacao.TiposDeTransacoes};{transacao.Descricao};{transacao.Valor};{transacao.DataCricao}"); sw.Close(); return(transacao); }