Ejemplo n.º 1
0
        public static void ExibirSaldo(UsuarioViewModel usuario)
        {
            List <TransicaoViewModel> listaDeTransacao = TransicaoRepositorio.Listar();

            float receita = 0;
            float despesa = 0;

            float saldo = 0;

            foreach (var item in listaDeTransacao)
            {
                if (item != null && usuario.Id.Equals(item.IdUsuario))
                {
                    System.Console.WriteLine("================================");
                    System.Console.WriteLine($"{item.TiposDeTransacoes}");
                    System.Console.WriteLine($"R${item.Valor}");
                    System.Console.WriteLine($"{item.Descricao}");
                    System.Console.WriteLine($"{item.DataCricao}");
                    System.Console.WriteLine("================================");

                    if (item.TiposDeTransacoes.Equals("Receita"))
                    {
                        receita += item.Valor;
                    }
                    else
                    {
                        despesa += item.Valor;
                    }

                    saldo = receita - despesa;
                }
            }
            System.Console.WriteLine($"Seu saldo é: R${saldo}");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public static void ListarTransacoes()
        {
            List <TransicaoViewModel> listaDeTransacao = TransicaoRepositorio.Listar();

            foreach (var item in listaDeTransacao)
            {
                if (item != null)
                {
                    System.Console.WriteLine("================================");
                    System.Console.WriteLine($"ID: {item.IdUsuario}");
                    System.Console.WriteLine($"TIPO: {item.TiposDeTransacoes}");
                    System.Console.WriteLine($"DESCRIÇÃO: {item.Descricao}");
                    System.Console.WriteLine($"VALOR: R${item.Valor}");
                    System.Console.WriteLine($"DATA DE CRIAÇÃO: {item.DataCricao}");
                    System.Console.WriteLine("================================");
                }

                System.Console.WriteLine("Aperte ENTER para voltar para o menu");
                Console.ReadLine();
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            int resposta    = 0;
            int opcaoLogado = 0;

            do
            {
                MenuUtils.MenuDeslogado();
                resposta = int.Parse(Console.ReadLine());

                switch (resposta)
                {
                case 1:
                    // Cadatrar usuario
                    UsuarioViewController.CadastrarUsuario();
                    break;

                case 2:
                    // Efetuar login
                    var usuarioLogado = UsuarioViewController.EfetuarLogin();
                    do
                    {
                        MenuUtils.MenuLogado();
                        opcaoLogado = int.Parse(Console.ReadLine());

                        switch (opcaoLogado)
                        {
                        case 1:
                            // Cadastrar Transiçoes
                            TransicaoViewController.CadastrarTransicao();
                            break;

                        case 2:
                            // Listar
                            TransicaoViewController.ListarTransacoes();
                            break;

                        case 3:
                            // Exibir saldo
                            TransicaoViewController.ExibirSaldo(usuarioLogado);
                            break;

                        case 4:
                            // Exibir relatório no world
                            TransicaoRepositorio.CriarArquivo();
                            break;

                        case 0:
                            // Sair
                            break;

                        default:
                            System.Console.WriteLine("Valor inválido!");
                            break;
                        }
                    } while (opcaoLogado != 0);

                    // Opções de transações

                    break;

                default:
                    System.Console.WriteLine("Valor inválido!");
                    break;
                }
            } while (resposta != 0);
        }