public static XmlDocument CriaRequestWs(this enviCTe enviCTe) { var request = new XmlDocument(); request.LoadXml(enviCTe.ObterXmlString()); return(request); }
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"); } }