Exemple #1
0
        /// <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);
        }