Abaixo segue um exemplo de como chamar o DanfeGenerator para que a mensagem seja impressa na versão atual do componente:
DadosDanfe dadosDanfe = new DadosDanfe()
{
Xml = xml,
UrlAutorizacao = urlDanfe,
RenderReportFormat = bHTML ? RenderReportFormat.MHTML.ToString() : RenderReportFormat.PDF.ToString(),
ProtocoloEpec = string.IsNullOrEmpty(protocoloEpec) ? "" : protocoloEpec,
UrlAutorizacaoChave = sURL_Consulta,
LogoBinary = emit.Logo_Imagem,
Tipo = tpDanfe,
};
if (emissor.MensagemImpressao != null && emissor.MensagemImpressao.ImprimeMensagem)
{
if (retorno.MensagemInteresse != null && retorno.MensagemInteresse.Codigo == emissor.MensagemImpressao.Codigo)
{
dadosDanfe.Mensagem = retorno.MensagemInteresse.Descricao;
}
}
//Danfe normal
danfe = new Linx.Nfe.DanfeGenerator.NFCeDanfeEcologica().GerarDanfeNFC(dadosDanfe);
//Danfe ecologica
danfe = new Linx.Nfe.DanfeGenerator.NFCeDanfe().GerarDanfeNFC(dadosDanfe);
Ao chamar o metodo GerarDanfeNFC, deverá ser passar o objeto DadosDanfe com os parâmetros abaixo:
dadosDanfe.Mensagem = este campo que é responsável por entregar ao componente da Danfe o valor que deverá ser impressão no lugar indicado pelo manual da Sefaz para a Nota Premiada do MS. Lembrando que deverá ser validado o estado do emissor e o código do retorno da Sefaz que representa a Nota Premiada.
Atualmente este recurso deverá ser usado apenas para o estado do MS quando o código for igual a 200.