コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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();
            }
        }