Jump to content

dev botao

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


Nelson  A Sousa
  • Este tópico foi criado há 940 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...