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; } } }
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} "); } } }
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); } }
public static void GerarRelatorioTransacoes(ModelUsuario usuario) { RepositorioTransacao repositorio = new RepositorioTransacao(); repositorio.GerarRelatorio(usuario); }