public void Salvar(ContaMovimentoHistoricoDTO contaMovimentoHistorico)
 {
     using (var rep = new RepositoryBase <ContaMovimentoHistoricoEntity>(_configuration))
     {
         rep.Insert(_mapper.GetMapperDtoToEntity(contaMovimentoHistorico));
     }
 }
Example #2
0
        public bool ProcessarTransacao(ContaTransacaoDTO transacaoDTO)
        {
            var listaDeContas = _conta.ListarContas(transacaoDTO.AgContaOrigem, transacaoDTO.NumContaOrigem, transacaoDTO.AgContaDestino, transacaoDTO.NumContaDestino);

            var ContaOrigem  = listaDeContas.Find(c => c.ContaAgencia == transacaoDTO.AgContaOrigem && c.ContaNumero == transacaoDTO.NumContaOrigem);
            var ContaDestino = listaDeContas.Find(c => c.ContaAgencia == transacaoDTO.AgContaDestino && c.ContaNumero == transacaoDTO.NumContaDestino);

            if (ContaOrigem == null || ContaDestino == null)
            {
                throw new ArgumentException("Ocorreu uma falha na transação");
            }

            ContaMovimentoHistoricoDTO movimentoHistoricoContaOrigemDTO = new ContaMovimentoHistoricoDTO()
            {
                CdConta       = ContaOrigem.CdConta,
                AgConta       = ContaOrigem.ContaAgencia,
                NumConta      = ContaOrigem.ContaNumero,
                SaldoAnterior = ContaOrigem.Saldo,
                SaldoAtual    = (ContaOrigem.Saldo - transacaoDTO.ValorOperacao),
                TipoOperacao  = (int)TipoOperacaoEnum.Debito,
                ValorOperacao = transacaoDTO.ValorOperacao,
                DataOperacao  = transacaoDTO.DataOperacao
            };

            ContaMovimentoHistoricoDTO movimentoHistoricoContaDestinoDTO = new ContaMovimentoHistoricoDTO()
            {
                CdConta       = ContaDestino.CdConta,
                AgConta       = ContaDestino.ContaAgencia,
                NumConta      = ContaDestino.ContaNumero,
                SaldoAnterior = ContaDestino.Saldo,
                SaldoAtual    = (ContaDestino.Saldo + transacaoDTO.ValorOperacao),
                TipoOperacao  = (int)TipoOperacaoEnum.Credito,
                ValorOperacao = transacaoDTO.ValorOperacao,
                DataOperacao  = transacaoDTO.DataOperacao
            };

            ContaOrigem.Saldo  -= transacaoDTO.ValorOperacao;
            ContaDestino.Saldo += transacaoDTO.ValorOperacao;

            _conta.Atualizar(ContaOrigem);
            _conta.Atualizar(ContaDestino);

            _historico.Salvar(movimentoHistoricoContaOrigemDTO);
            _historico.Salvar(movimentoHistoricoContaDestinoDTO);

            return(true);
        }
Example #3
0
 //ContaMovimentoHistorico
 public ContaMovimentoHistoricoEntity GetMapperDtoToEntity(ContaMovimentoHistoricoDTO contaMovimentoHistoricoDTO)
 {
     return(_mapper.Map <ContaMovimentoHistoricoEntity>(contaMovimentoHistoricoDTO));
 }
 public void Salvar(ContaMovimentoHistoricoDTO contaMovimentoHistorico)
 {
     _repository.Salvar(contaMovimentoHistorico);
 }
Example #5
0
 public void Salvar(ContaMovimentoHistoricoDTO contaMovimentoHistorico)
 {
     _sevice.Salvar(contaMovimentoHistorico);
 }