Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Prezados,

gostaria de um exemplo, se possível em c#, de como implementar o método de impressão de DACTE cancelada.

O de DACTE NORMAL eu fiz e deu certinho. Desde já agradeço.
Exemplo:

public IActionResult GerarArquivoDacteAutorizado([FromBody] Danfe danfe)
{
    try
    {
        if (string.IsNullOrEmpty(danfe.xml))
            return BadRequest("Informe o xml da nota");
        else if (string.IsNullOrEmpty(danfe.nomeArquivo))
            return BadRequest("Informe o nome do arquivo");
        else
        {
            using ACBrCTe ACBrCTe = new ACBrCTe("[Memory]");

            string diretorio = KeevoDiretorio.AppPath();
            string caminhoArquivo = Path.Combine(diretorio, $"{KeevoFormatacao.ExtrairNumeros(danfe.nomeArquivo)}-cte");

            ACBrCTe.Config.DACTe.PathPDF = diretorio;
            ACBrCTe.LimparLista();
            ACBrCTe.CarregarXML(danfe.xml);
            ACBrCTe.ImprimirPDF();

            byte[] dactebytes = System.IO.File.ReadAllBytes($"{caminhoArquivo}.pdf");
            System.IO.File.Delete(caminhoArquivo);

            HttpContext.Response.Headers["Content-Length"] = dactebytes.Length.ToString();

            return File(dactebytes, "application/pdf", danfe.nomeArquivo);
        }
    }
    catch (Exception e)
    {
        return BadRequest(e.Message);
    }
}

 

  • Consultores
Postado

Bom dia!

Em um primeiro momento seu código me parece estar correto.

Por favor, qual é o problema que está enfrentando? Pode disponibilizar o Log gerado pela Lib para análise?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...