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);
        }
Ejemplo n.º 2
0
        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.");
            }
        }
Ejemplo n.º 3
0
        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";
        }
Ejemplo n.º 4
0
        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);
        }