//Propriedades //Events /// <summary> /// Gerar boleto bancario para uma contribuicao /// </summary> public UtilRetorno gerarPagamentoBoleto(AssociadoContribuicao OAssociadoContribuicao) { var OTituloReceita = OTituloReceitaBL.carregarPorReceita(OAssociadoContribuicao.id); if (OTituloReceita == null) { var RetornoGerador = this.OTituloReceitaGeradorBL.gerar(OAssociadoContribuicao as object); OTituloReceita = RetornoGerador.info as TituloReceita; } string nroDocumento = OTituloReceita.documentoRecibo; string cep = OTituloReceita.cepRecibo; if (!UtilValidation.isCPF(nroDocumento) && !UtilValidation.isCNPJ(nroDocumento)) { return(UtilRetorno.newInstance(true, $"O documento do associado é inválido para geração de boleto bancário: {nroDocumento}")); } if (!UtilValidation.isCEP(cep)) { return(UtilRetorno.newInstance(true, $"O CEP do sacado informado é inválido para geração de boleto bancário: {cep}")); } var OPagamento = new TituloReceitaPagamento(); OPagamento.transferirDadosTitulo(OTituloReceita); OPagamento.idMeioPagamento = MeioPagamentoConst.BOLETO_BANCARIO; OPagamento.idFormaPagamento = FormaPagamentoConst.BOLETO_BANCARIO; OPagamento.idStatusPagamento = StatusPagamentoConst.AGUARDANDO_PAGAMENTO; OTituloReceitaPagamentoBL.salvar(OPagamento); //Essas atribuicoes sao feitas pois apos a geracao do registro é enviado para geracao de boletos e os objetos abaixo serao necessarios, assim economiza-se uma nova ida ao banco de dados OPagamento.TituloReceita = OTituloReceita; return(UtilRetorno.newInstance(false, "Os dados para geração do boleto foram configurados com sucesso.", OPagamento)); }
// private void gerarPagamento(TituloReceita OTituloReceita) { var OPagamento = new TituloReceitaPagamento(); OPagamento.transferirDadosTitulo(OTituloReceita); OPagamento.idMeioPagamento = MeioPagamentoConst.TRANSFERENCIA_ELETRONICA; OPagamento.idFormaPagamento = FormaPagamentoConst.TRANSFERENCIA_BANCARIA; OPagamento.idStatusPagamento = StatusPagamentoConst.PAGO; OPagamento.dtPagamento = OTituloReceita.dtQuitacao; OPagamento.dtCredito = OTituloReceita.dtQuitacao; OPagamento.valorRecebido = OTituloReceita.valorTotal; OTituloReceitaPagamentoBL.salvar(OPagamento); }