public static XmlDocument CriaRequestWs(this consSitCTe consStatServMdFe) { var request = new XmlDocument(); request.LoadXml(consStatServMdFe.ObterXmlString()); return(request); }
public static void SalvarXmlEmDisco(this consSitCTe statuServCte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-ped-sit.xml"); FuncoesXml.ClasseParaArquivoXml(statuServCte, arquivoSalvar); }
public static void ValidarSchema(this consSitCTe consSitCTe) { var xmlValidacao = consSitCTe.ObterXmlString(); switch (consSitCTe.versao) { case versao.ve200: Validador.Valida(xmlValidacao, "consSitCTe_v2.00.xsd"); break; case versao.ve300: Validador.Valida(xmlValidacao, "consSitCTe_v3.00.xsd"); 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 consSitCTe para uma string no formato XML /// </summary> /// <param name="pedConsulta"></param> /// <returns>Retorna uma string no formato XML com os dados do objeto consSitCTe</returns> public static string ObterXmlString(this consSitCTe pedConsulta) { return(FuncoesXml.ClasseParaXmlString(pedConsulta)); }