Ejemplo n.º 1
0
        public static void ComprimirExtrato(ModelUsuario usuario)
        {
            RepositorioTransacao repositorio = new RepositorioTransacao();

            repositorio.Comprimir();
            Mensagem.MostrarMensagem("yay", TipoMensagemEnum.SUCESSO);
        }
        public static void TransacoesWord(string nome, int id, float saldo)
        {
            List <TransacaoViewModel> transacoes = RepositorioTransacao.Listar();

            foreach (var iniciar in transacoes)
            {
                if (iniciar != null && iniciar.IdUsuario.Equals(id))
                {
                    Document  doc          = new Document();
                    Section   section      = doc.AddSection();
                    Paragraph Para         = section.AddParagraph();
                    float     inicio       = saldo;
                    string    nomeMaisculo = nome.ToUpper();
                    Para.AppendText($"                    LISTAGEM DAS TRANSAÇÕES DO USUÁRIO: {nomeMaisculo}\n\n\n");
                    Para.AppendText($"TRANSAÇÕES:\n\n");

                    foreach (var item in transacoes)
                    {
                        if (item != null && item.IdUsuario.Equals(id))
                        {
                            inicio += item.Valor;
                        }
                    }
                    foreach (var item in transacoes)
                    {
                        if (item != null && item.IdUsuario.Equals(id))
                        {
                            Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n");
                            Para.AppendText($"Valor:                                                                 R$ {item.Valor}\n");
                            Para.AppendText($"Tipo:                                                                  {item.Tipo}\n");
                            Para.AppendText($"Descrição:                                                          {item.Descricao}\n");
                            Para.AppendText($"Data da Transação:                                            {item.DataTransacao}\n");
                            Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n");
                            Para.AppendText($"\n                                                                                                             SALDO ATUAL: R$ {inicio -= item.Valor}\n\n");
                        }
                    }
                    Para.AppendText($"                                                                                                             SALDO FINAL: R$ {saldo}");
                    doc.SaveToFile("Transações.docx", FileFormat.Docx);
                    CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO);
                    System.Console.WriteLine("Pressione ENTER para continuar");
                    Console.ReadLine();
                }
                else
                {
                    CoresUtils.MostrarMensagem("O arquivo não foi feito, já que não há transações em seu nome", TipoMensagemEnum.ALERTA);
                    System.Console.WriteLine("Clique ENTER para continuar");
                    Console.ReadLine();
                    break;
                }
            }
        }
Ejemplo n.º 3
0
        public static void ListarTransacoes(ModelUsuario usuarioLogado)
        {
            RepositorioTransacao  repositorio    = new RepositorioTransacao();
            List <ModelTransacao> listaRetornada = repositorio.Listar(usuarioLogado);

            if (listaRetornada == null)
            {
                Mensagem.MostrarMensagem("Não há transações anteriores", TipoMensagemEnum.ALERTA);
            }
            else
            {
                foreach (var transacaoRetornada in listaRetornada)
                {
                    System.Console.WriteLine("____________________________");
                    System.Console.WriteLine($"Usuário: {usuarioLogado.Nome}");
                    System.Console.WriteLine($"Tipo: {transacaoRetornada.Tipo}     ");
                    System.Console.WriteLine($"Descrição: {transacaoRetornada.Descricao}     ");
                    System.Console.WriteLine($"Valor: {transacaoRetornada.Valor}     ");
                    System.Console.WriteLine($"Data: {transacaoRetornada.Data}     ");
                }
            }
        }
Ejemplo n.º 4
0
        public static void CadastrarTransacao(ModelUsuario usuarioLogado)
        {
            RepositorioTransacao repositorio = new RepositorioTransacao();
            string tipo, descricao;
            float  valor;

            do
            {
                System.Console.Write("Tipo de transação: ");
                tipo = Console.ReadLine();
                if (String.IsNullOrEmpty(tipo))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (String.IsNullOrEmpty(tipo));
            do
            {
                System.Console.Write("Descrição: ");
                descricao = Console.ReadLine();
                if (String.IsNullOrEmpty(descricao))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (String.IsNullOrEmpty(descricao));
            do
            {
                System.Console.Write("Valor: ");
                valor = float.Parse(Console.ReadLine());
                if (!ValidacaoUtil.ValidarPreco(valor))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (!ValidacaoUtil.ValidarPreco(valor));
            ModelTransacao transacao = new ModelTransacao(usuarioLogado.IdUsuario, tipo, descricao, valor);

            transacao.IdUsuario = usuarioLogado.IdUsuario;
            repositorio.GravarTransacao(transacao);
            Mensagem.MostrarMensagem("Transação registrada com sucesso.", TipoMensagemEnum.SUCESSO);
        }
        public static void ExibirTransacao(int id)
        {
            List <TransacaoViewModel> transacoes = RepositorioTransacao.BuscarTransacao();

            foreach (var item in transacoes)
            {
                if (item != null)
                {
                    if (item.IdUsuario.Equals(id))
                    {
                        System.Console.WriteLine($"------------------------------");
                        System.Console.WriteLine($"Valor: {item.Valor}");
                        System.Console.WriteLine($"Tipo: {item.Tipo}");
                        System.Console.WriteLine($"Descrição: {item.Descricao}");
                        System.Console.WriteLine($"Data da Transação: {item.Tipo}");
                        System.Console.WriteLine($"------------------------------");
                    }
                }
            }
            System.Console.WriteLine("Fim das transações");
            System.Console.WriteLine("Clique ENTER para continuar");
            Console.ReadLine();
        }
        public static void TransacoesWord(string nome)
        {
            List <TransacaoViewModel> transacoes = RepositorioTransacao.Listar();
            Document  doc          = new Document();
            Section   section      = doc.AddSection();
            Paragraph Para         = section.AddParagraph();
            string    nomeMaisculo = nome.ToUpper();

            Para.AppendText($"                    LISTAGEM DAS TRANSAÇÕES DO USUÁRIO: {nomeMaisculo}\n\n\n");
            Para.AppendText($"TRANSAÇÕES:\n\n");
            foreach (var item in transacoes)
            {
                if (item != null && item.NomeUsuario.Equals(nome))
                {
                    Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n");
                    Para.AppendText($"Valor:                                                                R$ {item.Valor}\n");
                    Para.AppendText($"Tipo:                                                                  {item.Tipo}\n");
                    Para.AppendText($"Descrição:                                                          {item.Descricao}\n");
                    Para.AppendText($"Data da Transação:                                            {item.DataTransacao}\n");
                    Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n\n");
                }
            }
            doc.SaveToFile("Transações.docx", FileFormat.Docx);
        }
        public UsuarioViewModel CadastrarTransacao(UsuarioViewModel recuperado)
        {
            string tipo, descricao;
            float  valor;
            int    i     = 0;
            string teste = "";

            Console.Clear();
            do
            {
                if (i > 0)
                {
                    CoresUtils.MostrarMensagem("Digite um tipo válido", TipoMensagemEnum.ERRO);
                    System.Console.WriteLine("Pressione ENTER para continuar");
                    Console.ReadLine();
                    Console.Clear();
                }
                System.Console.WriteLine("Digite o tipo da transação (Despesa / Receita): ");
                tipo = Console.ReadLine();
                i++;
            } while (!tipo.Contains("D") && !tipo.Contains("d") && !tipo.Contains("R") && !tipo.Contains("r"));

            i = 0;

            Console.Clear();
            do
            {
                if (i > 0)
                {
                    CoresUtils.MostrarMensagem("Digite um valor válido", TipoMensagemEnum.ERRO);
                    System.Console.WriteLine("Pressione ENTER para continuar");
                    Console.ReadLine();
                    Console.Clear();
                }
                System.Console.WriteLine("Digite o valor da transação:");
                teste = Console.ReadLine();
                i++;
            } while (!float.TryParse(teste, out valor) && valor <= 0);

            if (tipo.Contains("R") || tipo.Contains("r"))
            {
                valor = valor * -1;
            }

            if (valor <= recuperado.Saldo)
            {
                if (tipo.Contains("D") || tipo.Contains("d"))
                {
                    recuperado.Saldo = recuperado.Saldo - valor;
                    tipo             = "DESPESA";
                }
                else if (tipo.Contains("R") || tipo.Contains("r"))
                {
                    valor            = valor * -1;
                    recuperado.Saldo = recuperado.Saldo + valor;
                    tipo             = "RECEITA";
                }

                i = 0;

                Console.Clear();

                System.Console.WriteLine("Descreva a transação:");
                descricao = Console.ReadLine();

                Console.Clear();

                TransacaoViewModel transacaoTeste = new TransacaoViewModel();
                transacaoTeste.Tipo        = tipo;
                transacaoTeste.Valor       = valor;
                transacaoTeste.Descricao   = descricao;
                transacaoTeste.NomeUsuario = recuperado.Nome;
                transacaoTeste.IdUsuario   = recuperado.Id;

                RepositorioTransacao.Inserir(transacaoTeste);

                CoresUtils.MostrarMensagem("Transação concluída com sucesso!", TipoMensagemEnum.SUCESSO);
                System.Console.WriteLine("Clique ENTER para continuar");
                Console.ReadLine();

                return(recuperado);
            }
            else
            {
                CoresUtils.MostrarMensagem("\nNão há saldo suficiente para esta transação!!!", TipoMensagemEnum.ERRO);
                System.Console.WriteLine("Pressione ENTER para continuar");
                Console.ReadLine();
                Console.Clear();
                return(recuperado);
            }
        }
Ejemplo n.º 8
0
        public static void GerarRelatorioTransacoes(ModelUsuario usuario)
        {
            RepositorioTransacao repositorio = new RepositorioTransacao();

            repositorio.GerarRelatorio(usuario);
        }