/// <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); } }
/// <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); } }