Exemplo n.º 1
0
        public bool RealizaTransferencia(TransferEntity transfer)
        {
            const string proc = "sp_Lancamento_Transfer";

            var transferContas = VerificaContas(transfer);

            if (transferContas != null)
            {
                LancamentoEntity lancto = new LancamentoEntity()
                {
                    ContaCorrenteOriId = transferContas.ContaCorrenteOriId,
                    ContaCorrenteDesId = transferContas.ContaCorrenteDesId,
                    Valor = transfer.Valor
                };

                var paramContaOrigem           = DataHelperParameters.CreateParameter("@FromContaCorrenteId", lancto.ContaCorrenteOriId);
                var paramContaDestino          = DataHelperParameters.CreateParameter("@ToContaCorrenteId", lancto.ContaCorrenteDesId);
                var paramContaOrigemSaldoAtual = DataHelperParameters.CreateParameter("@Valor", lancto.Valor);

                return(_unitOfWork.Get <bool>(proc, paramContaOrigem, paramContaDestino));
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        public ClienteEntity ConsultarInformacaoCliente(string contas)
        {
            const string proc       = "SP_Consultar_Cliente";
            var          paramConta = DataHelperParameters.CreateParameter("@ContaCorrente", contas);

            return(_unidadeDeTrabalho.Get <ClienteEntity>(proc, paramConta));
        }
Exemplo n.º 3
0
        public int AtualizarSaldoCliente(string conta, decimal saldo)
        {
            const string proc       = "SP_Atualizar_Cliente";
            var          paramConta = DataHelperParameters.CreateParameter("@Saldo", saldo);
            var          paramSaldo = DataHelperParameters.CreateParameter("@Conta", conta);

            return(_unidadeDeTrabalho.Execute(proc, paramConta, paramSaldo));
        }
Exemplo n.º 4
0
        public ClienteEntity InserirLogTransacao(TransacaoEntity transacao, decimal contaOrigemSaldoAtual, decimal contaDestinoSaldoAtual)
        {
            const string proc                            = "SP_Inserir_Transacao_Cliente";
            var          paramContaOrigem                = DataHelperParameters.CreateParameter("@ContaOrigem", transacao.ContaOrigem);
            var          paramContaDestino               = DataHelperParameters.CreateParameter("@ContaDestino", transacao.ContaDestino);
            var          paramContaOrigemSaldoAtual      = DataHelperParameters.CreateParameter("@ContaOrigemSaldoAtual", contaOrigemSaldoAtual);
            var          paramContaDestinoSaldoAtual     = DataHelperParameters.CreateParameter("@ContaDestinoSaldoAtual", contaDestinoSaldoAtual);
            var          paramContaDestinoValorTransacao = DataHelperParameters.CreateParameter("@ContaDestinoValorTransacao", transacao.ContaDestinoValorTransacao);

            return(_unidadeDeTrabalho.Get <ClienteEntity>(proc, paramContaOrigem, paramContaDestino, paramContaOrigemSaldoAtual, paramContaDestinoSaldoAtual, paramContaDestinoValorTransacao));
        }
Exemplo n.º 5
0
        private TransferContasEntity VerificaContas(TransferEntity transfer)
        {
            const string proc = "sp_ContaCorrente_Transfer";

            var paramBancoOri   = DataHelperParameters.CreateParameter("@BancoOri", transfer.BancoOri);
            var paramAgenciaOri = DataHelperParameters.CreateParameter("@AgenciaOri", transfer.AgenciaOri);
            var paramContaOri   = DataHelperParameters.CreateParameter("@ContaOri", transfer.ContaOri);
            var paramDigitoOri  = DataHelperParameters.CreateParameter("@DigitoOri", transfer.DigitoOri);
            var paramBancoDes   = DataHelperParameters.CreateParameter("@BancoDes", transfer.BancoDes);
            var paramAgenciaDes = DataHelperParameters.CreateParameter("@AgenciaDes", transfer.AgenciaDes);
            var paramContaDes   = DataHelperParameters.CreateParameter("@ContaDes", transfer.ContaDes);
            var paramDigitoDes  = DataHelperParameters.CreateParameter("@DigitoDes", transfer.DigitoDes);

            return(_unitOfWork.Get <TransferContasEntity>(proc, paramBancoOri, paramAgenciaOri, paramContaOri, paramDigitoOri, paramBancoDes, paramAgenciaDes, paramContaDes, paramDigitoDes));
        }