protected void strOpciones_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; btnAsociar.Disabled = false; btnDesasociar.Disabled = false; co_ca_perfilesopciones_no Nomina = new co_ca_perfilesopciones_no(); Nomina.Pagina = page; Nomina.RegistrosPorPaginas = limit; Nomina.ColumnaOrden = e.Sort[0].Property; Nomina.OrdenColumna = (FwpServerControls.FwpDataGridDataBound.Orden) Enum.Parse(typeof(FwpServerControls.FwpDataGridDataBound.Orden), e.Sort[0].Direction.ToString(), true); Nomina.id_perfil = e.Parameters.GetParameter("id_perfil").Value.ValidaEntero("id_perfil"); IList<object> lista = new List<object>(); AgregarFiltrosOpciones(ref Nomina); Nomina<co_ca_perfilesopciones_no> data = new bf_ca_perfilesopciones().GetNomina(Nomina); foreach (co_ca_perfilesopciones_no no in data.DataSource) { lista.Add(new { id_perfilopcion = no.id_perfilopcion, id_perfil = no.id_perfil, pe_perfil = no.pe_perfil, id_opcion = no.id_opcion, op_opcion = no.op_opcion, op_constante = no.op_constante, }); } strOpciones.DataSource = lista; strOpciones.PageSize = limit; PageProxy pageProxy = strOpciones.Proxy[0] as PageProxy; if (pageProxy != null) pageProxy.Total = data.Registros; strOpciones.DataBind(); } catch (Exception) { Mensajes.Error(ErrorText.ERROR_LIST_OPCIONES); } }
private void AgregarFiltrosOpciones(ref co_ca_perfilesopciones_no nomina) { nomina.pe_perfil = FiltrosNomina.ValidarFiltros<string>(nomina.pe_perfil, filter_pe_perfil.Text); nomina.op_opcion = FiltrosNomina.ValidarFiltros<string>(nomina.op_opcion, filter_op_opcion.Text); nomina.op_constante = FiltrosNomina.ValidarFiltros<string>(nomina.op_constante, filter_op_constante.Text); }