BoletoNet / BoletoNetCore

Versão do BoletoNet para .NET Core
MIT License
186 stars 118 forks source link

Bradesco erro: Carteira não implementada #234

Closed thiagocorreanet closed 1 year ago

thiagocorreanet commented 1 year ago

Pessoal, estou desenvolvendo uma api para gerar boletos do Bradesco porém o mesmo não esta finalizando o processo, pois da erro Carteira não informada.

 public class EndpointBradesco
    {
        public IBanco _banco;

        public EndpointBradesco(IBanco iBanco) { iBanco = _banco; }
        public string RetornarHtmlBoleto(BradescoBeneficiario bradescoBeneficiario)
        {
            Beneficiario beneficiario = new Beneficiario();
            Endereco endereco = new Endereco();
            ContaBancaria contaBancaria = new ContaBancaria();

            // Dados do beneficiario
            beneficiario.CPFCNPJ = bradescoBeneficiario.CPFCNPJ;
            beneficiario.Nome = bradescoBeneficiario.Nome;
            beneficiario.Codigo = bradescoBeneficiario.Codigo;
            beneficiario.Codigo = bradescoBeneficiario.Codigo;

            // Dados do endereço do beneficiarios
            endereco.LogradouroEndereco = bradescoBeneficiario.BradescoLogradouro.Nome;
            endereco.LogradouroNumero = bradescoBeneficiario.BradescoLogradouro.Numero;
            endereco.LogradouroComplemento = bradescoBeneficiario.BradescoLogradouro.Complemento;
            endereco.Bairro = bradescoBeneficiario.BradescoLogradouro.Bairro;
            endereco.Cidade = bradescoBeneficiario.BradescoLogradouro.Cidade;
            endereco.UF = bradescoBeneficiario.BradescoLogradouro.UF;

            // Dados bancario do baneficiario
            contaBancaria.Agencia = bradescoBeneficiario.BradescoContaBancaria.Agencia;
            //contaBancaria.DigitoAgencia = bradescoBeneficiario.BradescoContaBancaria.DigitoAgencia;
            contaBancaria.Conta = bradescoBeneficiario.BradescoContaBancaria.Conta;
            //contaBancaria.DigitoConta = bradescoBeneficiario.BradescoContaBancaria.DigitoConta;
            contaBancaria.CarteiraPadrao = "09";
            contaBancaria.TipoCarteiraPadrao = TipoCarteira.CarteiraCobrancaSimples;
            contaBancaria.TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro;
            contaBancaria.TipoImpressaoBoleto = TipoImpressaoBoleto.Empresa;

            _banco = Banco.Instancia(Bancos.Bradesco);

            _banco.Beneficiario = beneficiario;
            _banco.FormataBeneficiario();

            var boletoBancario = new BoletoBancario();

            return boletoBancario.MontaHtmlEmbedded();
        }
    }

A linha que gera o erro é: _banco.FormataBeneficiario();

image

carloscds commented 1 year ago

@thiagocorreabotelho Você precisa preencher os dados do boleto.