public void realizarSolicitacao(Banco banco) { Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o tipo da conta: 1 - Corrente/ 2 - Poupança"); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia == null) { return; } Console.WriteLine("Digite a conta: "); int num_conta = int.Parse(Console.ReadLine()); ContaCorrente cc = Aplicacao.buscaContaCorrente(num_conta); if (cc == null) { return; } Console.WriteLine("O que deseja realizar: "); Console.WriteLine("1 - Consultar Saldo / 2 - Sacar / 3 - Depositar"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("********************"); Console.WriteLine("Conta = " + cc.Id); Console.WriteLine("Titular = " + cc.Titular); Console.WriteLine("Seu saldo é = R$ " + cc.Saldo); Console.WriteLine("********************"); } else if (operacao == 2) { using (var db = new StoreContext()) { Console.WriteLine("SAQUE"); Console.WriteLine("Digite o valor: "); var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id); founded.Sacar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } else if (operacao == 3) { using (var db = new StoreContext()) { Console.WriteLine("DEPÓSITO"); Console.WriteLine("Digite o valor: "); var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id); founded.Depositar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } } else if (tipo_conta == 2) { Console.WriteLine("Digite a conta: "); int num_conta = int.Parse(Console.ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = Aplicacao.buscaContaPoupanca(num_conta); if (cp == null) { return; } Console.WriteLine("O que deseja realizar: "); Console.WriteLine("1 - Consultar Saldo / 2 - Sacar / 3 - Depositar"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("********************"); Console.WriteLine("Conta = " + cp.Id); Console.WriteLine("Titular = " + cp.Titular); Console.WriteLine("Seu saldo é = R$ " + cp.Saldo); Console.WriteLine("********************"); } else if (operacao == 2) { using (var db = new StoreContext()) { Console.WriteLine("SAQUE"); Console.WriteLine("Digite o valor: "); var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id); founded.Sacar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } else if (operacao == 3) { using (var db = new StoreContext()) { Console.WriteLine("DEPÓSITO"); Console.WriteLine("Digite o valor: "); var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id); founded.Depositar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } } }
static void Main(string[] args) { using (var dbcontext = new StoreContext()) { dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos); Banco bb = new Banco(); dbcontext.Bancos.Add(bb); dbcontext.SaveChanges(); while (true) { MenuAgencia(); int op = int.Parse(ReadLine()); if (op == 1) { Agencia agencia = new Agencia(); dbcontext.Agencias.Add(agencia); dbcontext.SaveChanges(); } else if (op == 2) { Cliente cliente = new Cliente(); WriteLine("digite o nome do titular: "); string nome_cliente = ReadLine(); cliente.Nome = nome_cliente; dbcontext.Clientes.Add(cliente); dbcontext.SaveChanges(); WriteLine("Temos 2 tipos de conta, qual deseja?\n"); WriteLine("1 - Conta Corrente: "); WriteLine("2 - Conta Poupança: "); int tipo_conta = int.Parse(ReadLine()); if (tipo_conta == 1) { ContaCorrente cc = new ContaCorrente(cliente.Nome); WriteLine("Digite o numero da agência: "); int numAgencia = int.Parse(ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia != null) { cc.AgenciaId = agencia.Id; dbcontext.ContasCorrentes.Add(cc); dbcontext.SaveChanges(); WriteLine("Conta " + cc.Id + " de titular " + cc.Titular + " criada com sucesso!\n"); } else { WriteLine("Dados errado, tente novamente.\n"); } } else if (tipo_conta == 2) { ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome); WriteLine("Digite o numero da agência: "); int numAgencia = int.Parse(ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia != null) { cp.AgenciaId = agencia.Id; dbcontext.ContasPoupanca.Add(cp); dbcontext.SaveChanges(); WriteLine("Conta " + cp.Id + " de titular " + cp.Titular + " criada com sucesso!\n"); } else { WriteLine("Dados errado, tente novamente.\n"); } } } else if (op == 3) { Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(bb); dbcontext.Solicitacoes.Add(solicitacao); dbcontext.SaveChanges(); } else if (op == 0) { return; } else { WriteLine("OPÇÃO INVÁLIDA"); } } } }
static void Main(string[] args) { using (var dbcontext = new StoreContext()) { dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos); Banco bb = new Banco(); dbcontext.Bancos.Add(bb); dbcontext.SaveChanges(); while (true) { MenuAgencia(); int op = int.Parse(Console.ReadLine()); if (op == 1) { Agencia agencia = new Agencia(); dbcontext.Agencias.Add(agencia); dbcontext.SaveChanges(); } else if (op == 2) { Cliente cliente = new Cliente(); Console.WriteLine("Digite o nome do cliente: "); string nome_cliente = Console.ReadLine(); cliente.Nome = nome_cliente; dbcontext.Clientes.Add(cliente); dbcontext.SaveChanges(); Console.WriteLine("Que tipo de conta deseja criar:\n"); Console.WriteLine("1 - Corrente / 2 - Poupança: "); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { ContaCorrente cc = new ContaCorrente(cliente.Nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia != null) { cc.AgenciaId = agencia.Id; dbcontext.ContasCorrentes.Add(cc); dbcontext.SaveChanges(); Console.WriteLine("Conta " + cc.Id + " de titular " + cc.Titular + " criada com sucesso!"); } else { Console.WriteLine("Por favor tente novamente!"); } } else if (tipo_conta == 2) { ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome); Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia != null) { cp.AgenciaId = agencia.Id; dbcontext.ContasPoupanca.Add(cp); dbcontext.SaveChanges(); Console.WriteLine("Conta " + cp.Id + " de titular " + cp.Titular + " criada com sucesso!"); } else { Console.WriteLine("Tente de novo"); } } } else if (op == 3) { Solicitacao solicitacao = new Solicitacao(); solicitacao.realizarSolicitacao(bb); dbcontext.Solicitacoes.Add(solicitacao); dbcontext.SaveChanges(); } else if (op == 0) { return; } else { Console.WriteLine("Opção não disponível"); } } } }
public void realizarSolicitacao(Banco banco) { WriteLine("Digite o numero da agência: "); int numAgencia = int.Parse(Console.ReadLine()); WriteLine("Digite o tipo da conta:"); WriteLine("1 - Corrente:"); WriteLine("2 - Poupança:"); int tipo_conta = int.Parse(Console.ReadLine()); if (tipo_conta == 1) { Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia == null) { return; } WriteLine("Digite o numero da sua conta: "); int num_conta = int.Parse(Console.ReadLine()); ContaCorrente cc = Aplicacao.buscaContaCorrente(num_conta); if (cc == null) { return; } WriteLine("Que operação deseja realizar? "); WriteLine("1 - Consultar Saldo:"); WriteLine("2 - Sacar:"); WriteLine("3 - Depositar:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { WriteLine("Situação da conta:"); WriteLine("Conta = " + cc.Id); WriteLine("Titular = " + cc.Titular); WriteLine("Seu saldo é = R$ " + cc.Saldo + "\n"); } else if (operacao == 2) { //Console.WriteLine("SAQUE"); //Console.WriteLine("Digite o valor para saque: "); //cc.Sacar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é SAQUE"); WriteLine("Quanto deseja sacar?"); var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id); founded.Sacar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } else if (operacao == 3) { //Console.WriteLine("DEPÓSITO"); //Console.WriteLine("Digite o valor para depositar: "); //cc.Depositar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é DEPÓSITO"); WriteLine("Quanto deseja depositar: "); var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id); founded.Depositar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } } else if (tipo_conta == 2) { WriteLine("Digite o numero da conta: "); int num_conta = int.Parse(Console.ReadLine()); Agencia agencia = Aplicacao.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = Aplicacao.buscaContaPoupanca(num_conta); if (cp == null) { return; } WriteLine("Que operação deseja realizar? "); WriteLine("1 - Consultar Saldo:"); WriteLine("2 - Sacar:"); WriteLine("3 - Depositar:"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { WriteLine("Situação da conta:"); WriteLine("Conta = " + cp.Id); WriteLine("Titular = " + cp.Titular); WriteLine("Seu saldo é = R$ " + cp.Saldo + "\n"); } else if (operacao == 2) { //Console.WriteLine("SAQUE"); //Console.WriteLine("Digite o valor para saque: "); //cp.Sacar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é SAQUE"); WriteLine("Quanto deseja saque: "); var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id); founded.Sacar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } else if (operacao == 3) { //Console.WriteLine("DEPÓSITO"); //Console.WriteLine("Digite o valor para depositar: "); //cp.Depositar(decimal.Parse(Console.ReadLine())); using (var db = new StoreContext()) { WriteLine("Sua operação é DEPÓSITO"); WriteLine("Quanto deseja depositar: "); var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id); founded.Depositar(decimal.Parse(Console.ReadLine())); db.SaveChanges(); } } } }