Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }