Beispiel #1
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!");
     }
 }
Beispiel #2
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!");
     }
 }
Beispiel #3
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!");
     }
 }
Beispiel #4
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!");
     }
 }
Beispiel #5
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(" ");
            }
        }
Beispiel #6
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();
                }
            }
        }
Beispiel #7
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();
                }
            }
        }
Beispiel #8
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;
                }
            }
        }
Beispiel #9
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);
        }
Beispiel #10
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);
        }