protected void Page_Load(object sender, EventArgs e) { Session["IDVacanteEditada"] = null; SQLInjects inject = new SQLInjects(); buscar_datos_inicioTableAdapter datosBusqueda = new buscar_datos_inicioTableAdapter(); GridViewVacantes.DataSourceID = null; GridViewVacantes.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewVacantes.DataBind(); }
protected void GridViewBusqueda_Sorting(object sender, GridViewSortEventArgs e) { SQLInjects inject = new SQLInjects(); buscar_datos_inicioTableAdapter datosBusqueda = new buscar_datos_inicioTableAdapter(); GridViewVacantes.DataSourceID = null; DataTable tabla = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); tabla.DefaultView.Sort = e.SortExpression + " " + GetSortDirection(e.SortExpression); GridViewVacantes.DataSource = tabla; GridViewVacantes.DataBind(); }
protected void GridViewBusqueda_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("PublicarVacante")) { ProcsTableAdapter procesos = new ProcsTableAdapter(); int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewVacantes.Rows[indice]; int idVacante = Convert.ToInt32(fila.Cells[0].Text); procesos.publicar_vacante(idVacante); SQLInjects inject = new SQLInjects(); buscar_datos_inicioTableAdapter datosBusqueda = new buscar_datos_inicioTableAdapter(); GridViewVacantes.DataSourceID = null; GridViewVacantes.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewVacantes.DataBind(); } if (e.CommandName.Equals("OcultarVacante")) { ProcsTableAdapter procesos = new ProcsTableAdapter(); int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewVacantes.Rows[indice]; int idVacante = Convert.ToInt32(fila.Cells[0].Text); procesos.ocultar_vacante(idVacante); SQLInjects inject = new SQLInjects(); buscar_datos_inicioTableAdapter datosBusqueda = new buscar_datos_inicioTableAdapter(); GridViewVacantes.DataSourceID = null; GridViewVacantes.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewVacantes.DataBind(); } if (e.CommandName.Equals("ModificarVacante")) { int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewVacantes.Rows[indice]; Session["IDVacanteEditada"] = fila.Cells[0].Text; Response.Redirect("Agregar.aspx"); } }
protected void BuscarDatos() { SQLInjects inject = new SQLInjects(); buscar_datos_inicioTableAdapter datosBusqueda = new buscar_datos_inicioTableAdapter(); DataSetFuncs.buscar_datosDataTable datos = new DataSetFuncs.buscar_datosDataTable(); GridViewVacantes.DataSourceID = null; string[] palabrasClave = TextBoxBusqueda.Text.Split(' '); GridViewVacantes.DataSource = ""; foreach (string palabraClave in palabrasClave) { datos.Merge(datosBusqueda.GetData(inject.Remover(palabraClave))); } bool[] palabrasEncontradas = new bool[palabrasClave.Length]; for (int j = 0; j < datos.Rows.Count; j++) { for (int i = 0; i < palabrasClave.Count(); i++) { palabrasEncontradas[i] = false; for (int k = 0; k < datos.Columns.Count; k++) { if (datos[j][k].ToString().ToLower().Contains(palabrasClave[i].ToLower())) { palabrasEncontradas[i] = true; } } } for (int i = 0; i < palabrasEncontradas.Length; i++) { if (palabrasEncontradas[i] == false) { datos.Rows[j].Delete(); } } } DataTable temporalDatos = datos.DefaultView.ToTable(true); GridViewVacantes.DataSource = temporalDatos; GridViewVacantes.DataBind(); }