protected void strSecciones_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_re_noticiassecciones_no Nomina = new co_re_noticiassecciones_no(); Nomina.Pagina = page; Nomina.RegistrosPorPaginas = e.Limit; Nomina.ColumnaOrden = e.Sort[0].Property; Nomina.OrdenColumna = (FwpDataGridDataBound.Orden)Enum.Parse(typeof(FwpDataGridDataBound.Orden), e.Sort[0].Direction.ToString(), true); Nomina.id_noticia.id = hidIdNoticia.Text.ValidaEntero("Id_Noticia"); AgregarFiltros(ref Nomina); Nomina<co_re_noticiassecciones_no> data = new bf_re_noticiassecciones().GetNomina(Nomina); ICollection<object> list = new List<object>(); foreach (co_re_noticiassecciones_no no in data.DataSource) { list.Add(new { id_noticiaseccion = no.id_noticiaseccion, nose_nombre = no.nose_nombre, nose_descripcion = no.nose_descripcion, nose_vigente = no.nose_vigente, id_noticia = no.id_noticia.id, no_titulo = no.id_noticia.descripcion }); } strSecciones.DataSource = list; strSecciones.PageSize = limit; PageProxy pageProxy = strSecciones.Proxy[0] as PageProxy; if (pageProxy != null) pageProxy.Total = data.Registros; strSecciones.DataBind(); } catch (Exception ex) { Mensajes.Error(ex.Message); } }
private void AgregarFiltros(ref co_re_noticiassecciones_no nomina) { nomina.nose_nombre = FiltrosNomina.ValidarFiltros<string>(nomina.nose_nombre, filter_nombre.Text); nomina.nose_vigente = FiltrosNomina.ValidarFiltros<TiposBases.EstadoRegistro>(nomina.nose_vigente, filter_vigente.SelectedItem.Value); }