Ir para conteúdo
  • Cadastre-se

dev botao

[ACBrLibMDFe] - Janela impressão evento Cancelamento abrindo mais de uma vez.


Nelson  A Sousa
  • Este tópico foi criado há 937 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia pessoal!

Estou utilizando a ACBrLib no c#.

Ao imprimir o evento de encerramento de um MDFe notei que a janela de visualização da impressão está sendo aberta mais de uma vez.

No primeiro envio do comando ImprimirEvento() a janela de preview abre 2 vezes, se clico novamente no botão de impressão a janela de preview abre 3 vezes. A cada clique no botão de impressão o preview é aberto uma vez mais (soma + 1). 

Devo limpar a lista de eventos e recarregar a cada impressão?

ACBrLibMDFe-20210923.log

Link para o comentário
Compartilhar em outros sites

10 horas atrás, Rafael Dias disse:

Não consegui reproduzir aqui, mas vi que tem alguns pontos no log que depois de chamar o imprimirevento o proximo comando é o mesmo

 

Então, eu repeti o comando só pra efetuar o teste. Por isso ele aparece várias vezes no log.

A cada envio que consta do log a janela de preview é Exibida várias vezes. Na primeira vez é exibida 2 vezes, na segunda chamada exibe 3 vezes e assim por diante.

Link para o comentário
Compartilhar em outros sites

Efetuei um teste no Demo c# com o seguinte código no botão de impressão do evento:

        private void btnImprimirEvento_Click(object sender, EventArgs e)
        {
            try
            {
                //var arquivoXmlEvento = Helpers.OpenFile("Arquivo Xml Evento (*.xml)|*.xml|Todos os Arquivos (*.*)|*.*");
                //if (string.IsNullOrEmpty(arquivoXmlEvento)) return;

                //var arquivoXml = Helpers.OpenFile("Arquivo Xml MDFe (*.xml)|*.xml|Todos os Arquivos (*.*)|*.*");
                //if (string.IsNullOrEmpty(arquivoXml)) return;

                var arquivoXmlEvento = @"C:\Methodus\Gerente\1\Dados\MDFe\Autorizados\Eventos\202109\1101123321092098308100010258001000000039139301051001-procEventoMDFe.xml";

                var arquivoXml = @"C:\Methodus\Gerente\1\Dados\MDFe\Autorizados\XML\202109\33210920983081000102580010000000391393010510-mdfe.xml";


                ACBrMDFe.ImprimirEvento(arquivoXml, arquivoXmlEvento);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

Repare que alterei apenas a  carga de arquivoXmlEvento e arquivoXml, pra facilitar o teste.

Depois executei a demo e cliquei mis de uma vez no botão ImprimirEvento. A cada clique a janela de preview aumenta o número de exibições.

Repare no arquivo log que vai aumentando o número de documentos impressos:

24/09/21 11:37:18:265 -    SetRetorno(0, [Impressao]
Msg=2 Documento (s) impresso(s) com sucesso
)

 

ACBrLibMDFe-20210924.log

Link para o comentário
Compartilhar em outros sites

6 horas atrás, Nelson A Sousa disse:

Então, eu repeti o comando só pra efetuar o teste. Por isso ele aparece várias vezes no log.

A cada envio que consta do log a janela de preview é Exibida várias vezes. Na primeira vez é exibida 2 vezes, na segunda chamada exibe 3 vezes e assim por diante.

Isso ai é que faltou o LimparEventos ali por isso ta so subindo, vou ajustar o demo, mas basta chamar o limpareventos antes de imprimir.

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 937 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...