Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }