예제 #1
0
        public void realizarSolicitacao(Banco banco)
        {
            Console.WriteLine("Digite o Id da agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o tipo da conta: 1 - Corrente/ 2 - Poupança");
            int tipo_conta = int.Parse(Console.ReadLine());

            if (tipo_conta == 1)
            {
                Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }

                Console.WriteLine("Digite a conta: ");
                int num_conta = int.Parse(Console.ReadLine());

                ContaCorrente cc = Aplicacao.buscaContaCorrente(num_conta);
                if (cc == null)
                {
                    return;
                }

                Console.WriteLine("O que deseja realizar: ");
                Console.WriteLine("1 - Consultar Saldo / 2 - Sacar / 3 -  Depositar");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("********************");
                    Console.WriteLine("Conta = " + cc.Id);
                    Console.WriteLine("Titular = " + cc.Titular);
                    Console.WriteLine("Seu saldo é = R$ " + cc.Saldo);
                    Console.WriteLine("********************");
                }
                else if (operacao == 2)
                {
                    using (var db = new StoreContext())
                    {
                        Console.WriteLine("SAQUE");
                        Console.WriteLine("Digite o valor: ");
                        var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id);
                        founded.Sacar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
                else if (operacao == 3)
                {
                    using (var db = new StoreContext())
                    {
                        Console.WriteLine("DEPÓSITO");
                        Console.WriteLine("Digite o valor: ");
                        var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id);
                        founded.Depositar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
            }
            else if (tipo_conta == 2)
            {
                Console.WriteLine("Digite a conta: ");
                int     num_conta = int.Parse(Console.ReadLine());
                Agencia agencia   = Aplicacao.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = Aplicacao.buscaContaPoupanca(num_conta);
                if (cp == null)
                {
                    return;
                }

                Console.WriteLine("O que deseja realizar: ");
                Console.WriteLine("1 - Consultar Saldo / 2 - Sacar / 3 -  Depositar");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("********************");
                    Console.WriteLine("Conta = " + cp.Id);
                    Console.WriteLine("Titular = " + cp.Titular);
                    Console.WriteLine("Seu saldo é = R$ " + cp.Saldo);
                    Console.WriteLine("********************");
                }
                else if (operacao == 2)
                {
                    using (var db = new StoreContext())
                    {
                        Console.WriteLine("SAQUE");
                        Console.WriteLine("Digite o valor: ");
                        var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id);
                        founded.Sacar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
                else if (operacao == 3)
                {
                    using (var db = new StoreContext())
                    {
                        Console.WriteLine("DEPÓSITO");
                        Console.WriteLine("Digite o valor: ");
                        var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id);
                        founded.Depositar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            using (var dbcontext = new StoreContext())
            {
                dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos);
                Banco bb = new Banco();
                dbcontext.Bancos.Add(bb);
                dbcontext.SaveChanges();



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

                    if (op == 1)
                    {
                        Agencia agencia = new Agencia();
                        dbcontext.Agencias.Add(agencia);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 2)
                    {
                        Cliente cliente = new Cliente();
                        WriteLine("digite o nome do titular: ");
                        string nome_cliente = ReadLine();
                        cliente.Nome = nome_cliente;
                        dbcontext.Clientes.Add(cliente);
                        dbcontext.SaveChanges();

                        WriteLine("Temos 2 tipos de conta, qual deseja?\n");
                        WriteLine("1 - Conta Corrente: ");
                        WriteLine("2 - Conta Poupança: ");
                        int tipo_conta = int.Parse(ReadLine());
                        if (tipo_conta == 1)
                        {
                            ContaCorrente cc = new ContaCorrente(cliente.Nome);
                            WriteLine("Digite o numero da agência: ");
                            int numAgencia = int.Parse(ReadLine());

                            Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cc.AgenciaId = agencia.Id;
                                dbcontext.ContasCorrentes.Add(cc);
                                dbcontext.SaveChanges();
                                WriteLine("Conta " + cc.Id + " de titular " + cc.Titular + " criada com sucesso!\n");
                            }
                            else
                            {
                                WriteLine("Dados errado, tente novamente.\n");
                            }
                        }
                        else if (tipo_conta == 2)
                        {
                            ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome);
                            WriteLine("Digite o numero da agência: ");
                            int numAgencia = int.Parse(ReadLine());

                            Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cp.AgenciaId = agencia.Id;
                                dbcontext.ContasPoupanca.Add(cp);
                                dbcontext.SaveChanges();
                                WriteLine("Conta " + cp.Id + " de titular " + cp.Titular + " criada com sucesso!\n");
                            }
                            else
                            {
                                WriteLine("Dados errado, tente novamente.\n");
                            }
                        }
                    }
                    else if (op == 3)
                    {
                        Solicitacao solicitacao = new Solicitacao();
                        solicitacao.realizarSolicitacao(bb);
                        dbcontext.Solicitacoes.Add(solicitacao);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 0)
                    {
                        return;
                    }
                    else
                    {
                        WriteLine("OPÇÃO INVÁLIDA");
                    }
                }
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            using (var dbcontext = new StoreContext())
            {
                dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos);
                Banco bb = new Banco();
                dbcontext.Bancos.Add(bb);
                dbcontext.SaveChanges();



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

                    if (op == 1)
                    {
                        Agencia agencia = new Agencia();
                        dbcontext.Agencias.Add(agencia);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 2)
                    {
                        Cliente cliente = new Cliente();
                        Console.WriteLine("Digite o nome do cliente: ");
                        string nome_cliente = Console.ReadLine();
                        cliente.Nome = nome_cliente;
                        dbcontext.Clientes.Add(cliente);
                        dbcontext.SaveChanges();

                        Console.WriteLine("Que tipo de conta deseja criar:\n");
                        Console.WriteLine("1 - Corrente / 2 - Poupança: ");
                        int tipo_conta = int.Parse(Console.ReadLine());
                        if (tipo_conta == 1)
                        {
                            ContaCorrente cc = new ContaCorrente(cliente.Nome);
                            Console.WriteLine("Digite o Id da agência: ");
                            int numAgencia = int.Parse(Console.ReadLine());

                            Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cc.AgenciaId = agencia.Id;
                                dbcontext.ContasCorrentes.Add(cc);
                                dbcontext.SaveChanges();
                                Console.WriteLine("Conta " + cc.Id + " de titular " + cc.Titular + " criada com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                            }
                        }
                        else if (tipo_conta == 2)
                        {
                            ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome);
                            Console.WriteLine("Digite o Id da agência: ");
                            int numAgencia = int.Parse(Console.ReadLine());

                            Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cp.AgenciaId = agencia.Id;
                                dbcontext.ContasPoupanca.Add(cp);
                                dbcontext.SaveChanges();
                                Console.WriteLine("Conta " + cp.Id + " de titular " + cp.Titular + " criada com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Tente de novo");
                            }
                        }
                    }
                    else if (op == 3)
                    {
                        Solicitacao solicitacao = new Solicitacao();
                        solicitacao.realizarSolicitacao(bb);
                        dbcontext.Solicitacoes.Add(solicitacao);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 0)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine("Opção não disponível");
                    }
                }
            }
        }
예제 #4
0
        public void realizarSolicitacao(Banco banco)
        {
            WriteLine("Digite o numero da agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            WriteLine("Digite o tipo da conta:");
            WriteLine("1 - Corrente:");
            WriteLine("2 - Poupança:");
            int tipo_conta = int.Parse(Console.ReadLine());

            if (tipo_conta == 1)
            {
                Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }

                WriteLine("Digite o numero da sua conta: ");
                int num_conta = int.Parse(Console.ReadLine());

                ContaCorrente cc = Aplicacao.buscaContaCorrente(num_conta);
                if (cc == null)
                {
                    return;
                }

                WriteLine("Que operação deseja realizar? ");
                WriteLine("1 - Consultar Saldo:");
                WriteLine("2 - Sacar:");
                WriteLine("3 - Depositar:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    WriteLine("Situação da conta:");
                    WriteLine("Conta = " + cc.Id);
                    WriteLine("Titular = " + cc.Titular);
                    WriteLine("Seu saldo é = R$ " + cc.Saldo + "\n");
                }
                else if (operacao == 2)
                {
                    //Console.WriteLine("SAQUE");
                    //Console.WriteLine("Digite o valor para saque: ");
                    //cc.Sacar(decimal.Parse(Console.ReadLine()));
                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é SAQUE");
                        WriteLine("Quanto deseja sacar?");
                        var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id);
                        founded.Sacar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
                else if (operacao == 3)
                {
                    //Console.WriteLine("DEPÓSITO");
                    //Console.WriteLine("Digite o valor para depositar: ");
                    //cc.Depositar(decimal.Parse(Console.ReadLine()));
                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é DEPÓSITO");
                        WriteLine("Quanto deseja depositar: ");
                        var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id);
                        founded.Depositar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
            }
            else if (tipo_conta == 2)
            {
                WriteLine("Digite o numero da conta: ");
                int     num_conta = int.Parse(Console.ReadLine());
                Agencia agencia   = Aplicacao.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = Aplicacao.buscaContaPoupanca(num_conta);
                if (cp == null)
                {
                    return;
                }

                WriteLine("Que operação deseja realizar? ");
                WriteLine("1 - Consultar Saldo:");
                WriteLine("2 - Sacar:");
                WriteLine("3 - Depositar:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    WriteLine("Situação da conta:");
                    WriteLine("Conta = " + cp.Id);
                    WriteLine("Titular = " + cp.Titular);
                    WriteLine("Seu saldo é = R$ " + cp.Saldo + "\n");
                }
                else if (operacao == 2)
                {
                    //Console.WriteLine("SAQUE");
                    //Console.WriteLine("Digite o valor para saque: ");
                    //cp.Sacar(decimal.Parse(Console.ReadLine()));

                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é SAQUE");
                        WriteLine("Quanto deseja saque: ");
                        var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id);
                        founded.Sacar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
                else if (operacao == 3)
                {
                    //Console.WriteLine("DEPÓSITO");
                    //Console.WriteLine("Digite o valor para depositar: ");
                    //cp.Depositar(decimal.Parse(Console.ReadLine()));

                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é DEPÓSITO");
                        WriteLine("Quanto deseja depositar: ");
                        var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id);
                        founded.Depositar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
            }
        }