Instruções está dando erro !

May 16, 2008 at 3:10 PM
Alguns bancos não tem um metodo de instrução proprio então usamos o instrucoes, porem quando passo o prarametro de String está dando erro, alguem poderia me ajudar ?
Estou utilizando da seguinte maneira :
        Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
        c.Codigo = 13000;
       
        Boleto b = new Boleto(vencimento, 1642, "57", "92082835", c);
        b.NumeroDocumento = "1008073";
        b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
        b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
        b.Sacado.Endereco.Bairro = "Testando";
        b.Sacado.Endereco.Cidade = "Testelândia";
        b.Sacado.Endereco.CEP = "70000000";
        b.Sacado.Endereco.UF = "DF";
        b.Instrucoes.Add("Não Receber após o vencimento");
        b.Instrucoes.Add("Após o Vencimento pague somente no Real");
        b.Instrucoes.Add("Instrução 2");
        b.Instrucoes.Add("Instrução 3");
            codban.Boleto = b;
            codban.Boleto.Valida();
            // Gera o html do boleto no arquivo passado, colocando todas as imagens utilizadas no "System.IO.Path.GetTempPath()"
            codban.MontaHtmlNoArquivoLocal(fileName);
            // Cria um formulário com um componente WebBrowser dentro
            ImpressaoBoleto fm = new ImpressaoBoleto();
            fm.WebBrowser.Navigate(fileName);
            fm.ShowDialog();

Deram 2 erros :

- Error    1    The best overloaded method match for 'System.Collections.Generic.List<BoletoNet.IInstrucao>.Add(BoletoNet.IInstrucao)' has some invalid arguments    D:\Alex\Meus Documentos\Boleto.Net\Boleto.Net.Arquivo\Main.cs    375    13    Boleto.Net.Arquivo

- Error    2    Argument '1': cannot convert from 'string' to 'BoletoNet.IInstrucao'    D:\Alex\Meus Documentos\Boleto.Net\Boleto.Net.Arquivo\Main.cs    375    30    Boleto.Net.Arquivo


Alguem sabe como arrumar isso ?
May 16, 2008 at 3:26 PM
Bom dia Rafael,
Esta classe não contem conversor implícido, e tem dependência com o banco. Use o seguinte:

BoletoNet.Instrucao instr = new BoletoNet.Instrucao(001);
instr.Descricao = "Não Receber após o vencimento";
boleto.Instrucoes.Add( instr );

abraços
djunges


May 16, 2008 at 3:38 PM
perfeito !

Mais uma duvida o que seria aquele 001 ? Tem mais numeros para colocar ?
Parabenizo esse projeto, pois não tem igual na internet !

Uma outra duvida referente aos bancos :
- Santander
- Caixa Economica Federal
- Bank Boston

tem nos projeto porem eles tem código ?
Vocês do porjeto, tem em mente de aumentar a quantidade de bancos , tipo Nossa Caixa e etc ?
Coordinator
May 16, 2008 at 9:03 PM

Para cada banco tem que ser criada as respectivas instruções, ou seja, existe uma classe de instruções para cada banco.
Exemplo: Instrucao_BancoBrasil.

As classes de instruções ficam em:

Boleto.Net/Boleto/Instrucao/

Algums instruções já foram implementadas, tais como:

Instrucao_BancoBrasil.cs
Instrucao_BankBoston.cs
Instrucao_Bradesco.cs
Instrucao_Itau.cs

Para um bom entendimento veja a classe Instrucao.cs.

Exemplo de utilização no exemplo do Banco do Brasil:

//Protestar
Instrucao_BancoBrasil item = new Instrucao_BancoBrasil(9, 5);
b.Instrucoes.Add(item);
//ImportanciaporDiaDesconto
item = new Instrucao_BancoBrasil(30, 0);
b.Instrucoes.Add(item);
//ProtestarAposNDiasCorridos
item = new Instrucao_BancoBrasil(81, 15);
b.Instrucoes.Add(item);

O que precisamos é implementar os novos bancos/instruções, etc..., por isso contamos com a colaboração de todos.
;

Stiven