예제 #1
0
        //fim authentication



        //Escrever XML NO APPDATA
        public bool carregaXml(string token, DadosWEB dados)
        {
            try
            {
                checkAuthentication(token, false);
            }
            catch
            {
                throw new FaultException("Erro Token");
            }
            bool resultado = false;

            try
            {
                OperacoesXML.guardarXML(dados, FILEPATH, FILEPATHXSD);
                resultado = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                // resultado = false;
            }


            return(resultado);
        }
예제 #2
0
        public static void guardarXML(DadosWEB dados, String xmlPath, String xsdPath)
        {
            if (dados != null)
            {
                XmlTextWriter escritor = new XmlTextWriter(xmlPath, System.Text.Encoding.UTF8);
                escritor.Formatting = Formatting.Indented;
                escritor.WriteStartDocument();
                escritor.WriteStartElement("PATA");
                escritor.WriteStartElement("ListaDeSintomas");

                foreach (SintomaWEB p in dados.listaSintomas)
                {
                    escritor.WriteStartElement("Sintoma");
                    escritor.WriteElementString("nome", p.nome);
                    escritor.WriteEndElement();
                }
                escritor.WriteEndElement();
                escritor.WriteStartElement("DiagnosticosETratamentos");
                foreach (DiagnosticoWEB o in dados.listaDiagnosticos)
                {
                    escritor.WriteStartElement("DiagnosticoETratamento");
                    escritor.WriteElementString("Orgao", o.orgao);
                    escritor.WriteElementString("Diagnostico", o.nome);
                    escritor.WriteElementString("Tratamento", o.tratamento);
                    escritor.WriteStartElement("ListaSintomas");
                    foreach (SintomaWEB s in o.listaSintomas)
                    {
                        escritor.WriteElementString("sintoma", s.nome);
                    }
                    escritor.WriteEndElement();
                    escritor.WriteEndElement();
                }
                escritor.WriteEndElement();
                escritor.WriteEndElement();
                escritor.WriteEndDocument();
                escritor.Close();

                try
                {
                    verificaXSD(xsdPath, xmlPath);
                }
                catch (Exception ex)
                {
                    throw new FaultException(ex.Message);
                }
            }
        }