Beispiel #1
0
        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();
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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);
                }
            }
        }