Exemple #1
0
        /// <summary>
        /// Método de lectura del archivo xml de los turnos
        /// </summary>
        /// <param name="archivo"></param>
        /// <param name="datos"></param>
        public void Leer(string archivo, out TurnoXML datos)
        {
            XmlTextReader reader      = new XmlTextReader(archivo);
            string        fechaAux    = string.Empty;
            string        apellidoAux = string.Empty;
            string        nombreAux   = string.Empty;

            datos = new TurnoXML();

            bool flag = true;

            try
            {
                while (reader.Read())
                {
                    PacDerivados derivado = new PacDerivados();
                    #region ValidacionTipoDeDato
                    #region ValidaFecha
                    if (reader.NodeType == XmlNodeType.Element && reader.Name == "Fecha")
                    {
                        fechaAux = reader.ReadElementString();

                        #endregion
                        #region ValidaApellido
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Apellido")
                        {
                            apellidoAux = reader.ReadElementString();
                        }
                        #endregion
                        #region ValidaNombre
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Nombre")
                        {
                            nombreAux = reader.ReadElementString();
                        }
                        #endregion
                        #endregion
                        if (flag == true)
                        {
                            datos = new TurnoXML(fechaAux, apellidoAux, nombreAux);
                        }
                    }
                }
            }
            catch (ArchivosException a)
            {
                Texto  texto = new Texto();
                string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt";
                texto.Guardar(route, a.Message);
            }
            catch (XmlException e)
            {
                Texto  texto = new Texto();
                string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt";
                texto.Guardar(route, e.Message);
            }
        }
Exemple #2
0
        /// <summary>
        /// Método de lectura del archivo XML para traer la lista de pacientes derivados
        /// </summary>
        /// <param name="archivo"></param>
        /// <param name="datos"></param>
        public void Leer(string archivo, out List <PacDerivados> datos)
        {
            XmlTextReader reader = new XmlTextReader(archivo);

            datos = new List <PacDerivados>();
            bool flag = true;

            try
            {
                while (reader.Read())
                {
                    PacDerivados derivado = new PacDerivados();
                    #region ValidacionTipoDeDato
                    #region ValidaID
                    if (reader.NodeType == XmlNodeType.Element && reader.Name == "Id")
                    {
                        if (int.TryParse(reader.ReadElementString(), out int id))
                        {
                            derivado.Id = id;
                        }
                        else
                        {
                            flag = false;
                        }

                        #endregion
                        #region ValidaApellido
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Apellido")
                        {
                            derivado.Apellido = reader.ReadElementString();
                        }
                        #endregion
                        #region ValidaNombre
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Nombre")
                        {
                            derivado.Nombre = reader.ReadElementString();
                        }
                        #endregion
                        #region ValidaEdad
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Edad")
                        {
                            if (int.TryParse(reader.ReadElementString(), out int edad))
                            {
                                derivado.Edad = edad;
                            }
                            else
                            {
                                flag = false;
                            }
                        }
                        #endregion
                        #region ValidaSexo
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Sexo")
                        {
                            derivado.Sexo = reader.ReadElementString();
                        }
                        #endregion
                        #region ValidaDireccion
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Direccion")
                        {
                            derivado.Direccion = reader.ReadElementString();
                        }
                        #endregion
                        #region ValidaObraSocial
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "ObraSocial")
                        {
                            derivado.ObraSocial = reader.ReadElementString();
                        }
                        #endregion
                        #endregion
                        if (flag == true)
                        {
                            datos.Add(derivado);
                        }
                    }
                }
            }
            catch (ArchivosException a)
            {
                Texto  texto = new Texto();
                string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt";
                texto.Guardar(route, a.Message);
            }
            catch (XmlException e)
            {
                Texto  texto = new Texto();
                string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt";
                texto.Guardar(route, e.Message);
            }
        }