public static void CadastrarTransacao()
        {
            string descricao;
            double valor;
            double confirmaValor;
            string tipoTransacao;


            MenuUtil.EscolhaTransacao();
            tipoTransacao = Console.ReadLine();

            if (tipoTransacao == "Despesa" + "Receita")
            {
                do
                {
                    System.Console.WriteLine("Digite um valor");
                    valor = double.Parse(Console.ReadLine());

                    System.Console.WriteLine("Confirme o valor");
                    confirmaValor = double.Parse(Console.ReadLine());
                } while (!ValidacaoUtil.ValidacaoValor(valor, confirmaValor));
                do
                {
                    System.Console.WriteLine("Descreva sua transação");
                    descricao = Console.ReadLine();
                    if (String.IsNullOrEmpty(descricao))
                    {
                        System.Console.WriteLine("Insira algo válido");
                    }
                }while (string.IsNullOrEmpty(descricao));

                TransacaoViewModel transacao = new TransacaoViewModel();

                transacao.Descricao     = descricao;
                transacao.Valor         = valor;
                transacao.TipoTransacao = tipoTransacao;
                transacao.DataTransacao = DateTime.Now;

                //INSERIR USUÁRIO
                TransacaoRepositorio.Inserir(transacao);

                //INSERIR USUÁRIO

                Console.ForegroundColor = ConsoleColor.Green;
                System.Console.WriteLine("Cadastro realizado com sucesso");
                Console.ResetColor();
            }
            else if (tipoTransacao != "Despesa" + "Receita")
            {
                System.Console.WriteLine("Volte sempre");
            }
        }
Esempio n. 2
0
        public static void CadastrarTransacao(UsuarioViewModel UserLogado)
        {
            string descricao;
            double valor, confirmaValor;
            string tipoTransacao;

            do
            {
                MenuUtil.EscolhaTransacao();
                int codigo = int.Parse(Console.ReadLine());
                switch (codigo)
                {
                case 1:
                    tipoTransacao = "Despesa";
                    break;

                case 2:
                    tipoTransacao = "Receita";
                    break;

                default:
                    System.Console.WriteLine("Código Inválido");
                    Thread.Sleep(2000);
                    tipoTransacao = "null";
                    break;
                }
            } while (tipoTransacao.Equals("null"));  // Fim Tipo Transação

            do
            {
                System.Console.Write("Digite o Valor da Transação: ");
                valor = double.Parse(Console.ReadLine());
                System.Console.Write("Confirme o valor da Transação: ");
                confirmaValor = double.Parse(Console.ReadLine());

                if (!ValidacoesUtil.ValidarValorTransacao(valor, confirmaValor))  //se for false
                {
                    System.Console.WriteLine("Valores Incorretos, redigite-os");
                }
            } while (!ValidacoesUtil.ValidarValorTransacao(valor, confirmaValor));  // Fim do Valor Transação

            do
            {
                System.Console.WriteLine("Escreva a descrição da Transação: ");
                descricao = Console.ReadLine();  // VALIDAR CASO ELE NÃO DIGITOU NADA
                if (string.IsNullOrEmpty(descricao))
                {
                    System.Console.WriteLine("Escreva Algo Válido ");
                    Thread.Sleep(2000);
                }
            } while (string.IsNullOrEmpty(descricao));  //Fim da descrição

            TransacoesViewModel transacao = new TransacoesViewModel();

            transacao.Descricao     = descricao;
            transacao.Valor         = valor;
            transacao.TipoTransacao = tipoTransacao;
            transacao.DataTransacao = DateTime.Now;

            //INSERIR USUÁRIO
            TransacaoRepositorio.Inserir(transacao, UserLogado);
            //INSERIR USUÁRIO

            Console.ForegroundColor = ConsoleColor.Green;
            System.Console.WriteLine("Cadastro realizado com sucesso");
            Console.ResetColor();
            //------
        }