public static void SaveXML(ComunicadoRTFXML cs, string outFile, Encoding enc) { var f = new Fixer(); f.DefailtEncoding = enc; var xmlCoded = f.ConvertToXml(cs); string templateMesclado = MesclarTemplate(cs, xmlCoded); File.WriteAllText(outFile, templateMesclado, enc); }
public string ConvertToXml(ComunicadoRTFXML comunicado) { XmlWriterSettings xmlWriterSettings = new XmlWriterSettings { Indent = true, OmitXmlDeclaration = false, Encoding = this.DefailtEncoding }; XmlSerializer xsSubmit = new XmlSerializer(typeof(ComunicadoRTFXML)); var xml = ""; using (var sww = new StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sww, xmlWriterSettings)) { xsSubmit.Serialize(writer, comunicado); xml = sww.ToString(); // Your XML } } var xmlCoded = Encoding.UTF8.GetString(Encoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(xml))); return(xmlCoded); }
private static string MesclarTemplate(ComunicadoRTFXML cs, string xmlStructure) { var template = "";// Properties.Resources.TEMPLATE; var linhas = template.ToLines(); foreach (var l in linhas) { if (l.Contains("[empresanome]")) { template = template.Replace("[empresanome]", cs.Comunicado.Empresa.Nome); } if (l.Contains("[empresacnpj]")) { template = template.Replace("[empresacnpj]", cs.Comunicado.Empresa.Cnpj); } if (l.Contains("[seguradonome]")) { template = template.Replace("[seguradonome]", cs.Comunicado.Segurado.Nome); } if (l.Contains("[seguradocpf]")) { template = template.Replace("[seguradocpf]", cs.Comunicado.Segurado.Cpf); } if (l.Contains("[seguradonascimento]")) { template = template.Replace("[seguradonascimento]", cs.Comunicado.Segurado.Nascimento); } if (l.Contains("[seguradosexo]")) { template = template.Replace("[seguradosexo]", cs.Comunicado.Segurado.Sexo); } if (l.Contains("[reclamantenome]")) { template = template.Replace("[reclamantenome]", cs.Comunicado.Reclamante.Nome); } if (l.Contains("[reclamantecpf]")) { template = template.Replace("[reclamantecpf]", cs.Comunicado.Reclamante.Cpf); } if (l.Contains("[reclamanteparentesco]")) { template = template.Replace("[reclamanteparentesco]", cs.Comunicado.Reclamante.Parentesco); } if (l.Contains("[reclamanteemailpes]")) { template = template.Replace("[reclamanteemailpes]", cs.Comunicado.Reclamante.Emailpes); } if (l.Contains("[reclamanteemailcom]")) { template = template.Replace("[reclamanteemailcom]", cs.Comunicado.Reclamante.Emailcom); } if (l.Contains("[reclamanteendereco]")) { template = template.Replace("[reclamanteendereco]", cs.Comunicado.Reclamante.Endereco); } if (l.Contains("[reclamantebairro]")) { template = template.Replace("[reclamantebairro]", cs.Comunicado.Reclamante.Bairro); } if (l.Contains("[reclamantecidade]")) { template = template.Replace("[reclamantecidade]", cs.Comunicado.Reclamante.Cidade); } if (l.Contains("[reclamantecep]")) { template = template.Replace("[reclamantecep]", cs.Comunicado.Reclamante.Cep); } if (l.Contains("[reclamanteuf]")) { template = template.Replace("[reclamanteuf]", cs.Comunicado.Reclamante.Uf); } if (l.Contains("[reclamantefoneresddd]")) { template = template.Replace("[reclamantefoneresddd]", cs.Comunicado.Reclamante.Foneresddd); } if (l.Contains("[reclamantefonteresnum]")) { template = template.Replace("[reclamantefonteresnum]", cs.Comunicado.Reclamante.Fonteresnum); } if (l.Contains("[reclamantefonecomddd]")) { template = template.Replace("[reclamantefonecomddd]", cs.Comunicado.Reclamante.Fonecomddd); } if (l.Contains("[reclamantefonecomnum]")) { template = template.Replace("[reclamantefonecomnum]", cs.Comunicado.Reclamante.Fonecomnum); } if (l.Contains("[reclamantefonecelddd]")) { template = template.Replace("[reclamantefonecelddd]", cs.Comunicado.Reclamante.Fonecelddd); } if (l.Contains("[reclamantefonecelnum]")) { template = template.Replace("[reclamantefonecelnum]", cs.Comunicado.Reclamante.Fonecelnum); } if (l.Contains("[sinistrocodcobertura]")) { template = template.Replace("[sinistrocodcobertura]", cs.Comunicado.Sinistro.Codcobertura); } if (l.Contains("[sinistrodataacidente]")) { template = template.Replace("[sinistrodataacidente]", cs.Comunicado.Sinistro.Dataacidente); } if (l.Contains("[sinistrodatasinistro]")) { template = template.Replace("[sinistrodatasinistro]", cs.Comunicado.Sinistro.Datasinistro); } if (l.Contains("[sinistroconjugeoufilho]")) { template = template.Replace("[sinistroconjugeoufilho]", cs.Comunicado.Sinistro.Conjugeoufilho); } if (l.Contains("[sinistrocpf]")) { template = template.Replace("[sinistrocpf]", cs.Comunicado.Sinistro.Cpf); } if (l.Contains("[sinistronascimento]")) { template = template.Replace("[sinistronascimento]", cs.Comunicado.Sinistro.Nascimento); } if (l.Contains("[sinistrorelato]")) { template = template.Replace("[sinistrorelato]", cs.Comunicado.Sinistro.Relato); } if (l.Contains("[sinistroempregadocaixa]")) { template = template.Replace("[sinistroempregadocaixa]", cs.Comunicado.Sinistro.Empregadocaixa); } if (l.Contains("[sinistroempregadofuncef]")) { template = template.Replace("[sinistroempregadofuncef]", cs.Comunicado.Sinistro.Empregadofuncef); } if (l.Contains("[produtonome]")) { template = template.Replace("[produtonome]", cs.Comunicado.Produtos.Produto.First().Produtonome); } if (l.Contains("[certificado]")) { template = template.Replace("[certificado]", cs.Comunicado.Produtos.Produto.First().Certificados.Certificado); } if (l.Contains("[finalizacaodatacomunicado]")) { template = template.Replace("[finalizacaodatacomunicado]", cs.Comunicado.Finalizacao.Datacomunicado); } if (l.Contains("[finalizacaonomeagenterelacionamento]")) { template = template.Replace("[finalizacaodfinalizacaonomeagenterelacionamentoatacomunicado]", cs.Comunicado.Finalizacao.Nomeagenterelacionamento); } if (l.Contains("[xmlfile]")) { template = template.Replace("[xmlfile]", xmlStructure); } } return(template); }