示例#1
0
        public void Gravar(NFeConfig configuracoes)
        {
            if (!configuracoes.Arquivos.Salvar)
            {
                return;
            }

            var nomeArquivo = $"{ProtNFe.InfProt.ChNFe}";

            nomeArquivo += ProtNFe.InfProt.CStat.IsIn(DFeConstantes.NFeAutorizada) ? "-procNFe.xml" : "-den.xml";

            var caminho = configuracoes.Arquivos.ObterCaminhoAutorizado(NFe.InfNFe.Ide.DhEmi.DateTime);

            Save(Path.Combine(caminho, nomeArquivo));

            #region Backup

            if (configuracoes.Arquivos.DiretorioAutorizadasBackup.IsNotNullOrEmpty() && Directory.Exists(configuracoes.Arquivos.DiretorioAutorizadasBackup))
            {
                var caminhoBackup = configuracoes.Arquivos.ObterCaminhoAutorizado(NFe.InfNFe.Ide.DhEmi.DateTime, configuracoes.Arquivos.DiretorioAutorizadasBackup);
                Save(Path.Combine(caminhoBackup, nomeArquivo));
            }

            #endregion
        }
示例#2
0
        public void Gravar(NFeConfig configuracoes)
        {
            if (!configuracoes.Arquivos.Salvar)
            {
                return;
            }

            var caminho     = configuracoes.Arquivos.ObterCaminhoAutorizado(RetEvento.InfEvento.DhRegEvento.DateTime);
            var nomeArquivo = $"{RetEvento.InfEvento.Chave}_{RetEvento.InfEvento.TpEvento.GetValueOrDefault().GetDFeValue()}_{RetEvento.InfEvento.NSeqEvento:00}-procEventoNFe.xml";

            Save(Path.Combine(caminho, nomeArquivo));
        }
示例#3
0
        public void Gravar(NFeConfig configuracoes)
        {
            if (!configuracoes.Arquivos.Salvar)
            {
                return;
            }

            var nomeArquivo = $"{RetEvento.InfEvento.Chave}_{RetEvento.InfEvento.TpEvento.GetValueOrDefault().GetDFeValue()}_{RetEvento.InfEvento.NSeqEvento:00}-procEventoNFe.xml";
            var caminho     = configuracoes.Arquivos.ObterCaminhoAutorizado(RetEvento.InfEvento.DhRegEvento.DateTime);

            Save(Path.Combine(caminho, nomeArquivo));

            #region Backup

            if (configuracoes.Arquivos.DiretorioAutorizadasBackup.IsNotNullOrEmpty())
            {
                var caminhoBackup = configuracoes.Arquivos.ObterCaminhoAutorizado(RetEvento.InfEvento.DhRegEvento.DateTime, configuracoes.Arquivos.DiretorioAutorizadasBackup);
                Save(Path.Combine(caminhoBackup, nomeArquivo));
            }

            #endregion
        }
示例#4
0
 protected NFeServBase(NFeConfig config, NFeTipoServico service, X509Certificate2 certificado = null) :
     base(config, config?.Webservices.Enderecos.FirstOrDefault(x => x.TipoServico == service).Url, certificado)
 {
 }
示例#5
0
 public NFeServRecepcaoEvento(NFeConfig config, X509Certificate2 certificado) : base(config, NFeTipoServico.RecepcaoEvento, certificado)
 {
     ArquivoEnvio    = "env-eve";
     ArquivoResposta = "ret-eve";
 }
 public NFeServConsultaProtocolo(NFeConfig config, X509Certificate2 certificado = null) : base(config, NFeTipoServico.NfeConsultaProtocolo, certificado)
 {
     Schema          = NFeSchema.ConsSitNFe;
     ArquivoEnvio    = "env-ped";
     ArquivoResposta = "ret-ped";
 }
 public NFeServStatusServico(NFeConfig config, X509Certificate2 certificado = null) : base(config, NFeTipoServico.NfeStatusServico, certificado)
 {
     Schema          = NFeSchema.ConsStatServNFe;
     ArquivoEnvio    = "env-sta";
     ArquivoResposta = "ret-sta";
 }
示例#8
0
 public NFeServAutorizacao(NFeConfig config, X509Certificate2 certificado = null) : base(config, NFeTipoServico.NFeAutorizacao, certificado)
 {
     Schema          = NFeSchema.EnviNFe;
     ArquivoEnvio    = "env-lot";
     ArquivoResposta = "ret-lot";
 }
示例#9
0
 public NFeServInutilizacao(NFeConfig config, X509Certificate2 certificado = null) : base(config, NFeTipoServico.NfeInutilizacao, certificado)
 {
     Schema          = NFeSchema.InutNFe;
     ArquivoEnvio    = "env-inu";
     ArquivoResposta = "ret-inu";
 }
示例#10
0
 public NFeServRetAutorizacao(NFeConfig config, X509Certificate2 certificado = null) : base(config, NFeTipoServico.NFeRetAutorizacao, certificado)
 {
     Schema          = NFeSchema.ConsReciNFe;
     ArquivoEnvio    = "env-rec";
     ArquivoResposta = "ret-rec";
 }