Exemplo n.º 1
0
        public static void CadastrarTransacao()
        {
            string   tipo;
            double   valor           = 0;
            string   descricao       = Console.ReadLine();
            DateTime dataDaTransacao = DateTime.Now;

            double despesa = 0;
            double credito = 0;
            List <TransacaoViewModel> receita = transacaoRepositorio.Listar();

            MenuUtil.MenuTipo();
            tipo = Console.ReadLine();
            foreach (var item in tipo)
            {
                if (tipo.Equals("1"))
                {
                    foreach (var item in receita)
                    {
                        if (item != null)
                        {
                            despesa += item.Valor;
                        }
                    }
                    System.Console.WriteLine("Digite o valor da trnsação a ser efetuada:");

                    do
                    {
                        Console.WriteLine("Descreva a Transação");
                        descricao = Console.ReadLine();
                        if (string.IsNullOrEmpty(descricao))
                        {
                            Console.WriteLine("Descrição Inválida");
                        }
                    } while (string.IsNullOrEmpty(descricao));

                    System.Console.WriteLine("A data da sua transação é:");
                    dataDaTransacao = DateTime.Now;
                    Console.WriteLine(dataDaTransacao);
                }

                if (tipo.Equals("2"))
                {
                    foreach (var item in receita)
                    {
                        if (item != null)
                        {
                            credito += item.Valor;
                        }
                    }
                    System.Console.WriteLine("Digite o valor da trnsação a ser efetuada:");
                    valor = double.Parse(Console.ReadLine());

                    do
                    {
                        Console.WriteLine("Descreva a Transação");
                        descricao = Console.ReadLine();
                        if (string.IsNullOrEmpty(descricao))
                        {
                            Console.WriteLine("Descrição Inválida");
                        }
                    } while (string.IsNullOrEmpty(descricao));

                    System.Console.WriteLine("A data da sua transação é:");
                    Console.WriteLine(dataDaTransacao);
                }

                if (tipo.Equals("3"))
                {
                    double saldoAtual = credito - despesa;
                    System.Console.WriteLine(saldoAtual);
                }

                if (tipo.Equals("0"))
                {
                    //sair
                }
            }

            TransacaoViewModel transacaoViewModel = new TransacaoViewModel();

            transacaoViewModel.Tipo            = tipo;
            transacaoViewModel.Valor           = valor;
            transacaoViewModel.Descricao       = descricao;
            transacaoViewModel.DataDaTransacao = dataDaTransacao;

            transacaoRepositorio.Inserir(transacaoViewModel);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Transação cadastrada com êxito");
            Console.ResetColor();
        }