void CargarTiposTrabajo() { try { DataTable vDatos = new DataTable(); String vQuery = "RSP_TiempoExtraordinarioGenerales 53"; vDatos = vConexion.obtenerDataTable(vQuery); if (vDatos.Rows.Count > 0) { GVBusquedaTrabajos.DataSource = vDatos; GVBusquedaTrabajos.DataBind(); UpdateDivTiposTrabajo.Update(); Session["STETIPOSTRABAJO"] = vDatos; } vQuery = "RSP_TiempoExtraordinarioGenerales 56"; vDatos = vConexion.obtenerDataTable(vQuery); DDLTrabajos.Items.Add(new ListItem { Value = "0", Text = "Seleccione una opción" }); foreach (DataRow item in vDatos.Rows) { DDLTrabajos.Items.Add(new ListItem { Value = item["idTipoTrabajo"].ToString(), Text = item["nombreTrabajo"].ToString() }); } } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void GVBusquedaTrabajos_PageIndexChanging(object sender, GridViewPageEventArgs e) { try { GVBusquedaTrabajos.PageIndex = e.NewPageIndex; GVBusquedaTrabajos.DataSource = (DataTable)Session["STETIPOSTRABAJO"]; GVBusquedaTrabajos.DataBind(); UpdateDivTiposTrabajo.Update(); } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void TxBuscar_TextChanged(object sender, EventArgs e) { CargarTiposTrabajo(); String vBusqueda = TxBuscar.Text; DataTable vDatos = (DataTable)Session["STETIPOSTRABAJO"]; if (vBusqueda.Equals("")) { GVBusquedaTrabajos.DataSource = vDatos; GVBusquedaTrabajos.DataBind(); UpdateDivTiposTrabajo.Update(); } else { EnumerableRowCollection <DataRow> filtered = vDatos.AsEnumerable() .Where(r => r.Field <String>("nombreTrabajo").Contains(vBusqueda.ToUpper())); Boolean isNumeric = int.TryParse(vBusqueda, out int n); if (isNumeric) { if (filtered.Count() == 0) { filtered = vDatos.AsEnumerable().Where(r => Convert.ToInt32(r["idTipoTrabajo"]) == Convert.ToInt32(vBusqueda)); } } DataTable vDatosFiltrados = new DataTable(); vDatosFiltrados.Columns.Add("idTipoTrabajo"); vDatosFiltrados.Columns.Add("nombreTrabajo"); foreach (DataRow item in filtered) { vDatosFiltrados.Rows.Add( item["idTipoTrabajo"].ToString(), item["nombreTrabajo"].ToString() ); } GVBusquedaTrabajos.DataSource = vDatosFiltrados; GVBusquedaTrabajos.DataBind(); Session["STETIPOSTRABAJO"] = vDatosFiltrados; UpdateDivTiposTrabajo.Update(); } }