Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
            }
        }