internal List <TipoEspecialidad> findAll() { List <TipoEspecialidad> tipoEspecialidades = new List <TipoEspecialidad>(); try { this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Get_Tipos_Especialidades", null); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { TipoEspecialidad tipoEspecialidad = new TipoEspecialidad(); tipoEspecialidad.codigo = sqlReader.GetDecimal(0); tipoEspecialidad.descripcion = sqlReader.GetString(1); tipoEspecialidades.Add(tipoEspecialidad); } } } catch (Exception e) { tipoEspecialidades = null; } finally { this.closeDB(); } return(tipoEspecialidades); }
internal void buscarEspecialidadesConFiltros(string query, TipoEspecialidad tipoEspecialidadSeleccionada) { EspecialidadMedicaManager especialidadMedicaManager = new EspecialidadMedicaManager(); List <Especialidad> especialidades = especialidadMedicaManager.buscarConFiltros(query, tipoEspecialidadSeleccionada.codigo); if (especialidades != null) { this.form.llenarListadoConEspecialidades(especialidades); } else { this.form.showErrorMessage("Ocurrio un error al buscar las especialidades."); } }
internal void completarComboTipoEspecialidades(List <TipoEspecialidad> tipoEspecialidades) { TipoEspecialidad tipoEspecialidadDummy = new TipoEspecialidad(); tipoEspecialidadDummy.codigo = -1; tipoEspecialidadDummy.descripcion = "Seleccione tipo de especialidad"; tipoEspecialidades.Insert(0, tipoEspecialidadDummy); TipoEspecialidad tipoEspecialidadTodas = new TipoEspecialidad(); tipoEspecialidadTodas.codigo = 0; tipoEspecialidadTodas.descripcion = "Todas"; tipoEspecialidades.Insert(1, tipoEspecialidadTodas); this.comboTipoEspecialidad.DataSource = tipoEspecialidades; this.comboTipoEspecialidad.DisplayMember = "descripcion"; }
private void buscarButton_Click(object sender, EventArgs e) { string query = this.textBoxNombre.Text; if (query.Trim().Length > 0 || this.comboTipoEspecialidad.SelectedIndex != 0) { this.buscarButton.Enabled = false; this.limpiarButton.Enabled = false; TipoEspecialidad tipoEspecialidadSeleccionada = (TipoEspecialidad)this.comboTipoEspecialidad.SelectedItem; this.controller.buscarEspecialidadesConFiltros(query, tipoEspecialidadSeleccionada); } else { this.showErrorMessage("Complete algun filtro para realizar la busqueda."); } }
internal List <Especialidad> buscarConFiltros(string query, decimal tipoEspecialidadCodigo) { List <Especialidad> especialidades = new List <Especialidad>(); try { ParametroParaSP parametro1 = new ParametroParaSP("descripcion", SqlDbType.VarChar, query); ParametroParaSP parametro2 = new ParametroParaSP("tipo_especialidad_cod", SqlDbType.Decimal, tipoEspecialidadCodigo); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Buscar_Especialidades_Filtros", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Especialidad especialidad = new Especialidad(); especialidad.codigo = sqlReader.GetDecimal(0); especialidad.descripcion = sqlReader.GetString(1); TipoEspecialidad tipoEspecialidad = new TipoEspecialidad(); tipoEspecialidad.descripcion = sqlReader.GetString(2); especialidad.tipoEspecialidad = tipoEspecialidad; especialidades.Add(especialidad); } } } catch (Exception e) { especialidades = null; } finally { this.closeDB(); } return(especialidades); }