protected void strNoticias_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_noticias_no Nomina = new co_re_noticias_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); AgregarFiltros(ref Nomina); Nomina<co_re_noticias_no> data = new bf_re_noticias().GetNomina(Nomina); ICollection<object> list = new List<object>(); foreach (co_re_noticias_no no in data.DataSource) { list.Add(new { id_noticia = no.id_noticia, no_nodescripcion = no.no_nodescripcion, no_fechaPublicacion = no.no_fechaPublicacion.Fecha, no_vigente = no.no_vigente, no_titulo = no.no_titulo, no_bajadatitulo = no.no_bajadatitulo, no_fechaCreacion = no.no_fechaCreacion.Fecha, no_fechaExpiracion = no.no_fechaExpiracion.Fecha, id_noticiatipo = no.id_noticiatipo.id, noti_descripcion = no.id_noticiatipo.descripcion }); } strNoticias.DataSource = list; strNoticias.PageSize = limit; PageProxy pageProxy = strNoticias.Proxy[0] as PageProxy; if (pageProxy != null) pageProxy.Total = data.Registros; strNoticias.DataBind(); } catch (Exception ex) { Mensajes.Error(ex.Message); } }
private void AgregarFiltros(ref co_re_noticias_no nomina) { nomina.no_titulo = FiltrosNomina.ValidarFiltros<String>(nomina.no_titulo, filter_titulo.Text); nomina.no_bajadatitulo = FiltrosNomina.ValidarFiltros<String>(nomina.no_bajadatitulo, filter_subtitulo.Text); nomina.no_vigente = FiltrosNomina.ValidarFiltros<TiposBases.EstadoRegistro>(nomina.no_vigente, filter_vigente.SelectedItem.Value); nomina.no_fechaPublicacion.Fecha = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaPublicacion.Fecha, filterdatei_no_fechaPublicacion.Value); nomina.no_fechaPublicacion.FechaHasta = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaPublicacion.FechaHasta, filterdatef_no_fechaPublicacion.Value); nomina.no_fechaExpiracion.Fecha = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaExpiracion.Fecha, filterdatei_no_fechaExpiracion.Value); nomina.no_fechaExpiracion.FechaHasta = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaExpiracion.FechaHasta, filterdatef_no_fechaExpiracion.Value); nomina.no_fechaCreacion.Fecha = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaCreacion.Fecha, filterdatei_no_fechaCreacion.Value); nomina.no_fechaCreacion.FechaHasta = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaCreacion.FechaHasta, filterdatef_no_fechaCreacion.Value); if (filter_cmbNoticiasTipo.SelectedItem.Value != null) { nomina.id_noticiatipo.id = FiltrosNomina.ValidarFiltros<int>(nomina.id_noticiatipo.id, filter_cmbNoticiasTipo.SelectedItem.Value); } if (filter_cmbNoticiasPublicacion.SelectedItem.Value != null) { nomina.id_noticiapublicacion.id = FiltrosNomina.ValidarFiltros<int>(nomina.id_noticiapublicacion.id, filter_cmbNoticiasPublicacion.SelectedItem.Value); } }