static void Main(string[] args) { bool querSair = false; int resposta; do { Console.Clear(); MenuUtil.MenuDeslogado(); resposta = int.Parse(Console.ReadLine()); switch (resposta) { case 1: UsuarioViewController.CadastrarUsuario(); break; case 2: UsuarioViewModel UserRec = UsuarioViewController.Logar(); if (UserRec != null) { bool querSair2 = false; do { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; System.Console.WriteLine($" Bem Vindo {UserRec.Nome}! "); Console.ResetColor(); MenuUtil.MenuLogado(); resposta = int.Parse(Console.ReadLine()); switch (resposta) { case 1: //Cadastrar transações -- FEITO Console.Clear(); TransacaoViewController.CadastrarTransacao(UserRec); break; case 2: //Exibir Transações, ou seja infos de cada -- SUPOSTAMENTE FEITO Console.Clear(); TransacaoViewController.ExibirTransacoesTerminal(); break; case 3: //Relatar no word Users -- SUPOSTAMENTE FEITO Console.Clear(); UsuarioViewController.RelatarWord(); break; case 4: //Relatar no word Transaçoes do usuario -- SUPOSTAMENTE FEITO Console.Clear(); TransacaoViewController.RelatarWord(UserRec); break; case 5: Console.Clear(); //Exportar Banco de Dados no zip TransacaoViewController.ExportarZip(); break; case 0: //-- FEITO System.Console.WriteLine("Saindo.."); Thread.Sleep(2000); querSair2 = true; break; default: //ERRO, VOLTA AO MENU PRINCIPAL -- FEITO System.Console.WriteLine("Código inválido.. "); Thread.Sleep(2000); break; } } while (!querSair2); } else { System.Console.WriteLine("Usuário não Encontrado.."); Thread.Sleep(2000); continue; } break; case 0: System.Console.WriteLine("Saindo.."); Thread.Sleep(2000); querSair = true; break; default: System.Console.WriteLine("Código inválido.. "); Thread.Sleep(2000); querSair = false; break; } } while (!querSair); }
static void Main(string[] args) { bool querSair = false; TransacaoViewController transacaoViewController = new TransacaoViewController(); var repositorioUsuario = new RepositorioUsuario(); do { Console.Clear(); MenuUtils.MenuDeslogado(); string codigo = Console.ReadLine(); switch (codigo) { case "1": UsuarioViewController.CadastrarUsuario(); break; case "2": UsuarioViewModel usuarioRecuperado = UsuarioViewController.LoginUsuario(); if (usuarioRecuperado != null) { if (usuarioRecuperado.Tipo.Equals("Comum")) { Console.Clear(); CoresUtils.MostrarMensagem($" Bem-Vindo {usuarioRecuperado.Nome}", TipoMensagemEnum.SUCESSO); System.Console.WriteLine("Pressione ENTER para continuar"); Console.ReadLine(); do { MenuUtils.MenuLogado(); codigo = Console.ReadLine(); switch (codigo) { case "1": transacaoViewController.CadastrarTransacao(usuarioRecuperado); repositorioUsuario.Editar(usuarioRecuperado); break; case "2": TransacaoViewController.TransacoesWord(usuarioRecuperado.Nome); CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO); System.Console.WriteLine("Pressione ENTER para continuar"); break; case "3": TransacaoViewController.ExibirTransacao(usuarioRecuperado.Nome); break; case "0": CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO); querSair = true; break; default: CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA); System.Console.WriteLine("Pressione ENTER para continuar"); Console.ReadLine(); break; } } while (!querSair); } else { Console.Clear(); CoresUtils.MostrarMensagem($" Bem-Vindo {usuarioRecuperado.Nome}", TipoMensagemEnum.SUCESSO); System.Console.WriteLine(" Pressione ENTER para continuar"); Console.ReadLine(); Console.Clear(); do { MenuUtils.MenuADM(); codigo = Console.ReadLine(); switch (codigo) { case "1": UsuarioViewController.ExibirUsuarios(); break; case "2": UsuarioViewController.UsuariosWord(); CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO); System.Console.WriteLine("Pressione ENTER para continuar"); Console.ReadLine(); break; case "3": RepositorioUsuario.Zipar(); CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO); System.Console.WriteLine("Pressione ENTER para continuar"); Console.ReadLine(); break; case "0": CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO); querSair = true; break; default: CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA); System.Console.WriteLine("Pressione ENTER para continuar"); Console.ReadLine(); break; } } while (!querSair); } } else { CoresUtils.MostrarMensagem("Usuário ou senha inválidos", TipoMensagemEnum.ALERTA); System.Console.WriteLine("Pressione ENTER para continuar"); Console.ReadLine(); } break; case "0": CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO); querSair = true; break; default: CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA); System.Console.WriteLine("Pressione ENTER para continuar"); Console.ReadLine(); break; } } while (!querSair); }
static void Main(string[] args) { string OpcaoDeslogado; string OpcaoLogado; bool QuerSair2 = false; bool QuerSair = false; do { MenuUtil.MenuDeslogado(); OpcaoDeslogado = Console.ReadLine(); int deslog = 0; if (int.TryParse(OpcaoDeslogado, out deslog)) { switch (deslog) { case 1: UsuarioViewController.CadastrarUsuario(); break; case 2: UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin(); if (usuarioRecuperado != null) { System.Console.WriteLine($"Bem vindo {usuarioRecuperado.Nome}"); do { MenuUtil.MenuLogado(); OpcaoLogado = Console.ReadLine(); int log = 0; if (int.TryParse(OpcaoLogado, out log)) { switch (log) { case 1: TransacaoViewController.CadastrarTransacao(usuarioRecuperado); Console.ReadLine(); break; case 2: TransacaoViewController.EfetuarExtrato(usuarioRecuperado); Console.ReadLine(); break; case 0: System.Console.WriteLine("Você foi deslogado, volte sempre!"); TransacaoViewController.WordDocTransacao(usuarioRecuperado); Console.ReadLine(); QuerSair2 = true; break; default: System.Console.WriteLine("Valor Inválido, digite novamente"); Console.ReadLine(); break; } } else { System.Console.WriteLine("Digite um número e não uma letra"); } } while (!QuerSair2); } break; case 0: MenuUtil.MenuEscolhazip(); int escolhaZip = int.Parse(Console.ReadLine()); int QuantidadeZip = 0; if (escolhaZip == 1) { ZiparCSV(QuantidadeZip); WordDocUsuários(); QuantidadeZip++; System.Console.WriteLine("Obrigado, volte sempre!"); } else if (escolhaZip == 2) { System.Console.WriteLine("Obrigado, volte sempre!"); } QuerSair = true; break; default: System.Console.WriteLine("Valor Inválido, digite novamente."); break; } } else { System.Console.WriteLine("Digite um número e não uma letra"); Console.ReadLine(); } } while (!QuerSair); }
static void Main(string[] args) { int resposta = 0; bool querSair = false; do { Console.Clear(); MenuUtil.MenuDeslogado(); resposta = int.Parse(Console.ReadLine()); switch (resposta) { case 1: UsuarioViewController.CadastrarUsuario(); break; case 2: UsuarioViewModel UserRec = UsuarioViewController.LogarUsuario(); if (UserRec != null) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; System.Console.WriteLine($" Bem Vindo {UserRec.Nome}! "); Console.ResetColor(); do { Console.Clear(); MenuUtil.MenuLogado(); resposta = int.Parse(Console.ReadLine()); switch (resposta) { case 1: //Cadastrar transações TransacaoViewController.CadastrarTransacao(); break; case 2: co //Exibir Transações Total - infos dee cada Transação break; case 3: //Relatar no word break; case 4: //Exportar Banco de Dados break; case 0: System.Console.WriteLine("Saindo.."); Thread.Sleep(2000); querSair = true; break; default: System.Console.WriteLine("Código inválido.. "); Thread.Sleep(2000); querSair = false; break; } } while (!querSair); } else { System.Console.WriteLine("Usuário não encontrado..."); Thread.Sleep(2000); continue; } break; case 3: break; case 0: System.Console.WriteLine("Saindo..."); Thread.Sleep(2000); break; default: System.Console.WriteLine("Código inválido. Carregando opções..."); Thread.Sleep(2000); break; } } while (resposta != 0); }
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); }
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) { //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