コード例 #1
0
 public static void CriarNovaContaPoupanca(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.WriteLine("Operação Realizada com sucesso!");
         Console.WriteLine(" ");
     }catch (Exception e)
     {
         e.ToString();
         Console.WriteLine("Não foi possivel realizar esta ação!");
         Console.WriteLine(" ");
     }
 }
コード例 #2
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(" ");
            }
        }
コード例 #3
0
        public static void InitOperator(BancoContext context)
        {
            if (!context.Bancos.Any())
            {
                // Console.WriteLine("aqui");
                var newBanco = new Banco()
                {
                    Nome = "Banco do Brasil"
                };
                context.Add(newBanco);
                context.SaveChanges();

                if (!context.Agencias.Any())
                {
                    var newAgencia = new Agencia()
                    {
                        Numero = "0121", Banco = newBanco
                    };
                    context.Add(newAgencia);
                    context.SaveChanges();
                }
            }
        }