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