static void Main(string[] args) { //VARIÁVEIS AUXILIARES var context = new BancoContext(); InitOperator(context); int menu = 0; int opcao = 1; for (; opcao != 0;) { if (menu == 0) { menu = Menu(opcao); } opcao = menu; if (menu == 1) { menu = selcionarConta(opcao, context); } else if (menu == 2) { menu = abrirConta(context); } if (opcao == 100) { menu = 0; } } Console.Clear(); Console.WriteLine("VOLTE SEMPRE!"); }
public static Conta verificarContaPoupanca(int opcao, BancoContext context) { Conta conta = new Conta(); string nome; string cpf; Console.WriteLine("Informe o nome do titular: "); nome = Console.ReadLine(); Console.WriteLine("Informe o CPF do titular: "); cpf = Console.ReadLine(); try { var cliente = context.Clientes.Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); conta = context.Contas.Where(b => b.Titular == nome && b.Cliente == cliente).FirstOrDefault(); var contaPoupanca = context.ContasPoupanca.Where(b => b.Conta == conta).FirstOrDefault(); if (contaPoupanca == null) { Console.Clear(); Console.WriteLine("Atenção, erro ao tentar encontrar esta conta!"); return(null); } } catch (Exception erro) { erro.ToString(); Console.WriteLine("Atenção, erro ao tentar encontrar esta conta!"); return(null); } return(conta); }
public static Conta verificarContaPoupanca(int opcao, BancoContext context) { //VARIÁVEIS AUXILIARES Conta conta = new Conta(); string nome; string cpf; Console.WriteLine("DIGITE O NOME DO TITULAR DA CONTA"); nome = Console.ReadLine(); Console.WriteLine("DIGITE O CPF DO TITUTLAR DA CONTA"); cpf = Console.ReadLine(); try { var cliente = context.Clientes.Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); conta = context.Contas.Where(b => b.Titular == nome && b.Cliente == cliente).FirstOrDefault(); var contaPoupanca = context.ContasPoupanca.Where(b => b.Conta == conta).FirstOrDefault(); if (contaPoupanca == null) { Console.Clear(); Console.WriteLine("CONTA NÃO ENCONTRADA"); return(null); } } catch (Exception erro) { erro.ToString(); Console.WriteLine("CONTA NÃO ENCONTRADA"); return(null); } return(conta); }
public void Sacar(decimal valor, Conta conta, BancoContext context, int type) { string solicitacao; decimal desconto; if (conta.Saldo >= valor) { try { if (type == 1) { var contaC = context.ContasCorrente.Where(b => b.Conta == conta) .FirstOrDefault(); desconto = valor * contaC.Taxa; solicitacao = DateTime.Now.ToString() + " CONTACORRENTE SAQUE- SALDO:" + conta.Saldo + " VALOR:" + valor + " DESCONTO:" + desconto; conta.Saldo = conta.Saldo - (valor + desconto); solicitacao = solicitacao + " SALDOATUAL:" + conta.Saldo; context.SaveChanges(); var newSolicitacao = new Solicitacao() { Conta = conta, Movimentacao = solicitacao }; context.Add(newSolicitacao); context.SaveChanges(); } else if (type == 2) { var contaC = context.ContasPoupanca.Where(b => b.Conta == conta) .FirstOrDefault(); solicitacao = DateTime.Now.ToString() + " CONTAPOUPANCA SAQUE- SALDO:" + conta.Saldo + " VALOR:" + valor; conta.Saldo = conta.Saldo - valor; solicitacao = solicitacao + " SALDOATUAL:" + conta.Saldo; context.SaveChanges(); var newSolicitacao = new Solicitacao() { Conta = conta, Movimentacao = solicitacao }; context.Add(newSolicitacao); context.SaveChanges(); } Console.WriteLine("Operação Realizada com sucesso!"); Console.WriteLine(" "); } catch (Exception error) { error.ToString(); Console.WriteLine("Não foi possivel efetuar esta ação"); Console.WriteLine(" "); } } else { Console.WriteLine("A conta não possui saldo suficiente"); Console.WriteLine(" "); } }
static void sacarPoupanca(Conta conta, BancoContext context) { Console.WriteLine("Informe o valor do saque: "); decimal saque; try { saque = Decimal.Parse(Console.ReadLine()); conta.Sacar(saque, conta, context, 2); } catch (Exception e) { e.ToString(); Console.WriteLine("Atenção, este valor é inválido!"); } }
static void depositarCorrente(Conta conta, BancoContext context) { Console.WriteLine("Digite a quantidade a ser Depositada"); decimal deposito; try { deposito = Decimal.Parse(Console.ReadLine()); conta.Depositar(deposito, conta, context, 1); } catch (Exception e) { e.ToString(); Console.WriteLine("Valor Invalido"); } }
static void sacarPoupanca(Conta conta, BancoContext context) { Console.WriteLine("Digite a quantidade a ser Sacada"); decimal saque; try { saque = Decimal.Parse(Console.ReadLine()); conta.Sacar(saque, conta, context, 2); } catch (Exception e) { e.ToString(); Console.WriteLine("Valor Invalido"); } }
static void depositarPoupanca(Conta conta, BancoContext context) { Console.WriteLine("Informe o valor do depósito: "); decimal deposito; try { deposito = Decimal.Parse(Console.ReadLine()); conta.Depositar(deposito, conta, context, 2); } catch (Exception erro) { erro.ToString(); Console.WriteLine("Atenção, este valor é inválido!"); } }
static void depositarPoupanca(Conta conta, BancoContext context) { Console.WriteLine("DIGITE O VALOR DO DEPÓSITO"); decimal deposito; //VERIFICANDO RETUNDÂNCIA try { deposito = Decimal.Parse(Console.ReadLine()); conta.Depositar(deposito, conta, context, 2); } catch (Exception erro) { erro.ToString(); Console.WriteLine("VALOR INVÁLIDO"); } }
static void sacarCorrente(Conta conta, BancoContext context) { Console.WriteLine("DIGITE A QUANTIDADE DO SAQUE"); decimal saque; //VERIFICANDO RETUNDÂNCIA try { saque = Decimal.Parse(Console.ReadLine()); conta.Sacar(saque, conta, context, 1); } catch (Exception erro) { erro.ToString(); Console.WriteLine("VALOR INVÁLIDO"); } }
static void AtualizarDados(Conta conta, BancoContext context, int opcao) { Console.Clear(); Console.WriteLine("****** Atualização de Dados Cadastrais *******"); Console.WriteLine("Informe o nome do titular: "); string nome = Console.ReadLine(); Console.WriteLine("Informe o CPF do titular: "); string cpf = Console.ReadLine(); if (opcao == 1) { try { var clienteC = context.Clientes.Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); var contaCorrente = context.ContasCorrente.Where(b => b.Conta == conta).FirstOrDefault(); clienteC.Atualizar(conta, clienteC, context); } catch (Exception erro) { Console.Clear(); erro.ToString(); Console.WriteLine("Atenção, dados cadastrais incorretos!"); } } else if (opcao == 2) { try { var clienteP = context.Clientes.Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); var contaPoupanca = context.ContasPoupanca.Where(b => b.Conta == conta).FirstOrDefault(); clienteP.Atualizar(conta, clienteP, context); } catch (Exception erro) { Console.Clear(); erro.ToString(); Console.WriteLine("Atenção, dados cadastrais incorretos!"); } } }
static void AtualizarDados(Conta conta, BancoContext context, int opcao) { Console.Clear(); Console.WriteLine("DIGITE NOVAMENTE O NOME DO TITULAR DA CONTA"); string nome = Console.ReadLine(); Console.WriteLine("DIGITE NOVAMENTE O CPF DO TITULAR DA CONTA"); string cpf = Console.ReadLine(); if (opcao == 1) { try { var clienteC = context.Clientes.Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); var contaCorrente = context.ContasCorrente.Where(b => b.Conta == conta).FirstOrDefault(); clienteC.Atualizar(conta, clienteC, context); } catch (Exception erro) { Console.Clear(); erro.ToString(); Console.WriteLine("CREDENCIAIS INCORRETAS"); } } else if (opcao == 2) { try { var clienteP = context.Clientes.Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); var contaPoupanca = context.ContasPoupanca.Where(b => b.Conta == conta).FirstOrDefault(); clienteP.Atualizar(conta, clienteP, context); } catch (Exception erro) { Console.Clear(); erro.ToString(); Console.WriteLine("CREDENCIAIS INCORRETAS"); } } }
public static void InitOperator(BancoContext context) { if (!context.Bancos.Any()) { var newBanco = new Banco() { Nome = "Banco Sol" }; context.Add(newBanco); context.SaveChanges(); if (!context.Agencias.Any()) { var newAgencia = new Agencia() { Numero = "01", Banco = newBanco }; context.Add(newAgencia); context.SaveChanges(); } } }
public static void InitOperator(BancoContext context) { if (!context.Bancos.Any()) { // Console.WriteLine("aqui"); var newBanco = new Banco() { Nome = "Banco Zueira" }; context.Add(newBanco); context.SaveChanges(); if (!context.Agencias.Any()) { var newAgencia = new Agencia() { Numero = "01", Banco = newBanco }; context.Add(newAgencia); context.SaveChanges(); } } }
static int selcionarConta(int opcao, BancoContext context) { Conta conta = new Conta(); bool access = false; for (; opcao != 0;) { Console.Clear(); Console.WriteLine("*** Menu ***"); Console.WriteLine("1 - Para Conta Corrente"); Console.WriteLine("2 - Para Conta Poupança"); Console.WriteLine("0 - Para Sair"); try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 10; } switch (opcao) { case 1: Console.Clear(); conta = verificarContaCorrente(opcao, context); if (conta == null) { access = false; } else if (conta != null) { access = true; } if (access == true) { menuContaCorrente(opcao, context, conta); } break; case 2: Console.Clear(); conta = verificarContaPoupanca(opcao, context); if (conta == null) { access = false; } else if (conta != null) { access = true; } if (access == true) { menuContaPoupanca(opcao, context, conta); } break; case 0: break; default: Console.Clear(); Console.WriteLine("Atenção, está opção é inválida!"); break; } } return(opcao); }
public static int abrirConta(BancoContext context) { string cpf; int idade; string agencia; Agencia agenciaCliente = new Agencia(); string nome; Console.WriteLine("Informe o CPF do titular: "); cpf = Console.ReadLine(); try { var clienteCadastrado = context.Clientes.Where(b => b.Cpf == cpf).FirstOrDefault(); if (clienteCadastrado != null) { Console.WriteLine("Atenção, este CPF já foi cadastrado!"); return(0); } } catch (Exception erro) { Console.WriteLine("Tente novamente mais tarde!"); return(0); } Console.Clear(); Console.WriteLine("Informe o seu nome: "); nome = Console.ReadLine(); Console.WriteLine("Informe a sua idade: "); try { idade = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); Console.WriteLine("Atenção, idade incorreta!"); return(0); } Console.WriteLine("Escolha uma das agências disponíveis: "); var bancos = context.Set <Banco>(); foreach (var b in bancos) { if (b.Nome == "Banco Sol") { Console.WriteLine("--------" + b.Nome + "--------"); } } var agencias = context.Set <Agencia>(); foreach (var a in agencias) { Console.WriteLine(a.Numero); } Console.WriteLine(" "); bool error = true; for (; error != false;) { Console.WriteLine("Informe a agência escolhida: "); agencia = Console.ReadLine(); try { var agenciaSelecionada = context.Agencias.Where(b => b.Numero == agencia).FirstOrDefault(); agenciaCliente = agenciaSelecionada; error = false; } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("Atenção, está agência não existe!"); error = true; } } int contaType = 0; for (; contaType != 1 && contaType != 2;) { Console.WriteLine("Selecione o tipo de conta escolhido: "); Console.WriteLine(" "); Console.WriteLine("1 - Conta Corrente"); Console.WriteLine("2 - Conta Poupança"); try { contaType = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); contaType = 100; } switch (contaType) { case 1: abrirContaCorrente(cpf, nome, idade, agenciaCliente, context); break; case 2: abrirContaPoupanca(cpf, nome, idade, agenciaCliente, context); break; default: Console.Clear(); Console.WriteLine("Atenção, este tipo de conta não existe!"); Console.WriteLine(" "); break; } } return(0); }
public static void abrirContaCorrente(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); var newContaCorrente = new ContaCorrente() { Conta = newConta, Taxa = 0.10M }; context.Add(newContaCorrente); context.SaveChanges(); Console.Clear(); Console.WriteLine("Cadastro de conta efetuado com sucesso"); } catch (Exception erro) { erro.ToString(); Console.WriteLine(erro); Console.WriteLine("Atenção, não foi possível realizar esta ação!"); } }
public static void abrirContaPoupanca(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); decimal taxaJuros = 0; var newContaPoupanca = new ContaPoupanca() { Conta = newConta, TaxaJuros = taxaJuros }; context.Add(newContaPoupanca); context.SaveChanges(); Console.Clear(); Console.WriteLine("OPERAÇÃO REALIZADA COM SUCESSO!"); } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("NÃO FOI POSSÍVEL REALIZAR ESSA AÇÃO!"); } }
public static void abrirContaCorrente(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); var newContaCorrente = new ContaCorrente() { Conta = newConta, Taxa = 0.10M }; context.Add(newContaCorrente); context.SaveChanges(); Console.Clear(); Console.WriteLine("CONTA CADASTRADA COM SUCESSO!"); } catch (Exception erro) { erro.ToString(); Console.WriteLine(erro); Console.WriteLine("NÃO FOI POSSÍVEL EXECUTAR ESSA AÇÃO!"); } }
static void menuContaPoupanca(int opcao, BancoContext context, Conta conta) { Console.Clear(); Console.WriteLine("Seja bem-vindo(a) " + conta.Titular + " ao Banco Sol!"); for (; opcao != 0;) { Console.Clear(); Console.WriteLine(" "); Console.WriteLine("************ Conta Poupança ***************"); Console.WriteLine("Escolha uma das opções disponíveis a seguir:"); Console.WriteLine("1 - Para saque"); Console.WriteLine("2 - Para depósito"); Console.WriteLine("3 - Para visualizar saldo"); Console.WriteLine("4 - Para atualização de Dados Cadastrais da conta"); Console.WriteLine("5 - Para exclusão de conta"); Console.WriteLine("0 - Para voltar ao Menu Inicial"); Console.WriteLine(" "); try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 10; } Console.Clear(); switch (opcao) { case 1: sacarPoupanca(conta, context); break; case 2: depositarPoupanca(conta, context); break; case 3: Saldo(conta); break; case 4: AtualizarDados(conta, context, 2); break; case 5: opcao = deletarConta(context, conta, 2); break; case 6: opcao = 0; break; default: Console.Clear(); Console.WriteLine("Atenção, esta opção é inválida!"); opcao = 1; break; } } }
public void Atualizar(Conta conta, Cliente cliente, BancoContext context) { var clienteAtualizado = context.Set <Cliente>().First(p => p.Id == cliente.Id); var contaAtualizada = context.Set <Conta>().First(p => p.Id == conta.Id); //INTERFACE int opcao = 1; for (; opcao != 0;) { Console.WriteLine("ATUALIZAR"); Console.WriteLine("NOME ------------------ 1"); Console.WriteLine("IDADE ----------------- 2"); Console.WriteLine("CPF ------------------- 3"); Console.WriteLine("SAIR ------------------ 0"); //VERIFICANDO RETUNDÂNCIA try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 100; } //OPÇÕES switch (opcao) { case 1: Console.WriteLine("DIGITE O NOVO NOME"); string nome = Console.ReadLine(); clienteAtualizado.Nome = nome; context.SaveChanges(); contaAtualizada.Titular = nome; context.SaveChanges(); break; case 2: Console.Clear(); Console.WriteLine("DIGITE A NOVA IDADE"); int idade; try { idade = Int32.Parse(Console.ReadLine()); clienteAtualizado.Idade = idade; context.SaveChanges(); } catch (Exception erro) { Console.Clear(); erro.ToString(); Console.WriteLine("IDADE INVÁLIDA"); } break; case 3: Console.Clear(); Console.WriteLine("DIGITE O NOVO CPF"); string cpf = Console.ReadLine(); var checkCpf = context.Clientes.Where(b => b.Cpf == cpf) .FirstOrDefault(); if (checkCpf != null) { Console.Clear(); Console.WriteLine("CPF DIGITADO JÁ EXISTE"); Console.WriteLine(" "); break; } clienteAtualizado.Cpf = cpf; context.SaveChanges(); break; case 0: break; default: Console.Clear(); Console.WriteLine("OPÇÃO INVÁLIDA"); Console.WriteLine("VOLTANDO AO MENU "); break; } } }
public static void abrirContaPoupanca(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); decimal taxaJuros = 0; var newContaPoupanca = new ContaPoupanca() { Conta = newConta, TaxaJuros = taxaJuros }; context.Add(newContaPoupanca); context.SaveChanges(); Console.Clear(); Console.WriteLine("Esta operação foi efetuada com sucesso!"); } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("Atenção, erro ao realizar esta ação!"); } }
static int deletarConta(BancoContext context, Conta conta, int opcao) { Cliente cliente = new Cliente(); ContaCorrente contaC = new ContaCorrente(); ContaPoupanca contaP = new ContaPoupanca(); int option = 0; Console.WriteLine("****** Atualização de Dados Cadastrais *******"); Console.WriteLine("Informe o nome do titular: "); string nome = Console.ReadLine(); Console.WriteLine("Informe o CPF do titular: "); string cpf = Console.ReadLine(); try { if (opcao == 1) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaC = context.Set <ContaCorrente>().Where(b => b.Conta == conta).FirstOrDefault(); } else if (opcao == 2) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaP = context.Set <ContaPoupanca>().Where(b => b.Conta == conta).FirstOrDefault(); } for (; option != 2;) { Console.Clear(); Console.WriteLine("Tem certeza que deseja fazer a exclusão desta conta?"); Console.WriteLine("1 - Para Sim"); Console.WriteLine("2 - Para Não"); try { option = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); option = 10; } switch (option) { case 1: if (opcao == 1) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaC); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } else if (opcao == 2) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaP); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } Console.WriteLine("Operação efetuada com sucessso!"); break; case 2: break; default: Console.Clear(); Console.WriteLine("Atenção, esta opção é inválida!"); break; } if (option == 1) { return(0); } } } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("Atenção, dados cadastrais incorretos!"); } return(5); }
static int deletarConta(BancoContext context, Conta conta, int opcao) { //VARIÁVEIS AUXILIARES Cliente cliente = new Cliente(); ContaCorrente contaC = new ContaCorrente(); ContaPoupanca contaP = new ContaPoupanca(); int option = 0; Console.WriteLine("DIGITE NOVAMENTE O NOME DO TITULAR DA CONTA"); string nome = Console.ReadLine(); Console.WriteLine("DIGITE NOVAMENTE O CPF DO TITULAR DA CONTA"); string cpf = Console.ReadLine(); try { if (opcao == 1) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaC = context.Set <ContaCorrente>().Where(b => b.Conta == conta).FirstOrDefault(); } else if (opcao == 2) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaP = context.Set <ContaPoupanca>().Where(b => b.Conta == conta).FirstOrDefault(); } for (; option != 2;) { Console.Clear(); Console.WriteLine("DESEJA REALMENTE DELETAR ESSA CONTA ?"); Console.WriteLine("SIM ------------------------------- 1"); Console.WriteLine("Não ------------------------------- 2"); try { option = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); option = 10; } switch (option) { case 1: if (opcao == 1) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaC); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } else if (opcao == 2) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaP); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } Console.WriteLine("OPERAÇÃO REALIZADA COM SUCESSO!"); break; case 2: break; default: Console.Clear(); Console.WriteLine("OPÇÃO INVÁLIDA"); break; } if (option == 1) { return(0); } } } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("CREDENCIAIS INCORRETAS"); } return(5); }
static void menuContaCorrente(int opcao, BancoContext context, Conta conta) { Console.Clear(); Console.WriteLine("BEM VINDO " + conta.Titular); for (; opcao != 0;) { //MENU Console.WriteLine("CONTA CORRENTE "); Console.WriteLine(" MENU "); Console.WriteLine("SACAR ---------------- 1"); Console.WriteLine("DEPOSITAR ------------- 2"); Console.WriteLine("SALDO ----------------- 3"); Console.WriteLine("ATUALIZAR DADOS ------- 4"); Console.WriteLine("EXCLUIR CONTA --------- 5"); Console.WriteLine("SAIR ------------------ 6"); Console.WriteLine(" "); try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 10; } Console.Clear(); switch (opcao) { case 1: sacarCorrente(conta, context); break; case 2: depositarCorrente(conta, context); break; case 3: Saldo(conta); break; case 4: AtualizarDados(conta, context, 1); break; case 5: opcao = deletarConta(context, conta, 1); break; case 6: opcao = 0; break; default: Console.Clear(); Console.WriteLine("Opção Invalida"); Console.WriteLine(" "); opcao = 1; break; } } }
static int selcionarConta(int opcao, BancoContext context) { //PESQUISANDO CONTA Conta conta = new Conta(); bool access = false; for (; opcao != 0;) { Console.Clear(); Console.WriteLine(" MENU "); Console.WriteLine("CONTRA CORRENTE ----------- 1"); Console.WriteLine("CONTA POUPANCA ----------- 2"); Console.WriteLine("SAIR ---------------------- 0"); try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 10; } switch (opcao) { case 1: Console.Clear(); conta = verificarContaCorrente(opcao, context); if (conta == null) { access = false; } else if (conta != null) { access = true; } if (access == true) { menuContaCorrente(opcao, context, conta); } break; case 2: Console.Clear(); conta = verificarContaPoupanca(opcao, context); if (conta == null) { access = false; } else if (conta != null) { access = true; } if (access == true) { menuContaPoupanca(opcao, context, conta); } break; case 0: break; default: Console.Clear(); Console.WriteLine("OPÇÃO INVÁLIDA"); break; } } return(opcao); }
static void menuContaPoupanca(int opcao, BancoContext context, Conta conta) { //INTERFACE CONTA POUPANCA Console.Clear(); Console.WriteLine("BEM VINDO " + conta.Titular); for (; opcao != 0;) { Console.Clear(); Console.WriteLine(" "); Console.WriteLine("CONTA POUPANÇA "); Console.WriteLine("------------MENU "); Console.WriteLine("SACAR ----------------- 1"); Console.WriteLine("DEPOSITAR ------------- 2"); Console.WriteLine("SADO ------------------ 3"); Console.WriteLine("ATUALIZAR DADOS ------- 4"); Console.WriteLine("EXCLUIR CONTA --------- 5"); Console.WriteLine("VOLTAR ---------------- 6"); Console.WriteLine(" "); //VERIFICANDO REDUNDÂNCIA try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 10; } Console.Clear(); switch (opcao) { case 1: sacarPoupanca(conta, context); break; case 2: depositarPoupanca(conta, context); break; case 3: Saldo(conta); break; case 4: AtualizarDados(conta, context, 2); break; case 5: opcao = deletarConta(context, conta, 2); break; case 6: opcao = 0; break; default: Console.Clear(); Console.WriteLine("OPÇÃO INVÁLIDA"); opcao = 1; break; } } }
public static int abrirConta(BancoContext context) { //VARIÁVEIS AUXILIARES string cpf; int idade; string agencia; Agencia agenciaCliente = new Agencia(); string nome; Console.WriteLine("DIGITE SEU CPF"); cpf = Console.ReadLine(); //VERIFICANDO REDUNDÂNCIA try { var clienteCadastrado = context.Clientes.Where(b => b.Cpf == cpf).FirstOrDefault(); if (clienteCadastrado != null) { Console.WriteLine("ESTE CPF JÁ ESTÁ CADASTRADO"); return(0); } } catch (Exception erro) { Console.WriteLine("ESTAMOS COM PROBLEMAS, TENTE MAIS TARDE"); return(0); } Console.Clear(); Console.WriteLine("DIGITE SEU NOME"); nome = Console.ReadLine(); Console.WriteLine("DIGITE SUA IDADE"); //VERIFICANDO REDUNDÂNCIA try { idade = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); Console.WriteLine("IDADE INVÁLIDA"); return(0); } Console.WriteLine("SELECIONE UMA DAS AGÊNCIAS"); var bancos = context.Set <Banco>(); foreach (var b in bancos) { if (b.Nome == "Banco da Zueira") { Console.WriteLine("--------" + b.Nome + "--------"); } } var agencias = context.Set <Agencia>(); foreach (var a in agencias) { Console.WriteLine(a.Numero); } Console.WriteLine(" "); bool error = true; for (; error != false;) { Console.WriteLine("DIGITE A AGÊNCIA QUE DESEJA"); agencia = Console.ReadLine(); try { var agenciaSelecionada = context.Agencias.Where(b => b.Numero == agencia).FirstOrDefault(); agenciaCliente = agenciaSelecionada; error = false; } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("AGÊNCIA NÃO ENCONTRADA"); error = true; } } int contaType = 0; for (; contaType != 1 && contaType != 2;) { Console.WriteLine("ESCOLHA UM TIPO DE CONTA:"); Console.WriteLine(" "); Console.WriteLine("CONTA CORRENTE -------- 1"); Console.WriteLine("CONTA POUPANCA -------- 2"); try { contaType = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); contaType = 100; } switch (contaType) { case 1: abrirContaCorrente(cpf, nome, idade, agenciaCliente, context); break; case 2: abrirContaPoupanca(cpf, nome, idade, agenciaCliente, context); break; default: Console.Clear(); Console.WriteLine("TIPO DE CONTA INVÁLIDO"); Console.WriteLine(" "); break; } } return(0); }
static void menuContaCorrente(int opcao, BancoContext context, Conta conta) { Console.Clear(); Console.WriteLine("Seja Bem-vindo(a)" + conta.Titular + " ao Banco Sol"); for (; opcao != 0;) { Console.WriteLine("***Conta Corrente***"); Console.WriteLine("Opções Disponíveis:"); Console.WriteLine("1 - Para Sacar"); Console.WriteLine("2 - Para Depositar"); Console.WriteLine("3 - Para Consulta de Saldo"); Console.WriteLine("4 - Para Atualização de Dados Cadastrais"); Console.WriteLine("5 - Para Exclusão de Conta"); Console.WriteLine("0 - Para sair"); Console.WriteLine(" "); try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 10; } Console.Clear(); switch (opcao) { case 1: sacarCorrente(conta, context); break; case 2: depositarCorrente(conta, context); break; case 3: Saldo(conta); break; case 4: AtualizarDados(conta, context, 1); break; case 5: opcao = deletarConta(context, conta, 1); break; case 6: opcao = 0; break; default: Console.Clear(); Console.WriteLine("Atenção, esta opção é inválida."); Console.WriteLine("Por favor, escolha uma das opções disponíveis!"); Console.WriteLine(" "); opcao = 1; break; } } }