private void btnEventoNFe_Click(object sender, RoutedEventArgs e) { 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.NFe) { throw new Exception("O XML informado não é um NFe!"); } arquivoXml = Funcoes.BuscarArquivoXml(); if (string.IsNullOrEmpty(arquivoXml)) { return; } var procEvento = FuncoesXml.ArquivoXmlParaClasse <procEventoNFe>(arquivoXml); #endregion #region Abre a visualização do relatório para impressão var danfe = new DanfeFrEvento(proc, procEvento, new ConfiguracaoDanfeNfe(_configuracoes.ConfiguracaoDanfeNfce.Logomarca, RdbDuasLinhas.IsChecked ?? false, ChbCancelado.IsChecked ?? false), "NOME DA SOFTWARE HOUSE"); 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); } } }
private void btnLogo_Click(object sender, RoutedEventArgs e) { var arquivo = Funcoes.BuscarImagem(); if (string.IsNullOrEmpty(arquivo)) { return; } var imagem = Image.FromFile(arquivo); LogoEmitente.Source = new BitmapImage(new Uri(arquivo)); _configuracoes.ConfiguracaoDanfeNfce.Logomarca = new byte[0]; using (var stream = new MemoryStream()) { imagem.Save(stream, ImageFormat.Png); stream.Close(); _configuracoes.ConfiguracaoDanfeNfce.Logomarca = stream.ToArray(); } }
private void BtnNfeDanfeA4_Click(object sender, RoutedEventArgs e) { 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.NFe) { throw new Exception("O XML informado não é um NFe!"); } /* * //Carregar atravez de um stream.... * var stream = new StreamReader(arquivoXml, Encoding.GetEncoding("ISO-8859-1")); * var proc = new nfeProc().CarregardeStream(stream); */ #endregion #region Abre a visualização do relatório para impressão var danfe = new DanfeFrNfe(proc, new ConfiguracaoDanfeNfe(_configuracoes.ConfiguracaoDanfeNfce.Logomarca, rdbDuasLinhas.IsChecked ?? false, chbCancelado.IsChecked ?? false), "NOME DA SOFTWARE HOUSE"); 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); } } }
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); } } }
private void BtnNfceDanfeOff_Click(object sender, RoutedEventArgs e) { try { #region Carrega um XML com nfeProc para a variável var arquivoXml = Funcoes.BuscarArquivoXml(); if (string.IsNullOrEmpty(arquivoXml)) { return; } var nfe = new Classes.NFe().CarregarDeArquivoXml(arquivoXml); if (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(nfe, _configuracoes.ConfiguracaoDanfeNfce, _configuracoes.CIdToken, _configuracoes.Csc); 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); } } }
private void BtnNfeDanfeA4_Click(object sender, RoutedEventArgs e) { try { #region Carrega um XML com nfeProc para a variável var arquivoXml = Funcoes.BuscarArquivoXml(); if (string.IsNullOrEmpty(arquivoXml)) { return; } nfeProc proc = null; try { proc = new nfeProc().CarregarDeArquivoXml(arquivoXml); } catch //Carregar NFe ainda não transmitida à sefaz, como uma pré-visualização. { proc = new nfeProc() { NFe = new Classes.NFe().CarregarDeArquivoXml(arquivoXml), protNFe = new Classes.Protocolo.protNFe() }; } if (proc.NFe.infNFe.ide.mod != ModeloDocumento.NFe) { throw new Exception("O XML informado não é um NFe!"); } /* * //Carregar atravez de um stream.... * var stream = new StreamReader(arquivoXml, Encoding.GetEncoding("ISO-8859-1")); * var proc = new nfeProc().CarregardeStream(stream); */ #endregion #region Abre a visualização do relatório para impressão var danfe = new DanfeFrNfe(proc: proc, configuracaoDanfeNfe: new ConfiguracaoDanfeNfe() { Logomarca = _configuracoes.ConfiguracaoDanfeNfce.Logomarca, DuasLinhas = RdbDuasLinhas.IsChecked ?? false, DocumentoCancelado = ChbCancelado.IsChecked ?? false, QuebrarLinhasObservacao = _configuracoes.ConfiguracaoDanfeNfe.QuebrarLinhasObservacao, ExibirResumoCanhoto = _configuracoes.ConfiguracaoDanfeNfe.ExibirResumoCanhoto, ResumoCanhoto = _configuracoes.ConfiguracaoDanfeNfe.ResumoCanhoto, ChaveContingencia = _configuracoes.ConfiguracaoDanfeNfe.ChaveContingencia, ExibeCampoFatura = _configuracoes.ConfiguracaoDanfeNfe.ExibeCampoFatura, ImprimirISSQN = _configuracoes.ConfiguracaoDanfeNfe.ImprimirISSQN, ImprimirDescPorc = _configuracoes.ConfiguracaoDanfeNfe.ImprimirDescPorc, ImprimirTotalLiquido = _configuracoes.ConfiguracaoDanfeNfe.ImprimirTotalLiquido, ImprimirUnidQtdeValor = _configuracoes.ConfiguracaoDanfeNfe.ImprimirUnidQtdeValor, ExibirTotalTributos = _configuracoes.ConfiguracaoDanfeNfe.ExibirTotalTributos }, desenvolvedor: "NOME DA SOFTWARE HOUSE", 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); } } }