protected void GVBusquedaProyecto_PageIndexChanging(object sender, GridViewPageEventArgs e) { try { GVBusquedaProyecto.PageIndex = e.NewPageIndex; GVBusquedaProyecto.DataSource = (DataTable)Session["STEPROYECTOS"]; GVBusquedaProyecto.DataBind(); UpdateDivProyecto.Update(); } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void TxBuscar_TextChanged(object sender, EventArgs e) { CargarProyectos(); String vBusqueda = TxBuscar.Text; DataTable vDatos = (DataTable)Session["STEPROYECTOS"]; if (vBusqueda.Equals("")) { GVBusquedaProyecto.DataSource = vDatos; GVBusquedaProyecto.DataBind(); UpdateDivProyecto.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["idTipoTrabajoDescripcion"]) == Convert.ToInt32(vBusqueda)); } } DataTable vDatosFiltrados = new DataTable(); vDatosFiltrados.Columns.Add("idTipoTrabajoDescripcion"); vDatosFiltrados.Columns.Add("nombreTrabajo"); vDatosFiltrados.Columns.Add("descripcionTrabajo"); vDatosFiltrados.Columns.Add("totalHrs"); vDatosFiltrados.Columns.Add("pagoHr"); foreach (DataRow item in filtered) { vDatosFiltrados.Rows.Add( item["idTipoTrabajoDescripcion"].ToString(), item["nombreTrabajo"].ToString(), item["descripcionTrabajo"].ToString(), item["totalHrs"].ToString(), item["pagoHr"].ToString() ); } GVBusquedaProyecto.DataSource = vDatosFiltrados; GVBusquedaProyecto.DataBind(); Session["STEPROYECTOS"] = vDatosFiltrados; UpdateDivProyecto.Update(); } }
void CargarProyectos() { try { DataTable vDatos = new DataTable(); String vQuery = "RSP_TiempoExtraordinarioGenerales 51"; vDatos = vConexion.obtenerDataTable(vQuery); if (vDatos.Rows.Count > 0) { GVBusquedaProyecto.DataSource = vDatos; GVBusquedaProyecto.DataBind(); UpdateDivProyecto.Update(); Session["STEPROYECTOS"] = vDatos; } } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }