예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SQLInjects inject = new SQLInjects();
                buscar_herramienta_redesTableAdapter datosBusqueda       = new buscar_herramienta_redesTableAdapter();
                buscar_material_redesTableAdapter    datosBusquedaPartes = new buscar_material_redesTableAdapter();
                GridViewArticulos.DataSourceID = null;
                GridViewArticulos.DataSource   = datosBusqueda.GetData(inject.Remover(TextBoxBusquedaHerramientas.Text));
                GridViewPartes.DataSourceID    = null;
                GridViewPartes.DataSource      = datosBusquedaPartes.GetData(inject.Remover(TextBoxBusqueda.Text));
                DataBind();
                if ((string)Session["DivActivo"] == "ModificarParte")
                {
                    ModificarParte(int.Parse(Session["ID_Parte"].ToString()));
                }
                else if ((string)Session["DivActivo"] == "ModificarArticulo")
                {
                    ModificarArticulo(int.Parse(Session["ID_Articulo"].ToString()));
                    Mostrar_Articulos();
                    Habilita_Articulos();
                    Recuperar_Articulos_Global();
                    ImagenArticulo.Visible        = true;
                    lbl_imagen_art_actual.Visible = true;
                }

                else if ((string)Session["DivActivo"] == "DetalleParte")
                {
                    DetalleParte(int.Parse(Session["ID_Parte"].ToString()));
                }

                else if ((string)Session["DivActivo"] == "DetalleArticulo")
                {
                    DetalleArticulo(int.Parse(Session["ID_Articulo"].ToString()));
                }
                else if (Session["DivActivo"].ToString().Equals("Articulos"))
                {
                    divArticulos.Visible        = true;
                    divAgregarPartes.Visible    = false;
                    divAgregarArticulos.Visible = false;
                    divPartes.Visible           = false;
                }
                else if (Session["DivActivo"].ToString().Equals("Partes"))
                {
                    divArticulos.Visible        = false;
                    divAgregarPartes.Visible    = false;
                    divAgregarArticulos.Visible = false;
                    divPartes.Visible           = true;
                }
                else
                {
                }
            }
        }
예제 #2
0
        protected void GridViewArticulos_Sorting(object sender, GridViewSortEventArgs e)
        {
            SQLInjects inject = new SQLInjects();

            buscar_herramienta_redesTableAdapter buscarHerramientaRedes = new buscar_herramienta_redesTableAdapter();

            GridViewArticulos.DataSourceID = null;
            DataTable tabla = buscarHerramientaRedes.GetData(inject.Remover(TextBoxBusquedaHerramientas.Text));

            tabla.DefaultView.Sort       = e.SortExpression + " " + GetSortDirection(e.SortExpression);
            GridViewArticulos.DataSource = tabla;
            GridViewArticulos.DataBind();
        }
예제 #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();
            }
        }