/// <summary>
        /// Registrar o pagamento de uma parcela de um titulo
        /// Utilizado para a realizacao das baixas manuais
        /// </summary>
        public UtilRetorno registrarPagamento(TituloReceitaPagamento OTituloReceitaPagamento)
        {
            var dbPagamento = db.TituloReceitaPagamento.FirstOrDefault(x => x.id == OTituloReceitaPagamento.id);

            if (dbPagamento == null)
            {
                return(UtilRetorno.newInstance(true, "Pagamento não localizado no sistema."));
            }

            dbPagamento.idUsuarioBaixa = User.id();

            dbPagamento.idUsuarioAlteracao = User.id();

            dbPagamento.dtBaixa = DateTime.Now;

            dbPagamento.flagBaixaAutomatica = false;

            dbPagamento.idStatusPagamento = StatusPagamentoConst.PAGO;

            dbPagamento.idMeioPagamento = OTituloReceitaPagamento.idMeioPagamento;

            dbPagamento.idFormaPagamento = OTituloReceitaPagamento.definirFormaPagamento();

            dbPagamento.dtPagamento = OTituloReceitaPagamento.dtPagamento;

            dbPagamento.dtCredito = OTituloReceitaPagamento.dtCredito;

            dbPagamento.valorJuros = OTituloReceitaPagamento.valorJuros;

            dbPagamento.valorTarifasBancarias = OTituloReceitaPagamento.valorTarifasBancarias;

            if (!String.IsNullOrEmpty(OTituloReceitaPagamento.codigoAutorizacao))
            {
                dbPagamento.codigoAutorizacao = OTituloReceitaPagamento.codigoAutorizacao;
            }

            if (!String.IsNullOrEmpty(OTituloReceitaPagamento.nroBanco))
            {
                dbPagamento.nroBanco = OTituloReceitaPagamento.nroBanco;
            }

            if (!String.IsNullOrEmpty(OTituloReceitaPagamento.nroDocumento))
            {
                dbPagamento.nroDocumento = OTituloReceitaPagamento.nroDocumento;
            }

            if (!String.IsNullOrEmpty(OTituloReceitaPagamento.nroAgencia))
            {
                dbPagamento.nroAgencia = OTituloReceitaPagamento.nroAgencia;
            }

            if (!String.IsNullOrEmpty(OTituloReceitaPagamento.nroDigitoAgencia))
            {
                dbPagamento.nroDigitoAgencia = OTituloReceitaPagamento.nroDigitoAgencia;
            }

            if (!String.IsNullOrEmpty(OTituloReceitaPagamento.nroConta))
            {
                dbPagamento.nroConta = OTituloReceitaPagamento.nroConta;
            }

            if (!String.IsNullOrEmpty(OTituloReceitaPagamento.nroDigitoConta))
            {
                dbPagamento.nroDigitoConta = OTituloReceitaPagamento.nroDigitoConta;
            }

            if (!(OTituloReceitaPagamento.valorRecebido > 0))
            {
                dbPagamento.valorRecebido = dbPagamento.valorOriginal;
            }

            db.SaveChanges();

            this.eventoPagamentoRecebido.subscribe(new OnPagamentoRecebidoHandler());

            this.eventoPagamentoRecebido.publish(dbPagamento as object);

            return(UtilRetorno.newInstance(false, "O pagamento foi registrado com sucesso."));
        }
コード例 #2
0
        /// <summary>
        /// Registrar o pagamento de uma parcela de um titulo
        /// Utilizado para a realizacao das baixas manuais
        /// </summary>
        public UtilRetorno registrarPagamento(TituloReceitaPagamento OTituloReceitaPagamento)
        {
            OTituloReceitaPagamento.idUsuarioBaixa = User.id();

            OTituloReceitaPagamento.idUsuarioAlteracao = User.id();

            OTituloReceitaPagamento.dtBaixa = DateTime.Now;

            OTituloReceitaPagamento.idFormaPagamento = OTituloReceitaPagamento.idFormaPagamento > 0? OTituloReceitaPagamento.idFormaPagamento : OTituloReceitaPagamento.definirFormaPagamento();

            OTituloReceitaPagamento = this.AntecipacaoConsultaBL.carregarDescontoAntecipacao(OTituloReceitaPagamento);

            this.PagamentoCadastroBL.atualizarDadosPagamento(OTituloReceitaPagamento);

            if (OTituloReceitaPagamento.qtdeParcelas > 1 && OTituloReceitaPagamento.idMeioPagamento == MeioPagamentoConst.CARTAO_CREDITO)
            {
                this.registrarPagamentoParcelas(OTituloReceitaPagamento);
            }

            this.onPagamentoRecebido.subscribe(new OnPagamentoRecebidoHandler());

            this.onPagamentoRecebido.publish(OTituloReceitaPagamento as object);

            return(UtilRetorno.newInstance(false, "O pagamento foi registrado com sucesso."));
        }