private void ImprimirDanfeNfce(NfceLayoutQrCode layout) { try { #region Carrega um XML para a variável var arquivoXml = Funcoes.BuscarArquivoXml(); if (string.IsNullOrEmpty(arquivoXml)) { return; } nfeProc nfeProc; try // Tenta carregar NFeProc { nfeProc = FuncoesXml.ArquivoXmlParaClasse <nfeProc>(arquivoXml); } catch (Exception) // Carrega NFCe sem protocolo { NFe.Classes.NFe nfeContingenciaSemProc = FuncoesXml.ArquivoXmlParaClasse <NFe.Classes.NFe>(arquivoXml); nfeProc = new nfeProc() { NFe = nfeContingenciaSemProc }; } if (nfeProc.NFe.infNFe.ide.mod != ModeloDocumento.NFCe) { throw new Exception("O XML informado não é um NFCe!"); } #endregion #region Abre a visualização do relatório para impressão var danfe = new DanfeFrNfce(proc: nfeProc, configuracaoDanfeNfce: _configuracoes.ConfiguracaoDanfeNfce, cIdToken: _configuracoes.CIdToken, csc: _configuracoes.Csc, arquivoRelatorio: string.Empty); danfe.Visualizar(); //danfe.Imprimir(); //danfe.ExibirDesign(); //danfe.ExportarPdf(@"d:\teste.pdf"); #endregion } catch (Exception ex) { if (!string.IsNullOrEmpty(ex.Message)) { Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK); } } }
public ConfiguracaoDanfeNfce(NfceDetalheVendaNormal detalheVendaNormal, NfceDetalheVendaContigencia detalheVendaContigencia, byte[] logomarca = null, bool imprimeDescontoItem = false, float margemEsquerda = 4.5F, float margemDireita = 4.5F, NfceModoImpressao modoImpressao = NfceModoImpressao.MultiplasPaginas, bool documentoCancelado = false, NfceLayoutQrCode nfceLayoutQrCode = NfceLayoutQrCode.Abaixo) { DocumentoCancelado = documentoCancelado; DetalheVendaNormal = detalheVendaNormal; DetalheVendaContigencia = detalheVendaContigencia; Logomarca = logomarca; ImprimeDescontoItem = imprimeDescontoItem; MargemEsquerda = margemEsquerda; MargemDireita = margemDireita; ModoImpressao = modoImpressao; NfceLayoutQrCode = nfceLayoutQrCode; CarregarFontePadraoNfceNativa(); }
public ConfiguracaoDanfeNfce(NfceDetalheVendaNormal detalheVendaNormal, NfceDetalheVendaContigencia detalheVendaContigencia, byte[] logomarca = null, bool imprimeDescontoItem = false, float margemEsquerda = 4.5F, float margemDireita = 4.5F, NfceModoImpressao modoImpressao = NfceModoImpressao.MultiplasPaginas, bool documentoCancelado = false, NfceLayoutQrCode nfceLayoutQrCode = NfceLayoutQrCode.Abaixo, VersaoQrCode versaoQrCode = VersaoQrCode.QrCodeVersao1) { DocumentoCancelado = documentoCancelado; DetalheVendaNormal = detalheVendaNormal; DetalheVendaContigencia = detalheVendaContigencia; Logomarca = logomarca; ImprimeDescontoItem = imprimeDescontoItem; MargemEsquerda = margemEsquerda; MargemDireita = margemDireita; ModoImpressao = modoImpressao; NfceLayoutQrCode = nfceLayoutQrCode; VersaoQrCode = versaoQrCode; SegundaViaContingencia = true; }
private void ImprimirDanfeNfce(NfceLayoutQrCode layout) { try { #region Carrega um XML com nfeProc para a variável var arquivoXml = Funcoes.BuscarArquivoXml(); if (string.IsNullOrEmpty(arquivoXml)) { return; } var proc = new nfeProc().CarregarDeArquivoXml(arquivoXml); if (proc.NFe.infNFe.ide.mod != ModeloDocumento.NFCe) { throw new Exception("O XML informado não é um NFCe!"); } #endregion #region Abre a visualização do relatório para impressão var danfe = new DanfeFrNfce(proc: proc, configuracaoDanfeNfce: _configuracoes.ConfiguracaoDanfeNfce, cIdToken: _configuracoes.CIdToken, csc: _configuracoes.Csc, arquivoRelatorio: string.Empty); danfe.Visualizar(); //danfe.Imprimir(); //danfe.ExibirDesign(); //danfe.ExportarPdf(@"d:\teste.pdf"); #endregion } catch (Exception ex) { if (!string.IsNullOrEmpty(ex.Message)) { Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK); } } }