protected override void AccionFiltrar() { FiltroVisibilidades filtro = new FiltroVisibilidades(); filtro.Nombre = tb_Nombre_de_visibilidad.Text; if (!string.IsNullOrEmpty(tb_Precio.Text)) { filtro.Precio = Convert.ToDecimal(tb_Precio.Text); } if (!string.IsNullOrEmpty(tb_Porcentaje.Text)) { filtro.Porcentaje = Convert.ToDecimal(tb_Porcentaje.Text); } IResultado <IList <Visibilidad> > resultado = this.getVisibilidadesFiltradas(filtro); if (!resultado.Correcto) { throw new ResultadoIncorrectoException <IList <Visibilidad> >(resultado); } this.dgvBusqueda.DataSource = resultado.Retorno; this.PrepararGrilla(); //this.dgvBusqueda.Columns["id_visibilidad"].Visible = false; //this.dgvBusqueda.Columns["habilitada"].Visible = false; }
private IResultado <IList <Visibilidad> > getVisibilidadesFiltradas(FiltroVisibilidades filtro) { Resultado <IList <Visibilidad> > resultado = new Resultado <IList <Visibilidad> >(); try { resultado.Retorno = this.visibilidadDB.Filtrar(filtro); } catch (Exception ex) { resultado.Correcto = false; resultado.Mensajes.Add(ex.Message); } return(resultado); }