/// <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.")); }
/// <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.")); }