protected void strAtributos_OnReadData(object sender, StoreReadDataEventArgs e) { try { int start = e.Start; int limit = NumInt.Init(e.Parameters.GetParameter("limit").Value); limit = limit == 0 ? e.Limit : limit; int page = (start / limit) + 1; co_at_atributos_no Nomina = new co_at_atributos_no(); Nomina.Pagina = page; Nomina.RegistrosPorPaginas = limit; Nomina.ColumnaOrden = e.Sort[0].Property; Nomina.OrdenColumna = (FwpDataGridDataBound.Orden)Enum.Parse(typeof(FwpDataGridDataBound.Orden), e.Sort[0].Direction.ToString(), true); AplicarFiltros(ref Nomina); IList<object> lista = new List<object>(); Nomina<co_at_atributos_no> data = new bf_at_atributos().GetNomina(Nomina); foreach (co_at_atributos_no n in data.DataSource) { lista.Add( new { id_atributo = n.id_atributo, atri_Tatributo = n.atri_Tatributo, atri_Tsigla = n.atri_Tsigla, id_tipoDato = n.id_tipoDato, tida_TtipoDato = n.tida_TtipoDato, id_tabla = n.id_tabla, ta_tabla = n.ta_tabla, atri_Nalto = n.atri_Nalto, atri_NanchoCaja = n.atri_NanchoCaja, atri_Nndecimales = n.atri_Nndecimales, atri_Nlargo = n.atri_Nlargo }); } strAtributos.DataSource = lista; strAtributos.PageSize = limit; PageProxy pageProxy = strAtributos.Proxy[0] as PageProxy; if (pageProxy != null) pageProxy.Total = data.Registros; strAtributos.DataBind(); } catch (Exception ex) { Mensajes.Error(ex.Message); } }
private void AplicarFiltros(ref co_at_atributos_no nomina) { nomina.atri_Tatributo = FiltrosNomina.ValidarFiltros<string>(nomina.atri_Tatributo, filter_tatributo.Text); nomina.id_tabla = FiltrosNomina.ValidarFiltros<int>(nomina.id_tabla, filter_cmbTablas.SelectedItem.Value); }