Exemple #1
0
        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 void Main(string[] args)
        {
            var contexto = new Contexto();

            if (!contexto.Bancos.Any())
            {
                var banco = new Banco()
                {
                    Nome = "Bradesco"
                };
                contexto.Add(banco);
                contexto.SaveChanges();

                if (!contexto.Agencias.Any())
                {
                    var Agencia = new Agencia()
                    {
                        NumeroAgencia = "0121", BancoId = banco.Id
                    };
                    contexto.Add(Agencia);
                    contexto.SaveChanges();
                }
            }

            foreach (Agencia a in contexto.Agencias)
            {
                Console.WriteLine("bancoId: " + a.BancoId);
            }


            while (true)
            {
                Console.WriteLine("Digite a opcao desejada.");
                Console.WriteLine("1 - Listar agencias");
                Console.WriteLine("2 - Agencia");
                Console.WriteLine("3 - Conta");
                Console.WriteLine("0 - Sair");

                int op = int.Parse(Console.ReadLine());
                Console.WriteLine(op);
                if (op == 0)
                {
                    break;
                }

                if (op == 1)
                {
                    List <Banco> bancos = contexto.Bancos.ToList();
                    foreach (Agencia a in bancos[0].Agencias)
                    {
                        Console.WriteLine("Identificador: " + a.NumeroAgencia);
                    }
                }
                else if (op == 2)
                {
                    Console.WriteLine("Numero da agencia.");
                    string agencia = Console.ReadLine();

                    Agencia a = null;

                    List <Banco> bancos = contexto.Bancos.ToList();
                    foreach (Agencia ag in bancos[0].Agencias)
                    {
                        if (ag.NumeroAgencia.Equals(agencia))
                        {
                            a = ag;
                            break;
                        }
                    }
                    if (a == null)
                    {
                        Console.WriteLine("Agencia nao encontrada.");
                        continue;
                    }

                    Console.WriteLine("Agencia " + a.NumeroAgencia);
                    Console.WriteLine("1 - Abrir conta");
                    Console.WriteLine("2 - Fechar conta");
                    Console.WriteLine("3 - Consultar conta");
                    Console.WriteLine("0 - Voltar");
                    op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Console.WriteLine("Digite 1. Conta Corrente 2.Conta Poupanca ");
                        op = int.Parse(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine("Digite o nome do titular ");
                            string nome = Console.ReadLine();

                            ContaCorrente cc = new ContaCorrente();
                            cc.Titular = nome;
                            contexto.Add(cc);
                            a.Contas.Add(cc);
                            contexto.SaveChanges();
                            continue;
                        }
                        else if (op == 2)
                        {
                            Console.WriteLine("Digite o nome do titular ");
                            string        nome = Console.ReadLine();
                            ContaPoupanca cp   = new ContaPoupanca();
                            cp.Titular = nome;
                            Console.WriteLine("Digite sua data de aniversario ");
                            string niver = Console.ReadLine();
                            cp.DataAniversario = DateTime.ParseExact(niver, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                            contexto.Add(cp);
                            a.Contas.Add(cp);
                            contexto.SaveChanges();
                            continue;
                        }
                    }
                    else if (op == 2)
                    {
                        Console.WriteLine("Digite o nome do titular.");
                        string nome = Console.ReadLine();
                        Console.WriteLine("Digite 1. Conta Corrente 2.Conta Poupanca ");
                        op = int.Parse(Console.ReadLine());
                        if (op == 1)
                        {
                            foreach (ContaCorrente cc in contexto.ContasCorrentes)
                            {
                                if (cc.Titular.Equals(nome))
                                {
                                    contexto.ContasCorrentes.Remove(cc);
                                    a.Contas.Remove(cc);
                                    contexto.SaveChanges();
                                    break;
                                }
                            }
                        }
                        else if (op == 2)
                        {
                            foreach (ContaPoupanca cp in contexto.ContasPoupancas)
                            {
                                if (cp.Titular.Equals(nome))
                                {
                                    contexto.ContasPoupancas.Remove(cp);
                                    a.Contas.Remove(cp);
                                    contexto.SaveChanges();
                                    break;
                                }
                            }
                        }
                    }
                    else if (op == 3)
                    {
                        Console.WriteLine("Digite 1. Conta Corrente 2.Conta Poupanca ");
                        op = int.Parse(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine("Digite o nome do titular ");
                            string nome = Console.ReadLine();
                            foreach (ContaCorrente cc in contexto.ContasCorrentes)
                            {
                                if (cc.Titular.Equals(nome))
                                {
                                    Console.WriteLine("Identificador: " + cc.Id + " | Saldo: " + cc.Saldo);
                                    break;
                                }
                            }
                            continue;
                        }
                        else if (op == 2)
                        {
                            Console.WriteLine("Digite o nome do titular ");
                            string nome = Console.ReadLine();
                            foreach (ContaPoupanca cp in contexto.ContasPoupancas)
                            {
                                if (cp.Titular.Equals(nome))
                                {
                                    Console.WriteLine("Identificador: " + cp.Id + " | Saldo: " + cp.Saldo);
                                    break;
                                }
                            }
                            continue;
                        }
                    }
                }
                else if (op == 3)
                {
                    Console.WriteLine("Conta.");
                    Console.WriteLine("1 - Solicitar");
                    Console.WriteLine("0 - Voltar");

                    op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Solicitacao s = new Solicitacao();
                        Console.WriteLine("digite Cpf do cliente");
                        string CpfCliente = Console.ReadLine();
                        Console.WriteLine("digite agencia do cliente");
                        string NumeroAgencia = Console.ReadLine();
                        Console.WriteLine("digite o tipo de transacao: (1- Deposito 2 - Saque) ");
                        int opc = int.Parse(Console.ReadLine());

                        List <Agencia> agencias = contexto.Agencias.ToList();
                        Agencia        a        = null;
                        foreach (Agencia ag in agencias)
                        {
                            if (ag.NumeroAgencia.Equals(NumeroAgencia))
                            {
                                a = ag;
                                break;
                            }
                        }

                        if (a == null)
                        {
                            Console.WriteLine("Agencia nao encontrada");
                            continue;
                        }

                        if (opc == 1)
                        {
                            s.TipoT = TIPO_DEPOSITO;
                        }
                        else if (opc == 2)
                        {
                            s.TipoT = TIPO_SAQUE;
                        }

                        if (s.TipoT.Equals(TIPO_DEPOSITO))
                        {
                            Console.WriteLine("digite a conta");
                            string conta = Console.ReadLine();

                            Console.WriteLine("Digite 1 - Conta Corrente 2 - Conta Poupanca ");
                            opc = int.Parse(Console.ReadLine());

                            if (opc == 1)
                            {
                                ContaCorrente c = null;

                                foreach (ContaCorrente cc in a.Contas)
                                {
                                    if (cc.Titular.Equals(conta))
                                    {
                                        c = cc;
                                        break;
                                    }
                                }

                                if (c == null)
                                {
                                    Console.WriteLine("Conta nao encontrada");
                                    break;
                                }

                                Console.WriteLine("Valor a ser Depositado");
                                decimal valor = decimal.Parse(Console.ReadLine());

                                decimal taxa = valor * c.Taxa;
                                c.Saldo = c.Saldo + valor - taxa;

                                Console.WriteLine("Valor atual: " + c.Saldo);
                                contexto.SaveChanges();
                            }

                            else if (opc == 2)
                            {
                                ContaPoupanca p = null;

                                foreach (ContaPoupanca cp in a.Contas)
                                {
                                    if (cp.Titular.Equals(conta))
                                    {
                                        p = cp;
                                        break;
                                    }
                                }

                                if (p == null)
                                {
                                    Console.WriteLine("Conta nao encontrada");
                                    break;
                                }

                                Console.WriteLine("Valor a ser Depositado");
                                decimal valor = int.Parse(Console.ReadLine());

                                decimal taxa = valor * p.Juros;
                                p.Saldo = p.Saldo + valor + taxa;

                                Console.WriteLine("Valor atual: " + p.Saldo);
                                contexto.SaveChanges();
                            }
                        }

                        else if (s.TipoT.Equals(TIPO_SAQUE))
                        {
                            Console.WriteLine("digite a conta");
                            string conta = Console.ReadLine();

                            Console.WriteLine("Digite 1 - Conta Corrente 2 - Conta Poupanca ");
                            opc = int.Parse(Console.ReadLine());

                            if (opc == 1)
                            {
                                ContaCorrente c = null;

                                foreach (ContaCorrente cc in a.Contas)
                                {
                                    if (cc.Titular.Equals(conta))
                                    {
                                        c = cc;
                                        break;
                                    }
                                }

                                if (c == null)
                                {
                                    Console.WriteLine("Conta nao encontrada");
                                    break;
                                }

                                Console.WriteLine("Valor a ser Sacado ");
                                decimal valor = decimal.Parse(Console.ReadLine());

                                if (c.Saldo >= valor)
                                {
                                    c.Saldo = c.Saldo - valor;

                                    Console.WriteLine("Valor atual: " + c.Saldo);
                                    contexto.SaveChanges();
                                }
                                else
                                {
                                    Console.WriteLine("Saldo insufuciente.");
                                    continue;
                                }
                            }
                            else if (op == 2)
                            {
                                ContaPoupanca p = null;

                                foreach (ContaPoupanca cp in a.Contas)
                                {
                                    if (cp.Titular.Equals(conta))
                                    {
                                        p = cp;
                                        break;
                                    }
                                }

                                if (p == null)
                                {
                                    Console.WriteLine("Conta nao encontrada");
                                    break;
                                }

                                Console.WriteLine("Valor a ser Sacado");
                                decimal valor = decimal.Parse(Console.ReadLine());

                                if (p.Saldo >= valor)
                                {
                                    p.Saldo = p.Saldo - valor;

                                    Console.WriteLine("Valor atual: " + p.Saldo);
                                    contexto.SaveChanges();
                                }
                                else
                                {
                                    Console.WriteLine("Saldo insufuciente.");
                                    continue;
                                }
                            }
                        }
                    }
                }
                else if (op == 0)
                {
                    continue;
                }
            }
        }
Exemple #4
0
        static void Main(string[] args)
        {
            using (var context = new StoreContext())
            {
                context.Set <Agencia>().RemoveRange(context.Agencias);
                context.Set <Banco>().RemoveRange(context.Bancos);
                context.Set <Cliente>().RemoveRange(context.Clientes);
                context.Set <ClienteSolicitacao>().RemoveRange(context.ClienteSolicitacoes);
                context.Set <Conta>().RemoveRange(context.Contas);
                context.Set <ContaCorrente>().RemoveRange(context.ContasCorrente);
                context.Set <ContaPoupanca>().RemoveRange(context.ContasPoupanca);
                context.Set <Solicitacao>().RemoveRange(context.Solicitacoes);

                #region Objetos

                var bancoDoBrasil = new Banco()
                {
                    Nome = "Banco do Brasil"
                };
                var bancoCaixa = new Banco()
                {
                    Nome = "Caixa Econômica"
                };

                context.Add(bancoDoBrasil);
                context.Add(bancoCaixa);
                context.SaveChanges();

                var agenciaBancoBrasil = new Agencia()
                {
                    Numero = 1001, BancoId = bancoDoBrasil.Id
                };
                var agenciaCaixa = new Agencia()
                {
                    Numero = 1002, BancoId = bancoCaixa.Id
                };

                context.Add(agenciaBancoBrasil);
                context.Add(agenciaCaixa);
                context.SaveChanges();

                #endregion

                while (true)
                {
                    Console.WriteLine("############################");
                    Console.WriteLine("Escolha uma opção:");
                    Console.WriteLine("1 para Adicionar cliente");
                    Console.WriteLine("2 para Exibir clientes cadastrados");
                    Console.WriteLine("3 para Atualizar nome de um cliente");
                    Console.WriteLine("4 para Excluir um cliente");
                    Console.WriteLine("0 para Sair");
                    Console.WriteLine("############################");

                    var opcao = Convert.ToInt16(Console.ReadLine());

                    if (opcao == 1)
                    {
                        Console.WriteLine("Informe o nome do cliente: ");
                        var nome    = Console.ReadLine();
                        var cliente = new Cliente()
                        {
                            Nome = nome
                        };
                        context.Add(cliente);
                        context.SaveChanges();
                    }
                    else if (opcao == 2)
                    {
                        var clientes = context.Set <Cliente>();
                        foreach (var c in clientes)
                        {
                            Console.WriteLine($"Cliente:\t{c.Nome}");
                        }
                    }
                    else if (opcao == 3)
                    {
                        Console.WriteLine("Informe o nome atual do cliente: ");
                        var nomeVelho = Console.ReadLine();

                        Console.WriteLine("Informe o novo nome do cliente: ");
                        var nomeNovo = Console.ReadLine();

                        var busca = context.Set <Cliente>().First(c => c.Nome.Equals(nomeVelho));
                        busca.Nome = nomeNovo;
                        context.SaveChanges();
                    }
                    else if (opcao == 4)
                    {
                        Console.WriteLine("Informe o nome atual do cliente:");
                        var nome  = Console.ReadLine();
                        var busca = context.Set <Cliente>().First(c => c.Nome == nome);
                        context.Remove(busca);
                        context.SaveChanges();
                    }
                    else if (opcao == 0)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine("Opção inválida, digite novamente!");
                    }
                }
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            using (var db = new StoreContext())
            {
                db.Set <Banco>().RemoveRange(db.Bancos);
                Banco banco = new Banco();
                db.Bancos.Add(banco);
                db.SaveChanges();

                while (true)
                {
                    menu();
                    int op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Agencia agencia = new Agencia();
                        agencia.Banco = banco;
                        db.Agencias.Add(agencia);  //add agência in banco
                        db.SaveChanges();
                        banco.findAllAgencia();
                    }
                    else if (op == 2)
                    {
                        banco.findAllAgencia();
                        Console.WriteLine("Informe o número da agência: ");
                        int     numAgencia = int.Parse(Console.ReadLine());
                        Agencia agencia    = banco.findAgencia(numAgencia);

                        if (agencia == null)
                        {
                            Console.WriteLine(
                                "*************************************\n" +
                                "**Agencia inválida! Tente novamente**\n" +
                                "*************************************\n");
                            continue;
                        }

                        Cliente cliente = new Cliente();

                        Console.WriteLine("Informe o nome do cliente: ");
                        cliente.Nome = Console.ReadLine();

                        Console.WriteLine("Qual tipo de conta deseja criar:");
                        Console.WriteLine("1 - Corrente | 2 - Poupança");
                        int tipoConta = int.Parse(Console.ReadLine());
                        if (tipoConta == 1)
                        {
                            db.Clientes.Add(cliente);                     //add cliente in base
                            ContaCorrente cc = new ContaCorrente(cliente.Nome, agencia);
                            var           x  = db.ContasCorrente.Add(cc); //add Conta Corrente in base
                        }
                        else if (tipoConta == 2)
                        {
                            db.Clientes.Add(cliente);   //add cliente in base
                            ContaPoupanca cp = new ContaPoupanca(JUROS, DateTime.Now, cliente.Nome, agencia);
                            db.ContasPoupanca.Add(cp);  //add Conta Poupança in base
                        }
                    }
                    else if (op == 3)
                    {
                        Solicitacao solicitacao = new Solicitacao();
                        solicitacao.realizarSolicitacao(banco);
                    }
                    else if (op == 4)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine(
                            "***********************************\n" +
                            "**Opção inválida! Tente novamente**\n" +
                            "***********************************\n");
                    }
                    db.SaveChanges();
                } //Fim do while
            }
        }         //Fim da main
Exemple #6
0
        public void realizarSolicitacao(Banco banco)
        {
            using (var db = new StoreContext())
            {
                banco.findAllAgencia();
                Console.WriteLine("Informe o Id da agência: ");
                Agencia agencia = banco.findAgencia(int.Parse(Console.ReadLine()));

                if (agencia == null)
                {
                    Console.WriteLine(
                        "**********************\n" +
                        "**Agência não existe**\n" +
                        "**********************\n");
                    return;
                }

                Console.WriteLine(
                    "Informe o tipo da conta:\n" +
                    "1 - Corrente | 2 - Poupança");

                int tipoConta = int.Parse(Console.ReadLine());

                if (tipoConta == 1)
                {
                    agencia.findAllCCorrente();

                    Console.WriteLine("Informe o numero da conta: ");
                    int numConta = int.Parse(Console.ReadLine());
                    try
                    {
                        var cc = db.Set <ContaCorrente>().First(p => p.Id == numConta);                         //Update Conta Corrente in banco

                        Console.WriteLine(
                            "1 - Consultar Saldo\n" +
                            "2 - Sacar\n" +
                            "3 - Depositar\n" +
                            "4 - Remover Conta");
                        int op = int.Parse(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine(
                                "Conta: " + cc.Id +
                                "\nTitular: " + cc.Titular +
                                "\nSaldo: R$ " + cc.Saldo);
                        }
                        else if (op == 2)
                        {
                            Console.WriteLine("Informe o valor para saque: ");
                            double valor = Double.Parse(Console.ReadLine());

                            if (valor <= cc.Saldo)
                            {
                                cc.Saldo -= valor;
                            }
                            else
                            {
                                Console.WriteLine(
                                    "**********************\n" +
                                    "**Saldo insuficiente**\n" +
                                    "**********************\n");
                            }
                        }
                        else if (op == 3)
                        {
                            Console.WriteLine("Informe o valor para deposito: ");
                            double valor = Double.Parse(Console.ReadLine());

                            cc.Saldo += valor;
                        }
                        else if (op == 4)
                        {
                            Console.WriteLine(
                                "******************************************\n" +
                                "**Realmente deseja remover a conta(s/n)?**\n" +
                                "******************************************\n");
                            string ex = Console.ReadLine();

                            if (ex == "s")
                            {
                                db.Remove(cc);
                                Console.WriteLine("Conta removida com sucesso!");
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                    catch
                    {
                        Console.WriteLine(
                            "******************\n" +
                            "**Conta inválida**\n" +
                            "******************\n");
                    }
                }
                else if (tipoConta == 2)
                {
                    agencia.findAllCPoupanca();
                    Console.WriteLine("Informe o numero da conta: ");
                    int numConta = int.Parse(Console.ReadLine());

                    try
                    {
                        var cp = db.Set <ContaPoupanca>().First(p => p.Id == numConta);                         //Update Conta Poupança in banco

                        Console.WriteLine(
                            "1 - Consultar Saldo\n" +
                            "2 - Sacar\n" +
                            "3 - Depositar\n" +
                            "4 - Remover Conta");
                        int op = int.Parse(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine(
                                "Conta = " + cp.Id +
                                "\nTitular = " + cp.Titular +
                                "\nSeu saldo é = R$ " + cp.Saldo);
                        }
                        else if (op == 2)
                        {
                            Console.WriteLine("Informe o valor para saque: ");
                            double valor = Double.Parse(Console.ReadLine());

                            if (valor <= cp.Saldo)
                            {
                                cp.Saldo -= valor;
                            }
                            else
                            {
                                Console.WriteLine(
                                    "**********************\n" +
                                    "**Saldo insuficiente**\n" +
                                    "**********************\n");
                            }
                        }
                        else if (op == 3)
                        {
                            Console.WriteLine("Informe o valor para deposito: ");
                            double valor = Double.Parse(Console.ReadLine());

                            cp.Saldo += valor;
                        }
                        else if (op == 4)
                        {
                            Console.WriteLine(
                                "******************************************\n" +
                                "**Realmente deseja remover a conta(s/n)?**\n" +
                                "******************************************\n");
                            string ex = Console.ReadLine();

                            if (ex == "s")
                            {
                                db.Remove(cp);
                                Console.WriteLine("Conta removida com sucesso!");
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                    catch
                    {
                        Console.WriteLine(
                            "******************\n" +
                            "**Conta inválida**\n" +
                            "******************\n");
                    }
                }
                db.SaveChanges();                   //Save banco
                Console.WriteLine("");
            }
        }       //Fim do método
        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);
        }
Exemple #8
0
 public ContaCorrente(string t, Agencia a)
 {
     Agencia = a;
     Titular = t;
 }
Exemple #9
0
        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);
        }