/// <summary> /// Responsavel por imprimir NFCe apos autorização direto na impressora padrão ou definida na configuração /// </summary> private void ImprimirNFCe(string xmlNFce, ConfiguracaoDanfeNfce configuracaoDanfe, string cIdToken, string csc, string nomedaimpressora = null) { try { nfeProc proc = null; NFeZeus nfe = null; string arquivo = string.Empty; try { proc = new nfeProc().CarregarDeXmlString(xmlNFce); arquivo = proc.ObterXmlString(); } catch (Exception) { nfe = new NFe.Classes.NFe().CarregarDeArquivoXml(xmlNFce); arquivo = nfe.ObterXmlString(); } DanfeNativoNfce impr = new DanfeNativoNfce(arquivo, configuracaoDanfe, cIdToken, csc, 0 /*troco*//*, "Arial Black"*/); impr.Imprimir(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Responsavel por Adicionar NFe a tag nfeProc e Salvar o XML /// </summary> /// <param name="ChaveNota"></param> /// <param name="nfe"></param> /// <param name="cFgServico"></param> /// <returns></returns> private void AdicionarNFeProc(string ChaveNota, Classes.NFe nfe, ConfiguracaoServico cFgServico) { try { var protocolo = this.ConsultarNfe(ChaveNota, cFgServico); var nfeproc = new nfeProc { NFe = nfe, protNFe = protocolo.Retorno.protNFe, versao = protocolo.Retorno.versao }; if (nfeproc.protNFe != null) { if (nfe.infNFe.ide.mod == ModeloDocumento.NFCe) { //Função para salvar XML SalvarXmlArquivo(nfeproc.protNFe.infProt.chNFe + "-nfce", nfeproc.ObterXmlString(), cFgServico.tpAmb); } else { //Função para salvar XML SalvarXmlArquivo(nfeproc.protNFe.infProt.chNFe + "-nfe", nfeproc.ObterXmlString(), cFgServico.tpAmb); //Função para salvar PDF SalvarPDFArquivo(nfeproc.protNFe.infProt.chNFe + "-nfe", nfeproc.ObterXmlString(), cFgServico.tpAmb); } } } catch (ComunicacaoException ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (ValidacaoSchemaException ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }