//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));
        }
コード例 #2
0
        //
        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);
        }