private void CarregarConfiguracao() { var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); try { _configuracoes = !File.Exists(path + ArquivoConfiguracao) ? new ConfiguracaoApp() : FuncoesXml.ArquivoXmlParaClasse <ConfiguracaoApp>(path + ArquivoConfiguracao); #region Carrega a logo no controle logoEmitente if (_configuracoes.ConfiguracaoDanfeNfce.Logomarca != null && _configuracoes.ConfiguracaoDanfeNfce.Logomarca.Length > 0) { using (var stream = new MemoryStream(_configuracoes.ConfiguracaoDanfeNfce.Logomarca)) { LogoEmitente.Source = BitmapFrame.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnLoad); } } #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 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); } } }
private void SalvarConfiguracao() { try { _configuracoes.SalvarParaAqruivo(_path + ArquivoConfiguracao); } catch (Exception ex) { if (!string.IsNullOrEmpty(ex.Message)) { Funcoes.Mensagem(string.Format("{0} \n\nDetalhes: {1}", ex.Message, ex.InnerException), "Erro", MessageBoxButton.OK); } } }
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 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); } } }