Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        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);
        }