Exemple #1
0
        /// <summary>
        /// Carga automatizada de datos del especialista en base a su Especialidad
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmbEspecialidad_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbProcedencia.Text == "Interno")
                {
                    dgvEspecialista.DataSource = TurneroDAO.ConsultaEspecialidad(cmbEspecialidad.Text);

                    cmbEspecialistasA.DisplayMember = "apellido";
                    cmbEspecialistasA.ValueMember   = "idEspecialista";
                }
                else if (cmbProcedencia.Text == "Derivado")
                {
                    dgvEspecialista.DataSource      = EspDerivados.Leer(cmbEspecialidad.Text);
                    cmbEspecialistasA.DisplayMember = "Apellido";
                    cmbEspecialistasA.ValueMember   = "Id";
                }
                cmbEspecialistasA.DataSource         = dgvEspecialista.DataSource;
                cmbEspecialistasA.AutoCompleteMode   = AutoCompleteMode.Suggest;
                cmbEspecialistasA.AutoCompleteSource = AutoCompleteSource.ListItems;
            }
            catch (Exception ex)
            {
                Texto  texto = new Texto();
                string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt";
                texto.Guardar(route, ex.Message);
            }
        }
Exemple #2
0
        /// <summary>
        /// Boton que cumple de manera manual el filtro para la carga de datos para pacientes/especialistas derivados o internos.
        /// Este boton se incorpora debido a que automatizar el combobox generaría una demora al abrir el Form, debido a la búsqueda automática.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnProcedencia_Click(object sender, EventArgs e)
        {
            if (cmbProcedencia.Text == "Interno")
            {
                #region controles Pacientes
                dgvPaciente.DataSource      = TurneroDAO.ConsultaGeneralPaciente();
                cmbPacientesA.DataSource    = dgvPaciente.DataSource;
                cmbPacientesA.DisplayMember = "apellido";
                cmbPacientesA.ValueMember   = "idPaciente";
                #endregion

                #region controles Especialistas
                cmbEspecialidad.DataSource      = TurneroDAO.ConsultaGeneralEspecialidad();
                dgvEspecialista.DataSource      = TurneroDAO.ConsultaGeneralEspecialista();
                cmbEspecialistasA.DataSource    = dgvEspecialista.DataSource;
                cmbEspecialistasA.DisplayMember = "apellido";
                cmbEspecialistasA.ValueMember   = "idEspecialista";
                #endregion
            }
            else if (cmbProcedencia.Text == "Derivado")
            {
                #region controles Pacientes
                dgvPaciente.DataSource      = PacDerivados.Leer();
                cmbPacientesA.DataSource    = dgvPaciente.DataSource;
                cmbPacientesA.DisplayMember = "Apellido";
                cmbPacientesA.ValueMember   = "Id";
                #endregion

                #region controles Especialistas
                cmbEspecialidad.DataSource      = EspDerivados.BuscarEspecialidad(EspDerivados.Leer());
                dgvEspecialista.DataSource      = EspDerivados.Leer();
                cmbEspecialistasA.DataSource    = dgvEspecialista.DataSource;
                cmbEspecialistasA.DisplayMember = "Apellido";
                cmbEspecialistasA.ValueMember   = "Id";
                #endregion
            }

            #region Autocompletado
            cmbPacientesA.AutoCompleteMode       = AutoCompleteMode.Suggest;
            cmbPacientesA.AutoCompleteSource     = AutoCompleteSource.ListItems;
            cmbEspecialistasA.AutoCompleteMode   = AutoCompleteMode.Suggest;
            cmbEspecialistasA.AutoCompleteSource = AutoCompleteSource.ListItems;
            cmbPacientesN.AutoCompleteMode       = AutoCompleteMode.Suggest;
            cmbPacientesN.AutoCompleteSource     = AutoCompleteSource.ListItems;
            cmbEspecialistasN.AutoCompleteMode   = AutoCompleteMode.Suggest;
            cmbEspecialistasN.AutoCompleteSource = AutoCompleteSource.ListItems;
            #endregion
        }
 /// <summary>
 /// Verificará el estado del Turno, Actualizará la lista al dejar la sala de espera y pasar a la consulta. Si ha sido atendido pasará a ser cargado a la base de datos si es interno de la clinica o al archivo xml si es derivado
 /// </summary>
 /// <param name="t"></param>
 public void VerificarConsulta(Turnos t)
 {
     if (t.Estado == Turnos.EEstado.EnConsultorio)
     {
         if (this.listConsultorio.InvokeRequired)
         {
             DelegadoParaVerificarConsulta aux = new DelegadoParaVerificarConsulta(VerificarConsulta);
             object[] obj = new Object[] { t };
             this.Invoke(aux, obj);
         }
         else
         {
             listaAconsultorio.Add(t);
             listConsultorio.Items.Add(t);
             TimerConsulta.Enabled = true;
         }
     }
     else if (t.Estado == Turnos.EEstado.Atendido)
     {
         if (this.listAtendidos.InvokeRequired)
         {
             DelegadoParaVerificarConsulta aux = new DelegadoParaVerificarConsulta(VerificarConsulta);
             object[] obj = new Object[] { t };
             this.Invoke(aux, obj);
         }
         else
         {
             listaAtendidos.Add(t);
             listAtendidos.Items.Add(t);
             if (t.Interno == true)
             {
                 Propios turnoInterno = new Propios(t.IdPaciente, t.IdEspecialista);
                 TurneroDAO.Insertar(turnoInterno);
             }
             else
             {
                 TurnoXML turnoXml = new TurnoXML(t.ApellidoPaciente, t.NombrePaciente);
                 TurnoXML.Guardar(turnoXml);
             }
         }
     }
 }
 /// <summary>
 /// Genera una búsqueda en la base de datos para traer el historial de nuestros pacientes
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnConsultaHistorial_Click(object sender, EventArgs e)
 {
     listAtendidos.DataSource = TurneroDAO.ConsultaTurnos();
 }