protected void ButtonExportarExcel_Click(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; Response.ClearContent(); Response.ClearHeaders(); Response.Charset = ""; string NombreArchivo = "Reporte" + DateTime.Now + ".xls"; StringWriter strwritter = new StringWriter(); HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment;filename=" + NombreArchivo); BuscarDatos(); GridViewBusqueda.Columns[8].Visible = false; GridViewBusqueda.Columns[9].Visible = false; GridViewBusqueda.AllowPaging = false; GridViewBusqueda.AllowSorting = false; GridViewBusqueda.DataBind(); GridViewBusqueda.GridLines = GridLines.Both; GridViewBusqueda.HeaderStyle.Font.Bold = true; GridViewBusqueda.RenderControl(htmltextwrtter); Response.Write(strwritter.ToString()); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString.HasKeys() && Request.QueryString.Keys[0] == "query") { File_EN fi = new File_EN(); GridViewBusqueda.DataSource = fi.BuscarFiles(Request.QueryString["query"].ToString()); GridViewBusqueda.DataBind(); } else { Response.Redirect("~/Inicio.aspx"); } }
protected void GridViewBusqueda_Sorting(object sender, GridViewSortEventArgs e) { SQLInjects inject = new SQLInjects(); buscar_datosTableAdapter datosBusqueda = new buscar_datosTableAdapter(); GridViewBusqueda.DataSourceID = null; DataTable tabla = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); tabla.DefaultView.Sort = e.SortExpression + " " + GetSortDirection(e.SortExpression); GridViewBusqueda.DataSource = tabla; GridViewBusqueda.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 = GridViewBusqueda.Rows[indice]; int idVacante = Convert.ToInt32(fila.Cells[0].Text); procesos.publicar_vacante(idVacante); SQLInjects inject = new SQLInjects(); buscar_datosTableAdapter datosBusqueda = new buscar_datosTableAdapter(); GridViewBusqueda.DataSourceID = null; GridViewBusqueda.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewBusqueda.DataBind(); } if (e.CommandName.Equals("OcultarVacante")) { ProcsTableAdapter procesos = new ProcsTableAdapter(); int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewBusqueda.Rows[indice]; int idVacante = Convert.ToInt32(fila.Cells[0].Text); procesos.ocultar_vacante(idVacante); SQLInjects inject = new SQLInjects(); buscar_datosTableAdapter datosBusqueda = new buscar_datosTableAdapter(); GridViewBusqueda.DataSourceID = null; GridViewBusqueda.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewBusqueda.DataBind(); } if (e.CommandName.Equals("ModificarVacante")) { int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewBusqueda.Rows[indice]; Session["IDVacanteEditada"] = fila.Cells[0].Text; Response.Redirect("Agregar.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["ID"] == null) { Response.Redirect("./Inicio.aspx"); } Session["IDVacanteEditada"] = null; SQLInjects inject = new SQLInjects(); buscar_datosTableAdapter datosBusqueda = new buscar_datosTableAdapter(); GridViewBusqueda.DataSourceID = null; GridViewBusqueda.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewBusqueda.DataBind(); }
protected void BuscarDatos() { SQLInjects inject = new SQLInjects(); buscar_datosTableAdapter datosBusqueda = new buscar_datosTableAdapter(); DataSetFuncs.buscar_datosDataTable datos = new DataSetFuncs.buscar_datosDataTable(); GridViewBusqueda.DataSourceID = null; string[] palabrasClave = TextBoxBusqueda.Text.Split(' '); GridViewBusqueda.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); GridViewBusqueda.DataSource = temporalDatos; GridViewBusqueda.DataBind(); }