예제 #1
0
 public OrdemCompraDominioServico(
     IContaCorrente contaCorrenteRepositorio,
     IOrdemCompraRepositorio ordemCompraRepositorio,
     IMercadoDominioServico mercadoDominioServico,
     IMensageriaRepositorio mensageriaRepoSitorio
     )
 {
     _contaCorrenteRepositorio = contaCorrenteRepositorio;
     _ordemCompraRepositorio   = ordemCompraRepositorio;
     _mercadoDominioServico    = mercadoDominioServico;
 }
예제 #2
0
 public Transacao(IContaCorrente conta, TipoTransacao tipo, DateTime dataHora, decimal saldoAnterior, decimal valor, decimal saldoFinal, string descricao)
 {
     ContaCorrenteId = conta.Id;
     _contaCorrente  = conta;
     Tipo            = tipo;
     DataHora        = dataHora;
     SaldoAnterior   = saldoAnterior;
     Valor           = valor;
     SaldoFinal      = saldoFinal;
     Descricao       = descricao;
 }
예제 #3
0
 public OrdemCompraServico(IClienteRepositorio clienteRepositorio,
                           IProdutoRepositorio produtoRepositorio,
                           IOrdemCompraRepositorio ordemCompraRepositorio,
                           IContaCorrente contaCorrenteRepositorio,
                           IMensageriaRepositorio mensageriaRepoSitorio
                           )
 {
     _clienteRepositorio       = clienteRepositorio;
     _produtoRepositorio       = produtoRepositorio;
     _contaCorrenteRepositorio = contaCorrenteRepositorio;
     _mensageriaRepoSitorio    = mensageriaRepoSitorio;
 }
예제 #4
0
 public ContaCorrenteController(IContaCorrente contaCorrente)
 {
     _repo = contaCorrente;
 }
 public DebitoTransferencia(IContaCorrente conta, DateTime dataHora, decimal saldoAnterior, decimal valor, decimal saldoFinal) : base(conta, TipoTransacao.Debito, dataHora, saldoAnterior, valor, saldoFinal, DESCRICAO_TRANSACAO)
 {
 }
예제 #6
0
 /// <summary>
 /// Inicializa uma instancia de validação dos dados de Conta Corrente
 /// </summary>
 /// <param name="contaCorrente">Instancia da entidade de conta corrente a ser validada</param>
 public RegraContaCorrente(IContaCorrente contaCorrente)
 {
     _contaCorrente = contaCorrente;
 }
예제 #7
0
 public Tarifa(Transacao parent, IContaCorrente conta, DateTime dataHora, decimal saldoAnterior, decimal valor, decimal saldoFinal, string descricao) : base(conta, TipoTransacao.Debito, dataHora, saldoAnterior, valor, saldoFinal, descricao)
 {
     Parent = parent;
 }
예제 #8
0
 public void Transferir(decimal value, IContaCorrente contaDestino)
 {
     Debitar(value);
     contaDestino.Creditar(value);
 }
예제 #9
0
 public AppContaCorrente(IContaCorrente contaCorrente)
 {
     _contaCorrente = contaCorrente;
 }
 public bool ContaCorrenteExists(IContaCorrente contaCorrente)
 {
     return(this.context.Contas.Any(e => e.Id == contaCorrente.Id));
 }
 public async Task DeleteAsync(IContaCorrente contaCorrente)
 {
     this.context.Contas.Remove((ContaCorrente)contaCorrente);
     await this.context.SaveChangesAsync();
 }
 public async Task UpdateAsync(IContaCorrente contaCorrente)
 {
     this.context.Entry(contaCorrente).State = EntityState.Modified;
     await this.context.SaveChangesAsync();
 }
 public async Task SaveAsync(IContaCorrente contaCorrente)
 {
     this.context.Contas.Add((ContaCorrente)contaCorrente);
     await this.context.SaveChangesAsync();
 }
예제 #14
0
 private bool ValidarConta(IContaCorrente conta)
 {
     return(new RegraContaCorrente(conta).Validar());
 }
 public ContaBancoCorrenteNegocioDIP(IContaCorrente contaCorrente)
 {
     contaBancoCorrente = contaCorrente;
 }
 public CreditoTransferencia(ITransacao parent, IContaCorrente conta, DateTime dataHora, decimal saldoAnterior, decimal valor, decimal saldoFinal) : base(conta, TipoTransacao.Credito, dataHora, saldoAnterior, valor, saldoFinal, DESCRICAO_TRANSACAO)
 {
     Parent = (Transacao)parent;
 }