예제 #1
0
    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();
    }
예제 #2
0
    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();
    }
예제 #3
0
    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");
        }
    }
예제 #4
0
    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();
    }