public static void SalvarXmlEmDisco(this cteProc cteProc, ConfiguracaoServico configuracaoServico = null) { if (cteProc == null) { return; } var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cteProc.CTe.Chave() + "-cteproc.xml"); FuncoesXml.ClasseParaArquivoXml(cteProc, arquivoSalvar); }
public static string ClasseParaXmlString(cteProc cteProc) { return(FuncoesXml.ClasseParaXmlString(cteProc)); }
/// <summary> /// Grava os dados do objeto cteProc em um arquivo XML /// </summary> /// <param name="cteProc">Objeto cteProc</param> /// <param name="arquivoXml">Diretório com nome do arquivo a ser gravado</param> public static void SalvarArquivoXml(this cteProc cteProc, string arquivoXml) { FuncoesXml.ClasseParaArquivoXml(cteProc, arquivoXml); }
/// <summary> /// Coverte uma string XML no formato cteProc para um objeto cteProc /// </summary> /// <param name="cteProc"></param> /// <param name="xmlString"></param> /// <returns>Retorna um objeto do tipo cteProc</returns> public static cteProc CarregarDeXmlString(this cteProc cteProc, string xmlString) { var s = FuncoesXml.ObterNodeDeStringXml(typeof(cteProc).Name, xmlString); return(FuncoesXml.XmlStringParaClasse <cteProc>(s)); }
/// <summary> /// Carrega um arquivo XML para um objeto da classe cteProc /// </summary> /// <param name="cteProc"></param> /// <param name="arquivoXml">arquivo XML</param> /// <returns>Retorna um cteProc carregada com os dados do XML</returns> public static cteProc CarregarDeArquivoXml(this cteProc cteProc, string arquivoXml) { return(FuncoesXml.ArquivoXmlParaClasse <cteProc>(arquivoXml)); }