protected void GridViewPartes_Sorting(object sender, GridViewSortEventArgs e) { SQLInjects inject = new SQLInjects(); buscar_material_redesTableAdapter buscarMaterialRedes = new buscar_material_redesTableAdapter(); GridViewPartes.DataSourceID = null; DataTable tabla = buscarMaterialRedes.GetData(inject.Remover(TextBoxBusqueda.Text)); tabla.DefaultView.Sort = e.SortExpression + " " + GetSortDirection(e.SortExpression); GridViewPartes.DataSource = tabla; GridViewPartes.DataBind(); }
protected void ButtonExportarExcel_Click(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; Response.ClearContent(); Response.ClearHeaders(); Response.Charset = ""; string NombreArchivo = "Reporte_Redes_" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + ".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(sender); Button boton = (Button)sender; if (boton.ID == "ButtonExportarExcel") { GridViewPartes.Columns[9].Visible = false; GridViewPartes.Columns[10].Visible = false; GridViewPartes.AllowPaging = false; GridViewPartes.AllowSorting = false; GridViewPartes.DataBind(); GridViewPartes.GridLines = GridLines.Both; GridViewPartes.HeaderStyle.Font.Bold = true; GridViewPartes.RenderControl(htmltextwrtter); } else { GridViewArticulos.Columns[8].Visible = false; GridViewArticulos.Columns[9].Visible = false; GridViewArticulos.AllowPaging = false; GridViewArticulos.AllowSorting = false; GridViewArticulos.DataBind(); GridViewArticulos.GridLines = GridLines.Both; GridViewArticulos.HeaderStyle.Font.Bold = true; GridViewArticulos.RenderControl(htmltextwrtter); } Response.Write(strwritter.ToString()); Response.End(); }
protected void BuscarDatos(object sender) { SQLInjects inject = new SQLInjects(); Button boton = (Button)sender; buscar_herramienta_redesTableAdapter datosBusqueda = new buscar_herramienta_redesTableAdapter(); buscar_material_redesTableAdapter datosBusquedaPartes = new buscar_material_redesTableAdapter(); DataTable datos; string[] palabrasClave; if (boton.ID == "ButtonBusqueda" || boton.ID == "ButtonExportarExcel") { datos = new DataSetFuncs.buscar_material_redesDataTable(); palabrasClave = TextBoxBusqueda.Text.Split(' '); GridViewPartes.DataSourceID = null; GridViewPartes.DataSource = ""; foreach (string palabraClave in palabrasClave) { datos.Merge(datosBusquedaPartes.GetData(inject.Remover(palabraClave))); } } else { datos = new DataSetFuncs.buscar_herramienta_redesDataTable(); GridViewArticulos.DataSourceID = null; GridViewArticulos.DataSource = ""; palabrasClave = TextBoxBusquedaHerramientas.Text.Split(' '); 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.Rows[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); if (boton.ID == "ButtonBusqueda" || boton.ID == "ButtonExportarExcel") { GridViewPartes.DataSource = temporalDatos; GridViewPartes.DataBind(); } else { GridViewArticulos.DataSource = temporalDatos; GridViewArticulos.DataBind(); } }