Vários Boletos

Nov 19, 2013 at 12:30 PM
Estou com problemas ao tentar gerar mais de um boleto no mesmo html. Preciso gerar um boleto em forma de carne, pois as vezes a compra é parcelada. Estou lendo as informações do boleto através de um xml, e a única maneira que consegui é gerando html distintos. Alguém saberia me ajudar? Segue abaixo exemplo do meu código atual:

//Cedente
    String txtCodigoCedente = "";
    String txtNossoNumeroBoleto = "";
    String txtCPFCNPJ = "";
    String txtNomeCedente = "";
    String txtAgenciaCendente = "";
    String txtContaCedente = "";

    Cedente c = new Cedente(txtCPFCNPJ, txtNomeCedente, txtAgenciaCendente, txtContaCedente);
    c.Codigo = Convert.ToInt32(txtCodigoCedente);

    //XML
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(@"C:\Windows\Temp\BOLETOS.XML"); //Carregando o arquivo

    //Pegando elemento pelo nome da TAG
    XmlNodeList xnList = xmlDoc.GetElementsByTagName("BOLETO");

    //Usando foreach para imprimir na tela
    foreach (XmlNode xn in xnList)
    {
        string sNota = xn["NRONOTA"].InnerText;
        string sTipo = xn["TIPO"].InnerText;
        string sParcela = xn["PARCELA"].InnerText;
        string sDataEmi = xn["DATAEMI"].InnerText;
        string sDataVen = xn["DATAVEN"].InnerText;
        string sVlrParc = xn["VLRPARC"].InnerText;
        string sBanco = xn["BANCO"].InnerText;
        string sMulta = xn["MULTA"].InnerText;
        string sMulta_Dia = xn["MULTA_DIA"].InnerText;
        string sNrSeqBol = xn["NRSEQBOL"].InnerText;
        string sCodiCli = xn["CODICLI"].InnerText;
        string sNomeCli = xn["NOMECLI"].InnerText;
        string sEndeCli = xn["ENDECLI"].InnerText;
        string sCidaCli = xn["CIDACLI"].InnerText;
        string sBairCli = xn["BAIRCLI"].InnerText;
        string sCepCli = xn["CEPCLI"].InnerText;
        string sEstaCli = xn["ESTACLI"].InnerText;

        Boleto b = new Boleto(Convert.ToDateTime(sDataVen), Convert.ToDecimal(sVlrParc), "102", txtNossoNumeroBoleto, c);
        b.NumeroDocumento = sNota;

        b.Sacado = new Sacado(sNomeCli);
        b.Sacado.Endereco.End = sEndeCli;
        b.Sacado.Endereco.Bairro = sBairCli;
        b.Sacado.Endereco.Cidade = sCidaCli;
        b.Sacado.Endereco.CEP = sCepCli;
        b.Sacado.Endereco.UF = sEstaCli;

        Instrucao_Santander i = new Instrucao_Santander();
        i.Descricao = "Não Receber após o vencimento";
        b.Instrucoes.Add(i);
        b.EspecieDocumento = new EspecieDocumento_Santander("17");

        BoletoBancario bb = new BoletoBancario();
        bb.CodigoBanco = 33;
        bb.Boleto = b;
        bb.MostrarCodigoCarteira = true;
        bb.Boleto.Valida();

        bb.MostrarComprovanteEntrega = false;
        bb.MontaHtmlNoArquivoLocal(@"C:\Windows\Temp\boleto" + sNota + sParcela + ".html");
    }