public static XmlDocument CriaRequestWs(this enviCTe enviCTe) { var request = new XmlDocument(); request.LoadXml(enviCTe.ObterXmlString()); return(request); }
protected virtual void OnAntesDeEnviar(enviCTe enviCTe) { var handler = AntesDeEnviar; if (handler != null) { handler(this, new AntesEnviarRecepcao(enviCTe)); } }
public static void SalvarXmlEmDisco(this enviCTe enviCte, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, enviCte.idLote + "-env-lot.xml"); FuncoesXml.ClasseParaArquivoXml(enviCte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this enviCTe enviCte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + enviCte.idLote + "-env-lot.xml"; FuncoesXml.ClasseParaArquivoXml(enviCte, arquivoSalvar); }
public static XmlDocument CriaRequestWs(this enviCTe enviCTe) { var request = new XmlDocument(); var xml = enviCTe.ObterXmlString(); if (ConfiguracaoServico.Instancia.cUF == Estado.PR) { //Caso o lote seja enviado para o PR, colocar o namespace nos elementos <CTe> do lote, pois o serviço do PR o exige, conforme https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe/issues/456 xml = xml.Replace("<CTe>", "<CTe xmlns=\"http://www.portalfiscal.inf.br/cte\">"); } request.LoadXml(xml); return(request); }
public static void ValidaSchema(this enviCTe enviCTe, ConfiguracaoServico configuracaoServico = null) { var xmlValidacao = enviCTe.ObterXmlString(); switch (enviCTe.versao) { case versao.ve200: Validador.Valida(xmlValidacao, "enviCTe_v2.00.xsd", configuracaoServico); break; case versao.ve300: Validador.Valida(xmlValidacao, "enviCTe_v3.00.xsd", configuracaoServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + "versão 2.00 é 3.00"); } }
/// <summary> /// Converte o objeto enviCTe para uma string no formato XML /// </summary> /// <param name="pedEnvio"></param> /// <returns>Retorna uma string no formato XML com os dados do objeto enviCTe</returns> public static string ObterXmlString(this enviCTe pedEnvio) { return(FuncoesXml.ClasseParaXmlString(pedEnvio)); }
public AntesEnviarRecepcao(enviCTe enviCTe) { _enviCTe = enviCTe; }