protected void strGrdConstantes_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_tg_constantes_no nomina = new co_tg_constantes_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); IList<object> lista = new List<object>(); AgregarFiltros(ref nomina); Nomina<co_tg_constantes_no> data = new bf_tg_constantes().GetNomina(nomina); foreach (co_tg_constantes_no n in data.DataSource) { lista.Add(new { id_constante = n.id_constante, ct_constante = n.ct_constante, ct_constanteValor=n.ct_constanteValor, ct_constanteDescripcion =n.ct_constanteDescripcion, id_constantetipo = n.id_constantetipo, ct_constantetipo = n.ct_constantetipo }); } strGrdConstantes.DataSource = lista; strGrdConstantes.PageSize = limit; PageProxy pageSize = strGrdConstantes.Proxy[0] as PageProxy; if (pageSize != null) pageSize.Total = data.Registros; strGrdConstantes.DataBind(); } catch (Exception ex) { Mensajes.Error(ex.Message); } }
private void AgregarFiltros(ref co_tg_constantes_no nomina) { nomina.id_constante = FiltrosNomina.ValidarFiltros<int>(nomina.id_constante, filter_id_constante.Text); nomina.ct_constante = FiltrosNomina.ValidarFiltros<string>(nomina.ct_constante, filter_ct_constante.Text); nomina.ct_constanteValor = FiltrosNomina.ValidarFiltros<string>(nomina.ct_constanteValor, filter_ct_constanteValor.Text); nomina.ct_constanteDescripcion = FiltrosNomina.ValidarFiltros<string>(nomina.ct_constanteDescripcion, filter_ct_constanteDescripcion.Text); if (filter_cmb_constantetipo.SelectedItem.Value != null) { nomina.id_constantetipo = FiltrosNomina.ValidarFiltros<int>(nomina.id_constantetipo, filter_cmb_constantetipo.SelectedItem.Value); } }