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