Пример #1
0
        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!");
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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(" ");
            }
        }
Пример #5
0
        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!");
            }
        }
Пример #6
0
        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");
            }
        }
Пример #7
0
        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");
            }
        }
Пример #8
0
        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!");
            }
        }
Пример #9
0
        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");
            }
        }
Пример #10
0
        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");
            }
        }
Пример #11
0
        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!");
                }
            }
        }
Пример #12
0
        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");
                }
            }
        }
Пример #13
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();
                }
            }
        }
Пример #14
0
        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();
                }
            }
        }
Пример #15
0
        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);
        }
Пример #16
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);
        }
Пример #17
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!");
     }
 }
Пример #18
0
 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!");
     }
 }
Пример #19
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("CONTA CADASTRADA COM SUCESSO!");
     }
     catch (Exception erro)
     {
         erro.ToString();
         Console.WriteLine(erro);
         Console.WriteLine("NÃO FOI POSSÍVEL EXECUTAR ESSA AÇÃO!");
     }
 }
Пример #20
0
        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;
                }
            }
        }
Пример #21
0
        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;
                }
            }
        }
Пример #22
0
 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!");
     }
 }
Пример #23
0
        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);
        }
Пример #24
0
        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);
        }
Пример #25
0
        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;
                }
            }
        }
Пример #26
0
        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);
        }
Пример #27
0
        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;
                }
            }
        }
Пример #28
0
        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);
        }
Пример #29
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;
                }
            }
        }