Skip to content
This repository has been archived by the owner on Nov 24, 2020. It is now read-only.

Implemantação BoletoNetCore #7

Open
ClaudivanAraujo opened this issue Oct 16, 2018 · 4 comments
Open

Implemantação BoletoNetCore #7

ClaudivanAraujo opened this issue Oct 16, 2018 · 4 comments

Comments

@ClaudivanAraujo
Copy link

ClaudivanAraujo commented Oct 16, 2018

Saudações Colaboradores,
Estou com dificuldade de implementar o Componente em minha App, teria possibilidade de vc's me ajudarem a implantá-lo? procurei por documentação mas, tbm não achei, se alguém puder me ajudar ficaria muito agradecido.

@Tagliatti
Copy link
Owner

Você está usando geração de remessa ou impressão de boleto?

@ClaudivanAraujo
Copy link
Author

Você está usando a geração de remessa ou impressão de boleto?

Na realidade estou querendo usar os dois (geração de remessa e impressão de boleto)

@Tagliatti
Copy link
Owner

Eu só uso a parte de impressão de boleto, para remessa sugiro da uma olhadas nas issues do repositório original do boleto2net.

Abaixo um exemplo de impressão boleto.

           var agencia = lancamento.NumeroAgencia.Split('-');
            var conta = lancamento.NumeroConta.Split('-');
            var bancoEnum = (Bancos) short.Parse(lancamento.NumeroBanco);

            var contaBancaria = new ContaBancaria
            {
                Agencia = agencia.FirstOrDefault(),
                DigitoAgencia = agencia.Length > 1 ? agencia.Last() : "",
                Conta = conta.First(),
                DigitoConta = conta.Last(),
                CarteiraPadrao = lancamento.Carteira,
                TipoCarteiraPadrao = TipoCarteira.CarteiraCobrancaSimples,
                TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro,
                TipoImpressaoBoleto = TipoImpressaoBoleto.Banco
            };

            if (bancoEnum == Bancos.BancoDoBrasil)
            {
                contaBancaria.VariacaoCarteiraPadrao = lancamento.Variacao;
            }

            var banco = Banco.Instancia(bancoEnum);
            
            banco.Cedente =  new Cedente
            {
                CPFCNPJ = _configuracao.CnpjFundacao,
                Nome = _configuracao.NomeFundacao,
                Endereco = new Endereco
                {
                    LogradouroEndereco = _configuracao.EnderecoFundacao,
                    LogradouroNumero = "",
                    LogradouroComplemento = "",
                    Bairro = _configuracao.BairroFundacao,
                    Cidade = _configuracao.CidadeFundacao,
                    UF = _configuracao.EstadoFundacao,
                    CEP = _configuracao.CepFundacao,
                },
                ContaBancaria = contaBancaria
            };
            
            if (bancoEnum == Bancos.Santander)
            {
                var codigoCedente = lancamento.CodigoCedente.Split('-');
                
                banco.Cedente.Codigo = codigoCedente.First();
                banco.Cedente.CodigoDV = codigoCedente.Last();
            }
            
            banco.FormataCedente();

            var boleto = new BoletoNetCore.Boleto(banco);
            
            boleto.Sacado = new Sacado
            {
                CPFCNPJ = lancamento.CpfCnpj,
                Nome = lancamento.Nome,
                Endereco = new Endereco
                {
                    LogradouroEndereco = lancamento.Endereco,
                    LogradouroNumero = lancamento.Numero,
                    Bairro = lancamento.Bairro,
                    Cidade = lancamento.Cidade,
                    UF = lancamento.Estado,
                    CEP = lancamento.Cep,
                }
            };

            boleto.NumeroDocumento = lancamento.DocumentoReceberPagar;
            boleto.NossoNumero = lancamento.NossoNumero;
            boleto.DataEmissao = DateTime.Today;
            boleto.DataVencimento = DateTime.Today;

            var valorBoleto = lancamento.ValorReceberPagar;
            
            boleto.ValorTitulo = (decimal) (valorBoleto + lancamento.CustoBoleto);
            boleto.EspecieDocumento = TipoEspecieDocumento.DM;

            boleto.MensagemInstrucoesCaixa = lancamento.Instrucoes;

            boleto.ValidarDados();

            var boletoBancario = new BoletoBancario {Boleto = boleto};

            var html = boletoBancario.MontaHtmlEmbedded();

@ClaudivanAraujo
Copy link
Author

Vlw amigo, obg.
vou tentar implementar e te dou retorno, obrigado pela atenção...

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants