Exemplo n.º 1
0
        internal Conta(
            string id,
            TipoDeConta tipo,
            string numero,
            string banco,
            string documento,
            string email,
            IRepositorioDeContas repositorio)
        {
            Id = id;

            Tipo = tipo;

            Numero = numero;

            Banco = banco;

            Documento = documento;

            Email = email;

            //Saldos = new HashSet<Saldo>();

            //Saldos.Add(new Saldo(this, DateTime.Today, saldo));

            this.repositorio = repositorio;
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(long id)
        {
            TipoDeConta tipoDeConta = db.TipoDeConta.Find(id);

            db.TipoDeConta.Remove(tipoDeConta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 public ContaBancaria(int id, TipoDeConta tipoDeConta, string nome, double saldo, double credito)
 {
     Id            = id;
     TipoDeConta   = tipoDeConta;
     Nome          = nome;
     Saldo         = saldo;
     Credito       = credito;
     LimiteInicial = credito;
 }
Exemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "Id,Descricao")] TipoDeConta tipoDeConta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoDeConta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoDeConta));
 }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "Id,Descricao")] TipoDeConta tipoDeConta)
        {
            if (ModelState.IsValid)
            {
                db.TipoDeConta.Add(tipoDeConta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoDeConta));
        }
        public ContaDeLuz(TipoDeConta tipoDeConta)
        {
            this.tipoDeConta = tipoDeConta;

            if (tipoDeConta is ContaResidencial)
            {
                this.jurosAoMes = .030M;
            }
            else
            {
                this.jurosAoMes = .060M;
            }
        }
Exemplo n.º 7
0
        // GET: TipoDeConta/Delete/5
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoDeConta tipoDeConta = db.TipoDeConta.Find(id);

            if (tipoDeConta == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoDeConta));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Random numAleatorio = new Random();

            using (var contexto = new BankContext())
            {
                TitularConta titularContaEmprestimo = null;
                foreach (var titular in contexto.TitularContas)
                {
                    if (titular.Email == textBoxEmailEmprestimo.Text)
                    {
                        titularContaEmprestimo = titular;
                    }
                }
                var tipoDeConta = new TipoDeConta()
                {
                    NomeConta = comboBoxTipoEmprestimo.Text,
                };
                var cartao = new Cartao()
                {
                    Saldo        = int.Parse(textBoxValor.Text),
                    NumeroCartao = numAleatorio.Next(10000, 20000000),
                    DataValidade = DateTime.Now.AddYears(10),
                    Nome         = comboBoxTipoEmprestimo.Text,
                    TipoDeConta  = tipoDeConta,
                };

                var CartaoTitular = new CartaoTitular()
                {
                    Cartao       = cartao,
                    TitularConta = titularContaEmprestimo,
                };
                contexto.Add(CartaoTitular);

                var emprestimo = new Emprestimo()
                {
                    TipoEmprestimo = comboBoxTipoEmprestimo.Text,
                    Mensalidade    = int.Parse(comboBoxMeses.Text),
                    NumeroContrato = numAleatorio.Next(1, 5000),
                    Cartao         = cartao,
                    TitularConta   = titularContaEmprestimo,
                };

                contexto.AddRange(emprestimo);
                contexto.SaveChanges();
            }
            MessageBox.Show("Empréstimo Realizado. \nEfectue novamente Login para actualizar. Obrigado");
            panelEmprestimo.Hide();
        }
Exemplo n.º 9
0
 public DadosBancario(
     int codigoDoBanco,
     int agencia,
     int conta,
     int digitoVerificador,
     TipoDeConta tipoDeConta,
     string nomeDoBanco)
 {
     CodigoDoBanco     = codigoDoBanco;
     Agencia           = agencia;
     Conta             = conta;
     DigitoVerificador = digitoVerificador;
     TipoDeConta       = TipoDeConta;
     NomeDoBanco       = nomeDoBanco;
 }
Exemplo n.º 10
0
        public static void AdicionarConta()
        {
            Console.WriteLine();
            Console.Write("Numero Da Conta: ");
            int id        = int.Parse(Console.ReadLine());
            int contConta = 0;

            foreach (var item in contasBancarias)
            {
                if (item.Id == id)
                {
                    contConta++;
                }
            }
            if (contConta != 0)
            {
                throw new DomainException("Conta Já Existente");
            }
            Console.Write("Tipo De Conta(Digite 1 para pessoa Fisica ou 2 para pessoa juridica): ");
            TipoDeConta tipo = Enum.Parse <TipoDeConta>(Console.ReadLine());

            if (tipo != TipoDeConta.Fisica && tipo != TipoDeConta.Juridica)
            {
                throw new DomainException("Tipo de Conta inválido");
            }
            Console.Write("Nome: ");
            string nome = Console.ReadLine();

            Console.Write("Saldo Inicial: ");
            double saldo = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Limite de Crédito Desejado: ");
            double        credito = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            ContaBancaria conta   = new ContaBancaria(id, tipo, nome, saldo, credito);

            contasBancarias.Add(conta);
            Console.WriteLine();
            Console.WriteLine("Conta Adicionada com sucesso.");
            Console.WriteLine();
            IniciaPrograma();
        }
Exemplo n.º 11
0
        public async Task <Conta> ObtemConta(string numeroDaConta, string numeroDoBanco, TipoDeConta tipoDeConta, string numeroDoCpfOuCnpj)
        {
            var conta = await db.Contas
                        .Where(conta =>
                               conta.Numero == numeroDaConta &&
                               conta.Banco == numeroDoBanco &&
                               conta.Tipo == tipoDeConta &&
                               conta.Documento == numeroDoCpfOuCnpj)
                        .SingleOrDefaultAsync();

            if (conta == default)
            {
                throw new EntityNotFoundException <Conta>("Conta não encontrada.");
            }

            conta.repositorio = this;

            return(conta);
        }
Exemplo n.º 12
0
 public Conta(TipoDeConta tipo, int tempoDeCadastroEmAnos)
 {
     Tipo = tipo;
     TempoDeCadastroEmAnos = tempoDeCadastroEmAnos;
 }