/// <summary> /// Carga las listas de Pacientes y Espcialistas desde los XML /// </summary> private void CargarXml() { //Pacientes Xml <List <Paciente> > xmlPacientes = new Xml <List <Paciente> >(); xmlPacientes.Ruta = String.Format("{0}\\SegundoParcialUtn\\ArchivosClinica\\PacientesSegundaClinica.xml", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); try { listaPacientesXml = xmlPacientes.Leer(); foreach (Paciente paciente in listaPacientesXml) { //pregunto si ese paciente no esta en la base, y si no esta lo meto en la lista if (!PacientesDAO.Comparar(paciente)) { lstPacientesXml.Items.Add(paciente); } } lstPacientesXml.DisplayMember = "Nombre"; } catch (XmlException e) { Texto error = new Texto(); error.Guardar($"{e.Message} - Metodo: CargarXml()"); MessageBox.Show("No se pudo cargar la lista externa de Pacientes"); rdoBtnExternoPaciente.Visible = false; } //Especialistas try { Xml <List <Especialista> > xmlEspecialistas = new Xml <List <Especialista> >(); xmlEspecialistas.Ruta = String.Format("{0}\\SegundoParcialUtn\\ArchivosClinica\\DoctoresSegundaClinica.xml", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); listaEspecialistasXml = xmlEspecialistas.Leer(); foreach (Especialista espe in listaEspecialistasXml) { //pregunto si ese especialista no esta en la base, y si no esta lo meto en la lista if (!EspecialistasDAO.Comparar(espe)) { lstEspecialistaXml.Items.Add(espe); } } lstEspecialistaXml.DisplayMember = "Nombre"; } catch (XmlException e) { Texto error = new Texto(); error.Guardar($"{e.Message} - Metodo: CargarXml()"); MessageBox.Show("No se pudo cargar la lista externa de Especialistas"); rdoBtnExternoEspecialista.Visible = false; } }
/// <summary> /// Metodo que graba una observacion en el turno, segun el campo del Especialista /// </summary> /// <param name="t"></param> private void Observacion(Turnos t) { foreach (Especialista especialista in AgregarTurnoForm.ListaEspecialistasXml) { if (especialista.Id == t.IdEspecialista) { t.ObservacionTurno = especialista.ObservacionDelTurno(); //break; return; } } var espeAux = EspecialistasDAO.TraerPorId(t.IdEspecialista); if (espeAux is Especialista) { t.ObservacionTurno = espeAux.ObservacionDelTurno(); } }