public static void WordDocTransacao(UsuarioViewModel usuario) { Document doc = new Document(); Section section = doc.AddSection(); Paragraph Titulo = section.AddParagraph(); Paragraph Para = section.AddParagraph(); Titulo.Text = $"LISTAGEM DAS TRANSAÇÕES DO USUÁRIO: {usuario.Nome}\n\n\n"; Titulo.Format.HorizontalAlignment = HorizontalAlignment.Center; Para.AppendText($"\nUsuário {usuario.Id}"); Para.AppendText($"\nNome do Usuário: {usuario.Nome}"); Para.AppendText($"\nE-mail do Usuário: {usuario.Email}"); Para.AppendText($"\nData de Nascimento do Usuário: {usuario.DataDeNascimento}\n"); Para.AppendText($"\nTRANSAÇÕES:\n\n"); List <TransacaoViewModel> transacoes = TransacaoRepositorio.Listar(); float saldoReceita = 0, saldoDespesa = 0, saldoTotal = 0; foreach (var item in transacoes) { if (item != null) { if (item.IdUsuario.Equals(usuario.Id)) { if (item.TipoDaTransacao != null) { if (item.TipoDaTransacao.Equals("Receita (depósito)")) { saldoReceita = item.ValorDaTransacao + saldoReceita; } else if (item.TipoDaTransacao.Equals("Despesa (Saque)")) { saldoDespesa = item.ValorDaTransacao + saldoDespesa; } saldoTotal = saldoReceita - saldoDespesa; } } } } foreach (var item in transacoes) { if (item != null) { if (item.IdUsuario.Equals(usuario.Id)) { Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n"); Para.AppendText($"Id do Usuário: {item.IdUsuario}\n"); Para.AppendText($"Tipo: {item.TipoDaTransacao}\n"); Para.AppendText($"Descrição: {item.DescricaoDaTransacao}\n"); Para.AppendText($"Valor: R$ {item.ValorDaTransacao}\n"); Para.AppendText($"Data da Transação: {item.DataDaTransacao}\n"); Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n\n"); } } } Para.AppendText($"Saldo Disponível: R${saldoTotal}\n"); Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n\n"); doc.SaveToFile($"RelatórioDasTransaçõesDoUsuário{usuario.Nome}.docx", FileFormat.Docx); }
public static void EfetuarExtrato(UsuarioViewModel usuario) { float saldoReceita = 0, saldoDespesa = 0, saldoTotal = 0; List <TransacaoViewModel> listaDeTransacao = TransacaoRepositorio.Listar(); foreach (var item in listaDeTransacao) { if (item != null) { if (item.IdUsuario.Equals(usuario.Id)) { if (item.TipoDaTransacao != null) { if (item.TipoDaTransacao.Equals("Receita (depósito)")) { saldoReceita = item.ValorDaTransacao + saldoReceita; } else if (item.TipoDaTransacao.Equals("Despesa (Saque)")) { saldoDespesa = item.ValorDaTransacao + saldoDespesa; } saldoTotal = saldoReceita - saldoDespesa; } System.Console.WriteLine($"Id do Usuário: {item.IdUsuario} - Id da Transição: {item.Id} - Tipo da Transação: {item.TipoDaTransacao} - Descrição: {item.DescricaoDaTransacao} - Valor da Transação: R${item.ValorDaTransacao} - Data da realização: {item.DataDaTransacao}"); } } } System.Console.WriteLine($"Seu saldo atual é de: R${saldoTotal}"); }
public static void Relatorio(UsuarioViewModel usuario) { List <UsuarioViewModel> listaDeUsuarios = UsuarioRepositorio.Listar(); List <TransacaoViewModel> listaDeTransacoes = transacaoRepositorio.ListarTransacoes(); TransacaoRepositorio.FazerRelatorioUsuarios(listaDeUsuarios); TransacaoRepositorio.FazerRelatorioTransacoes(listaDeTransacoes, usuario); }
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"); } }
public static void CadastrarTransacao(UsuarioViewModel usuario) { string descricao, StringOpcao = ""; float valor; int opcao; do { Utils.MenuUtil.MenuTipoTarefa(); opcao = int.Parse(Console.ReadLine()); } while (opcao != 1 && opcao != 2); if (opcao == 1) { StringOpcao = "Receita (depósito)"; } else if (opcao == 2) { StringOpcao = "Despesa (Saque)"; } do { System.Console.Write("Digite a descrição da Transação: "); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { System.Console.WriteLine("Descrição Inválida"); } } while (string.IsNullOrEmpty(descricao)); do { System.Console.Write("Digite o valor da transação: "); valor = float.Parse(Console.ReadLine()); if (valor <= 0) { System.Console.WriteLine("Valor Inválido, o valor tem que ser positivo!"); } } while (valor <= 0); TransacaoViewModel transacaoViewModel = new TransacaoViewModel(); transacaoViewModel.TipoDaTransacao = StringOpcao; transacaoViewModel.DescricaoDaTransacao = descricao; transacaoViewModel.ValorDaTransacao = valor; transacaoViewModel.IdUsuario = usuario.Id; TransacaoRepositorio.Inserir(transacaoViewModel); System.Console.WriteLine("Cadastro realizado com sucesso"); }
public ActionResult <RetornoReposta> Put([FromBody] TransacaoRequisicao request) { var transacao = TransacaoMapa.Mapa(request); TransacaoRepositorio.Atualizar(transacao); var retorno = new RetornoReposta() { Code = 200, Mensagem = $"Registro {request.descricao} atualizado com sucesso!" }; return(retorno); }
public static void CadastrarReceita() { float preco; string descricao; Console.WriteLine("Digite um preço para a sua receita:"); preco = float.Parse(Console.ReadLine()); Console.WriteLine("Digite a descrição da receita:"); descricao = Console.ReadLine(); TransacaoViewModel transacao = new TransacaoViewModel(); transacao.Descricao = descricao; transacao.Preco = preco; TransacaoRepositorio.Inserir(transacao); }
public static void RelatarWord(UsuarioViewModel usuarioLogado) { var DocumentoGerado = TransacaoRepositorio.GerarDocWord(usuarioLogado); if (DocumentoGerado != null) { Console.ForegroundColor = ConsoleColor.Green; System.Console.WriteLine($"Documento Gerado com Sucesso!"); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.DarkRed; System.Console.WriteLine("Houve algum erro, tente novamente. Se o resultado persistir, ligue para C.A Enterprises - 25450459 "); Console.ResetColor(); } Thread.Sleep(2000); }
public static void ExibirTransacoesTerminal() { var ListaTransacoes = TransacaoRepositorio.TrazerListaDeTransacoes(); foreach (var transacao in ListaTransacoes) { if (transacao != null) { System.Console.WriteLine($"Id Usuario Criador: {transacao.IdUsuarioCriador} - Tipo de Transação: {transacao.TipoTransacao} - Valor: {transacao.Valor} - Descrição: {transacao.Descricao} - Data da Transação: {transacao.DataTransacao}"); Console.ReadLine(); } else { System.Console.WriteLine("Não há mais transações cadastradas"); Thread.Sleep(1000); } } }
static void Main(string[] args) { // string startPath = @".\start"; // string zipPath = @".\.zip"; // string extractPath = @".\extract"; // ZipFile.CreateFromDirectory(startPath, zipPath); // ZipFile.ExtractToDirectory(zipPath, extractPath); int opcaoDeslogado = 0; int opcaoLogado = 0; UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio(); TransacaoRepositorio transacaoRepositorio = new TransacaoRepositorio(); do { MenuUtil.MenuDeslogado(); opcaoDeslogado = int.Parse(Console.ReadLine()); switch (opcaoDeslogado) { case 1: //Cadastro Usuário UsuarioViewController.CadastrarUsuario(); break; case 2: //Listar Usuário UsuarioViewController.ListarUsuario(); break; case 3: //Logar Usuário UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin(); if (usuarioRecuperado != null) { Console.WriteLine($"Seja bem vindo - {usuarioRecuperado.Nome}"); do { MenuUtil.MenuLogado(); opcaoLogado = int.Parse(Console.ReadLine()); switch (opcaoLogado) { case 1: //Cadastrar Transação TransacaoViewController.CadastrarTransacao(); break; case 2: //Exibir Extrato da Transação TransacaoViewController.ListarTransacao(); break; case 3: //Exportar Transação em word System.Console.WriteLine("Cria um documento Word"); Document relatorioTransacao = new Document(); Paragraph paragrafo2 = relatorioTransacao.AddSection().AddParagraph(); List <UsuarioViewModel> dadosDoUsuario = usuarioRepositorio.Listar(); foreach (var item in dadosDoUsuario) { paragrafo2.AppendText($"Nome do usuário: {item.Nome} - Email: {item.Email} - Data de nascimento: {item.DataNascimento}"); } List <TransacaoViewModel> listaDeTransacaoes = transacaoRepositorio.Listar(); foreach (var item in listaDeTransacaoes) { paragrafo2.AppendText($"Tipo: {item.Tipo} Valor: {item.Valor} - Descrição: {item.Descricao} - Data da transação: {item.DataDaTransacao}"); } relatorioTransacao.SaveToFile("Relatório.doc", FileFormat.Doc); try { System.Diagnostics.Process.Start("Relatório.doc"); }catch {} break; case 4: //Compactar em ZIP TransacaoViewController.Zipar(); break; case 0: //sair break; default: Console.WriteLine("Opção Inválida"); break; } } while (opcaoLogado != 0); } break; case 4: //Exportar em word //Exportar Transação em word Document relatorioUsuario = new Document(); Paragraph paragrafo1 = relatorioUsuario.AddSection().AddParagraph(); List <UsuarioViewModel> listaDeUsuarios = usuarioRepositorio.Listar(); foreach (var item in listaDeUsuarios) { paragrafo1.AppendText($"Id: {item.Id} - Nome do usuário: {item.Nome} - Email: {item.Email} - Data de nascimento: {item.DataNascimento} - Data de Criação: {item.DataCriacao}"); } relatorioUsuario.SaveToFile("RelatórioUsuário.doc", FileFormat.Doc); try { System.Diagnostics.Process.Start("RelatórioUsuário.doc"); } catch { } break; case 0: //Sair break; default: System.Console.WriteLine("Opção nválida, por favor digite novamente"); break; } } while (opcaoDeslogado != 0); }
static void Main(string[] args) { Console.Clear(); bool querSair = false; do { int codigo = MenuUtils.MenuDeslogado(); switch (codigo) { case 1: Console.Clear(); UsuarioController.CadastrarUsuario(); break; case 2: Console.Clear(); var usuarioLogado = UsuarioController.FazerLogin(); bool opcaoLogado = false; if (usuarioLogado != null) { do { int codigoLogado = MenuUtils.MenuLogado(); switch (codigoLogado) { case 1: //Inserir credito Console.Clear(); TransicaoController.InserirCredito(usuarioLogado); break; case 2: //Realizar transação Console.Clear(); TransicaoController.DebitarDespesa(usuarioLogado); break; case 3: // Listar transações Console.Clear(); TransicaoController.ListarTransacoes(usuarioLogado); break; case 0: //Encerar transação TransacaoRepositorio tr = new TransacaoRepositorio(); tr.CriarArquivo(); opcaoLogado = true; break; } } while (!opcaoLogado); } break; case 9: //Opção de teste para criação de arquivos ------ APENAS TESTE ------- UsuarioRepositorio ur = new UsuarioRepositorio(); ur.CriarArquivo(); break; case 0: querSair = true; break; } }while (!querSair); }
public ActionResult <List <TransacaoResposta> > Get() { var cliente = TransacaoRepositorio.Buscar().Select(c => TransacaoMapa.Mapa(c)); return(cliente.ToList()); }
public ActionResult <TransacaoResposta> GetCliente(int clienteid) { var cliente = TransacaoMapa.Mapa(TransacaoRepositorio.BuscarTransacaoClienteId(clienteid, "").FirstOrDefault()); return(cliente); }
static void Main(string[] args) { int opcao = 0; int opcaoLogado = 0; do { MenuUtils.MenuDeslogado(); opcao = int.Parse(Console.ReadLine()); switch (opcao) { case 1: UsuarioViewController.CadastrarUsuario(); break; case 2: UsuarioViewController.ListarUsuario(); Console.ReadLine(); break; case 3: break; case 4: UsuarioViewModel resposta = UsuarioViewController.LoginUsuario(); if (resposta != null) { MenuUtils.MenuLogado(); opcaoLogado = int.Parse(Console.ReadLine()); switch (opcaoLogado) { case 1: //Cadastrar Receita; TransacaoViewController.CadastrarReceita(); break; case 2: //Cadastrar Despesa TransacaoViewController.CadastrarDespesa(); break; case 3: TransacaoRepositorio.Listar(); //Listar break; case 0: //Sair break; } } break; case 0: Console.WriteLine("Tchau, Até Mais (;-;)"); break; default: Console.WriteLine("Esse comando não existe!!"); break; } }while(true); }
static void Main(string[] args) { int opcaoDeslogado = 0; int opcaoLogado = 0; int opcaoTransacao = 0; int opcaoExtrato = 0; TransacaoRepositorio transacaoRepositorio = new TransacaoRepositorio(); UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio(); do { MenuUtils.MenuDeslogado(); opcaoDeslogado = int.Parse(Console.ReadLine()); switch (opcaoDeslogado) { case 1: UsuarioViewController.CadastrarUsuario(); break; case 2: UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin(); if (usuarioRecuperado != null) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"Seja bem vindo - {usuarioRecuperado.Nome}"); Console.ResetColor(); do { MenuUtils.MenuLogado(); opcaoLogado = int.Parse(Console.ReadLine()); switch (opcaoLogado) { case 1: do { MenuUtils.MenuTransacao(); opcaoTransacao = int.Parse(Console.ReadLine()); switch (opcaoTransacao) { case 1: TransacaoViewController.CadastrarDespesa(); break; case 2: TransacaoViewController.DepositarNaConta(); break; } } while (opcaoTransacao != 0); break; case 2: do { MenuUtils.MenuExtrato(); opcaoExtrato = int.Parse(Console.ReadLine()); switch (opcaoExtrato) { case 1: TransacaoViewController.ListarCredito(); break; case 2: TransacaoViewController.ListarDeposito(); break; case 3: TransacaoViewController.SaldoAtual(); break; case 4: TransacaoViewController.Zipar(); break; case 5: List <TransacaoViewModel> extratoDeTransacoes = transacaoRepositorio.Listar(); List <TransacaoViewModel> extratoDeDepositos = transacaoRepositorio.ListarDeposito(); Spire.Doc.Document document = new Spire.Doc.Document(); Paragraph paragraph = document.AddSection().AddParagraph(); foreach (var item in extratoDeTransacoes) { Console.ForegroundColor = ConsoleColor.DarkBlue; paragraph.AppendText($"Descrição: {item.Descricao} \n Valor do Crédito: {item.ValorCredito} \n Data da Transação: {item.DataDaTransacao}\n"); Console.ResetColor(); } foreach (var item in extratoDeDepositos) { Console.ForegroundColor = ConsoleColor.DarkBlue; paragraph.AppendText($"Descrição: {item.Descricao} \n Valor do Deposito: {item.ValorDeposito} \n Data da Transação: {item.DataDaTransacao}\n"); Console.ResetColor(); } document.SaveToFile("Sample.doc", FileFormat.Doc); try { System.Diagnostics.Process.Start("Sample.doc"); } catch { } break; } } while (opcaoExtrato != 0); break; } } while (opcaoLogado != 0); } break; case 3: UsuarioViewController.ListarUsuario(); List <UsuarioViewModel> listaDeUsuarios = usuarioRepositorio.Listar(); Spire.Doc.Document documento = new Spire.Doc.Document(); Paragraph paragrafo = documento.AddSection().AddParagraph(); foreach (var item in listaDeUsuarios) { paragrafo.AppendText($"Nome: {item.Nome}\nData de Nascimento: {item.DataNascimento}\nEmail: {item.Email}\nSenha: {item.Senha}\n\n"); documento.SaveToFile("Sample.doc", FileFormat.Doc); try { System.Diagnostics.Process.Start("Sample.doc"); } catch { } } break; default: break; } } while (opcaoDeslogado != 0); Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine("Obrigado pela atenção!"); Console.ResetColor(); }
static void Main(string[] args) { bool querSair = false; do { Console.Clear(); MenuUtils.MenuPrincipal(); System.Console.Write("Qual a opção desejada?"); int codigo = int.Parse(Console.ReadLine()); switch (codigo) { case 1: UsuarioViewController.CadastrarUsuario(); MensagemUtils.Continuar(); break; case 2: UsuarioViewModel usuarioLogado = UsuarioViewController.Login(); if (usuarioLogado != null) { do { Console.Clear(); MenuUtils.MenuLogado(usuarioLogado); System.Console.Write("Qual a opção desejada? "); codigo = int.Parse(Console.ReadLine()); switch (codigo) { case 1: TransacaoViewController.CadastrarTransacao(ref usuarioLogado); MensagemUtils.Continuar(); break; case 2: TransacaoViewController.ListarTransacoes(usuarioLogado); MensagemUtils.Continuar(); break; case 3: UsuarioViewController.Relatorio(usuarioLogado); MensagemUtils.Continuar(); break; case 4: TransacaoRepositorio.ZiparArquivos(); MensagemUtils.Continuar(); break; case 5: return; default: MensagemUtils.MostrarMensagem("Opção inválida", Cores.ALERTA); MensagemUtils.Continuar(); break; } } while (!querSair); } break; case 3: querSair = true; break; default: MensagemUtils.MostrarMensagem("Opção inválida", Cores.ALERTA); break; } } while (!querSair); }
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(); //------ }
static void Main (string[] args) { //Criação de um app para controle de finanças com cadastro de Usuarios (nome, email, senha, data de nascimento), Login de Usuários (e-mail e senha), Cadastro de Transações (Tipo de transação, descrição, data da transação, valor), extrato de transação Total e banco de dados - pelo menos. Se der, relatório em World e exportação de banco de dados. int opcaoDeslogado = 0; int opcaoLogado = 0; do { MenuUtil.MenuDeslogado (); opcaoDeslogado = int.Parse (Console.ReadLine ()); switch (opcaoDeslogado) { case 1: //Cadastrar Novo Usuário UsuarioViewController.CadastrarUsuario (); break; case 2: //Efetuar Login UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin (); if (usuarioRecuperado != null) { System.Console.WriteLine ($"Bem vindo {usuarioRecuperado.Nome}"); do { MenuUtil.MenuLogado (); opcaoLogado = int.Parse (Console.ReadLine ()); switch (opcaoLogado) { case 1: //Cadastro de Transações TransacaoViewController.CadastrarTransacao(usuarioRecuperado); break; case 2: //Extrato das Transações TransacaoViewController.Listar(usuarioRecuperado); break; case 3: //Criar os arquivos csv tipo zip var transacaoRepositorio = new TransacaoRepositorio(); transacaoRepositorio.CriarZip(); break; case 0: //Sair System.Console.WriteLine ("Você pediu para sair"); break; default: System.Console.WriteLine ("Opção Inválida"); break; } } while (opcaoLogado != 0); } break; case 3: //Listar Usuarios UsuarioViewController.ListarUsuario(); break; case 0: //sair System.Console.WriteLine ("Você pediu para sair"); break; default: System.Console.WriteLine ("Opção inválida"); break; } } while (opcaoDeslogado != 0); } //fim static void Main