示例#1
0
    protected void buttonAceptar_Click(object sender, EventArgs e)
    {
        SQLInjects        injects   = new SQLInjects();
        FuncsTableAdapter funciones = new FuncsTableAdapter();
        obtener_datos_validacion_usuarioTableAdapter sesion = new obtener_datos_validacion_usuarioTableAdapter();

        string correo      = injects.Remover(TextBoxCorreo.Text);
        string hashUsuario = "";

        try
        {
            hashUsuario = funciones.obtener_hash_usuario(correo);
            if (hashUsuario.Length < 5)
            {
                MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo.");
            }
            else
            if (PasswordHash.PasswordHash.ValidatePassword
                    (TextBoxPassword.Text, hashUsuario))
            {
                Session["ID"]     = sesion.GetData(hashUsuario)[0].id_usuario;
                Session["Nombre"] = sesion.GetData(hashUsuario)[0].nombre_usuario;
                Response.Redirect("./Inicio.aspx");
            }
            else
            {
                MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo.");
            }
        }
        catch (Exception err)
        {
            MostrarError("Usted no se ha registrado.");
        }
    }
示例#2
0
    protected void ButtonAgregar_Click(object sender, EventArgs e)
    {
        SQLInjects injects = new SQLInjects();

        string            nombre    = injects.Remover(TextBoxNombre.Text);
        string            apellido  = injects.Remover(TextBoxApellidos.Text);
        string            correo    = injects.Remover(TextBoxCorreo.Text);
        string            hash      = PasswordHash.PasswordHash.CreateHash(nombre + apellido);
        ProcsTableAdapter procesos  = new ProcsTableAdapter();
        FuncsTableAdapter funciones = new FuncsTableAdapter();

        try
        {
            Correo correoUsuario = new Correo();
            if ((bool)funciones.verificar_correo_registrado(correo))
            {
                labelCorreo.InnerHtml = "Correo Electrónico: (Este Correo ya se encuentra registrado)";
            }
            else
            {
                procesos.agregar_usuario(nombre, apellido, Convert.ToInt32(DropDownListEscuelas.SelectedValue), correo, hash, DropDownListNivelUsuario.SelectedValue, false, false);
                correoUsuario.enviarMailCambioPass(correo, nombre, hash);
                LabelMensaje.Text = "Usuario Agregado Correctamente";
                mostrarDivMensaje();
            }
        }
        catch (Exception err)
        {
            LabelMensaje.Text = "Error al agregar el usuario";
            mostrarDivMensaje();
        }
    }
示例#3
0
    protected void ButtonAgregar_Click(object sender, EventArgs e)
    {
        ProcsTableAdapter procesos  = new ProcsTableAdapter();
        FuncsTableAdapter funciones = new FuncsTableAdapter();
        SQLInjects        injects   = new SQLInjects();

        try
        {
            string correoUsuario = injects.Remover(TextBoxCorreo.Text);
            string nombreUsuario = injects.Remover(TextBoxNombre.Text);
            string hash          = PasswordHash.PasswordHash.CreateHash(correoUsuario + nombreUsuario);

            if ((bool)funciones.verificar_correo_registrado(correoUsuario))
            {
                labelMensajeModificacion.InnerHtml = "Este correo ya está registrado";
            }
            else
            {
                labelMensajeModificacion.InnerHtml = "Se está procesando su petición, espere por favor...";
                procesos.agregar_usuario(nombreUsuario, correoUsuario, hash);
                Correo correo = new Correo();


                correo.enviarMailCambioPass(correoUsuario, nombreUsuario, hash);
                labelMensaje.InnerHtml          = "Se le ha enviado un correo para crear una contraseña para su cuenta." + DateTime.Now;
                divModificacionUsuarios.Visible = false;
                divUsuarios.Visible             = true;
                GridViewUsuarios.DataBind();
            }
        }
        catch (Exception err)
        {
            labelMensajeModificacion.InnerHtml = "Ha ocurrido un error en el sistema, favor de contactar al administrador.";
        }
    }
示例#4
0
 protected void ButtonAgregarMarca_Click(object sender, EventArgs e)
 {
     if (!TextBoxAgregarMarca.Text.Trim().Equals(""))
     {
         try
         {
             ProcsTableAdapter procesos = new ProcsTableAdapter();
             SQLInjects        injects  = new SQLInjects();
             string            marca    = injects.Remover(TextBoxAgregarMarca.Text);
             procesos.agregar_marca_material(marca);
             mensajeMarca.InnerHtml = "Agregado correctamente";
             GridMarcas.DataBind();
             if (listaMarcas.Visible)
             {
                 listaMarcas.DataBind();
             }
             TextBoxAgregarMarca.Text = "";
         }
         catch (Exception err)
         {
             mensajeMarca.InnerHtml = "Hubo un error al agregar el dato" + err.Message;
         }
     }
     else
     {
         mensajeMarca.InnerHtml   = "Escriba alguna marca";
         TextBoxAgregarMarca.Text = "";
     }
 }
示例#5
0
    protected void buttonRegistro_Click(object sender, EventArgs e)
    {
        ProcsTableAdapter procesos  = new ProcsTableAdapter();
        FuncsTableAdapter funciones = new FuncsTableAdapter();
        string            hash      = "";
        SQLInjects        injects   = new SQLInjects();

        Correo correo = new Correo();

        //textBoxCorreo.Text += "@uaq.mx";
        if (textBoxNombre.Text.Equals(""))
        {
            MostrarError("Debe escribir su nombre");
        }
        else
        if (textBoxApellido.Text.Equals(""))
        {
            MostrarError("Debe escribir su apellido");
        }
        else
        if (textBoxCorreo.Text.Equals("") || textBoxCorreo.Text.Contains("@"))
        {
            MostrarError("Debe escribir su correo adecuadamente");
        }
        else
        if (textBoxPassword.Text.Equals(""))
        {
            MostrarError("Debe escribir una contraseña");
        }
        else
        if (textBoxPassword.Text.Equals(textBoxPasswordValidation.Text))
        {
            if ((bool)funciones.verificar_correo_registrado(injects.Remover(textBoxCorreo.Text + "@uaq.mx")))
            {
                MostrarError("El correo ya se encuentra registrado.");
            }
            else
            {
                hash = PasswordHash.PasswordHash.CreateHash(textBoxPassword.Text);
                string err = correo.enviarMailUsuario(textBoxCorreo.Text + "@uaq.mx", textBoxNombre.Text, hash);
                if (err[0] == 'E')
                {
                    MostrarError(err);
                }
                else
                {
                    procesos.agregar_usuario(injects.Remover(textBoxNombre.Text), injects.Remover(textBoxApellido.Text), 1,
                                             injects.Remover(textBoxCorreo.Text + "@uaq.mx"), hash, "U", false, false);
                    MostrarError("Su cuenta se ha registrado correctamente, le llegará una notificación a su correo");
                    camposTexto.Visible = false;
                }
            }
        }
        else
        {
            MostrarError("Las contraseñas no coinciden");
        }
    }
示例#6
0
        protected void ButtonAgregar_Click(object sender, EventArgs e)
        {
            SQLInjects        inject         = new SQLInjects();
            ProcsTableAdapter procedimientos = new ProcsTableAdapter();

            if (txtNombre_usuario.Text != "" && txtHash_usuario.Text != "" && txtCorreo_usuario.Text != "" && txtApellido_usuario.Text != "")
            {
                string nombre     = inject.Remover(txtNombre_usuario.Text);
                string correo     = inject.Remover(txtCorreo_usuario.Text);
                string apellido   = inject.Remover(txtApellido_usuario.Text);
                string area       = inject.Remover(DDLArea_usuario.SelectedValue.ToString());
                string nivel      = inject.Remover(DDLNivel_usuario.SelectedValue.ToString());
                string hash       = PasswordHash.CreateHash(txtHash_usuario.Text);
                bool   activacion = CheckBoxActivacion.Checked;
                if ((bool)Session["Editar"])
                {
                    {
                        int id = int.Parse(labelIDUsuario.InnerHtml);
                        try
                        {
                            procedimientos.update_usuario
                            (
                                id,
                                nombre,
                                apellido,
                                correo,
                                hash,
                                nivel,
                                area,
                                activacion,
                                false
                            );
                        }
                        catch (Exception ex)
                        {
                            lbl_error_correo.Text = ex.ToString();
                        }
                    }
                }
                else
                {
                    try
                    {
                        procedimientos.agregar_usuarios(nombre, apellido, correo, hash, nivel, area, activacion, false);
                    }
                    catch (Exception ex)
                    {
                        lbl_error_correo.Text = ex.ToString();
                    }
                }
            }
            else
            {
                lbl_error_correo.Text = "Hay campos vacios";
            }
        }
示例#7
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();
    }
示例#8
0
    protected void buttonAceptar_Click(object sender, EventArgs e)
    {
        SQLInjects        injects   = new SQLInjects();
        FuncsTableAdapter funciones = new FuncsTableAdapter();
        obtener_datos_sesion_usuarioTableAdapter sesion = new obtener_datos_sesion_usuarioTableAdapter();
        ProcsTableAdapter procesos = new ProcsTableAdapter();

        string correo      = injects.Remover(TextBoxCorreo.Text);
        string hashUsuario = "";

        try
        {
            hashUsuario = funciones.obtener_hash_usuario(correo);
            if (hashUsuario.Length < 5)
            {
                MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo.");
            }
            else
            if (PasswordHash.PasswordHash.ValidatePassword
                    (TextBoxPassword.Text, hashUsuario))
            {
                if (sesion.GetData(hashUsuario, correo)[0].activacion_usuario)
                {
                    if (sesion.GetData(hashUsuario, correo)[0].acceso)
                    {
                        MostrarError("Acceso secundario detectado, se desactivará la cuenta temporalmente");
                        procesos.desactivar_cuenta_usuario(sesion.GetData(hashUsuario, correo)[0].clave_usuario);
                        procesos.validar_salida_usuario(sesion.GetData(hashUsuario, correo)[0].clave_usuario);
                    }
                    else
                    {
                        Session["Logged"]   = "Yes";
                        Session["Usuario"]  = sesion.GetData(hashUsuario, correo)[0].nombre_usuario;
                        Session["Permisos"] = sesion.GetData(hashUsuario, correo)[0].nivel_usuario;
                        Session["Correo"]   = correo;
                        Session["ID"]       = sesion.GetData(hashUsuario, correo)[0].clave_usuario;
                        procesos.validar_entrada_usuario(int.Parse(Session["ID"].ToString()));
                        Response.Redirect("../Principal/Inicio.aspx");
                    }
                }
                else
                {
                    MostrarError("Su cuenta aun no se encuentra activada.");
                }
            }
            else
            {
                MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo.");
            }
        }
        catch (Exception err)
        {
            MostrarError("Usted no se ha registrado.");
        }
    }
示例#9
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
                {
                }
            }
        }
示例#10
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();
        }
示例#11
0
    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();
    }
示例#12
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 = 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");
        }
    }
示例#13
0
        protected void GridViewArticulos_Sorting(object sender, GridViewSortEventArgs e)
        {
            SQLInjects inject = new SQLInjects();


            buscar_equipo_computoTableAdapter buscarEquipoComputo = new buscar_equipo_computoTableAdapter();

            GridViewArticulos.DataSourceID = null;
            DataTable tabla = buscarEquipoComputo.GetData(inject.Remover(TextBoxBusqueda.Text));

            tabla.DefaultView.Sort       = e.SortExpression + " " + GetSortDirection(e.SortExpression);
            GridViewArticulos.DataSource = tabla;
            GridViewArticulos.DataBind();
        }
示例#14
0
    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();
    }
示例#15
0
    protected void GridUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals("Activar"))
        {
            int indice = Convert.ToInt32(e.CommandArgument);
            ProcsTableAdapter procesos = new ProcsTableAdapter();
            procesos.activar_cuenta_usuario(Convert.ToInt32(GridUsuarios.DataKeys[indice].Values["ID"].ToString()));
            GridUsuarios.DataBind();
        }
        if (e.CommandName.Equals("Desactivar"))
        {
            int indice = Convert.ToInt32(e.CommandArgument);
            ProcsTableAdapter procesos = new ProcsTableAdapter();
            if (!GridUsuarios.DataKeys[indice].Values["ID"].ToString().Equals(Session["ID"].ToString()))
            {
                procesos.desactivar_cuenta_usuario(Convert.ToInt32(GridUsuarios.DataKeys[indice].Values["ID"].ToString()));
            }
            GridUsuarios.DataBind();
        }
        if (e.CommandName.Equals("ModificarUsuario"))
        {
            SQLInjects injects = new SQLInjects();

            int indice = Convert.ToInt32(e.CommandArgument);
            mostrarModificarUsuario();
            GridViewRow fila = GridUsuarios.Rows[indice];

            labelID.Text          = HttpUtility.HtmlDecode(GridUsuarios.DataKeys[indice].Values["ID"].ToString());
            TextBoxNombre.Text    = HttpUtility.HtmlDecode(fila.Cells[1].Text);
            TextBoxApellidos.Text = HttpUtility.HtmlDecode(fila.Cells[2].Text);
            TextBoxCorreo.Text    = HttpUtility.HtmlDecode(fila.Cells[4].Text);
            DropDownListEscuelas.DataBind();
            for (int i = 0; i < DropDownListEscuelas.Items.Count; i++)
            {
                if (DropDownListEscuelas.Items[i].Text == HttpUtility.HtmlDecode(fila.Cells[3].Text))
                {
                    DropDownListEscuelas.Items[i].Selected = true;
                }
                else
                {
                    DropDownListEscuelas.Items[i].Selected = false;
                }
            }

            DropDownListNivelUsuario.SelectedValue = fila.Cells[5].Text;
        }
    }
示例#16
0
    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();
    }
示例#17
0
    protected void ButtonAgregar_Click(object sender, EventArgs e)
    {
        SQLInjects        injects   = new SQLInjects();
        ProcsTableAdapter procesos  = new ProcsTableAdapter();
        string            escuela   = injects.Remover(TextBoxEscuela.Text);
        string            direccion = injects.Remover(TextBoxDireccion.Text);
        string            telefono  = injects.Remover(TextBoxTelefono.Text);

        try
        {
            procesos.agregar_escuela(escuela, direccion, telefono);
            LabelMensaje.Text = "Escuela Agregada Correctamente <br />";
            divMensajeConfirmacion.Visible = true;
            divModificarEscuela.Visible    = false;
        }
        catch (Exception err)
        {
            LabelMensaje.Text = "Error al agregar la escuela <br />" + err.Message;
        }
    }
示例#18
0
    protected void ButtonAgregar_Click(object sender, EventArgs e)
    {
        SQLInjects        injects  = new SQLInjects();
        ProcsTableAdapter procesos = new ProcsTableAdapter();

        try
        {
            string numSerie        = injects.Remover(TextBoxNumSerie.Text);
            string caracteristicas = injects.Remover(TextBoxCaracteristicas.Text);
            int    tipo            = Convert.ToInt32(listaTipos.SelectedValue);
            int    marca           = Convert.ToInt32(listaMarcas.SelectedValue);
            int    modelo          = Convert.ToInt32(listaModelos.SelectedValue);
            procesos.agregar_material(numSerie, tipo, marca, modelo, caracteristicas);
            LabelMensaje.Text = "Material agregado correctamente";
            MostrarDivMensaje();
        }
        catch (Exception err)
        {
            LabelMensaje.Text = "Ocurrió un error al agregar el material: " + err.Message;
        }
    }
示例#19
0
    protected void buttonCambiarPass_Click(object sender, EventArgs e)
    {
        try
        {
            SQLInjects injects = new SQLInjects();

            string            correoUsuario = injects.Remover(TextBoxCorreoVerificacion.Text);
            FuncsTableAdapter funciones     = new FuncsTableAdapter();
            string            hash          = funciones.obtener_hash_usuario(correoUsuario);
            obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter();
            string nombreUsuario = datos.GetData(hash)[0].nombre_usuario + " " + datos.GetData(hash)[0].apellido_usuario;

            Correo correo = new Correo();
            correo.enviarMailCambioPass(correoUsuario, nombreUsuario, hash);
            LabelMensaje.Text = "Se le ha enviado un correo para cambiar su contraseña.";
        }
        catch (Exception err)
        {
            LabelMensaje.Text = "Ocurrió un problema al enviar su correo, intente de nuevo más tarde.";
        }
    }
示例#20
0
    protected void ButtonModificar_Click(object sender, EventArgs e)
    {
        SQLInjects injects = new SQLInjects();

        string            nombre   = injects.Remover(TextBoxNombre.Text);
        string            apellido = injects.Remover(TextBoxApellidos.Text);
        string            correo   = injects.Remover(TextBoxCorreo.Text);
        string            hash     = PasswordHash.PasswordHash.CreateHash(nombre + apellido);
        ProcsTableAdapter procesos = new ProcsTableAdapter();

        try
        {
            procesos.modificar_usuario(Convert.ToInt32(labelID.Text), nombre, apellido, Convert.ToInt32(DropDownListEscuelas.SelectedValue), correo, DropDownListNivelUsuario.SelectedValue);
            LabelMensaje.Text = "Usuario Modificado Correctamente";
            mostrarDivMensaje();
        }
        catch (Exception err)
        {
            LabelMensaje.Text = "Error al modificar los datos";
            mostrarDivMensaje();
        }
    }
示例#21
0
 protected void GridViewCuentas_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("Editar"))
     {
         SQLInjects injects = new SQLInjects();
         Session["Editar"] = true;
         int indice = Convert.ToInt32(e.CommandArgument);
         divCuenta.Visible    = false;
         divNewCuenta.Visible = true;
         GridViewRow fila = GridViewCuentas.Rows[indice];
         labelIDUsuario.InnerHtml = HttpUtility.HtmlDecode(GridViewCuentas.DataKeys[indice].Values["ID"].ToString());
         txtNombre_usuario.Text   = HttpUtility.HtmlDecode(fila.Cells[1].Text);
         txtApellido_usuario.Text = HttpUtility.HtmlDecode(fila.Cells[2].Text);
         txtCorreo_usuario.Text   = HttpUtility.HtmlDecode(fila.Cells[3].Text);
         for (int i = 0; i < DDLNivel_usuario.Items.Count; i++)
         {
             if (DDLNivel_usuario.Items[i].Value.Equals(HttpUtility.HtmlDecode(fila.Cells[4].Text)))
             {
                 DDLNivel_usuario.Items[i].Selected = true;
             }
             else
             {
                 DDLNivel_usuario.Items[i].Selected = false;
             }
         }
         for (int i = 0; i < DDLArea_usuario.Items.Count; i++)
         {
             if (DDLArea_usuario.Items[i].Value.Equals(HttpUtility.HtmlDecode(fila.Cells[5].Text)))
             {
                 DDLArea_usuario.Items[i].Selected = true;
             }
             else
             {
                 DDLArea_usuario.Items[i].Selected = false;
             }
         }
     }
 }
示例#22
0
        protected void ButtonAceptar_Click(object sender, EventArgs e)
        {
            SQLInjects        inject    = new SQLInjects();
            FuncsTableAdapter funciones = new FuncsTableAdapter();
            obtener_datos_validacion_usuarioTableAdapter datos_sesion = new obtener_datos_validacion_usuarioTableAdapter();
            ProcsTableAdapter procedimientos = new ProcsTableAdapter();
            string            nombre         = "";
            string            nivel          = "";
            string            area           = "";
            bool   acceso;
            string hash = "";
            bool   activado;
            bool   existe;
            int    id;

            try
            {
                string correo = inject.Remover(TextBoxUsuario.Text);
                existe = (bool)funciones.verificar_correo_registrado(correo);
                if (existe == false)
                {
                    error.Text          = "Correo o password incorrectos";
                    TextBoxUsuario.Text = "";
                }
                else
                {
                    hash = funciones.obtener_hash_usuario(correo);
                    if (PasswordHash.ValidatePassword(TextBoxPassword.Text, hash))
                    {
                        activado = datos_sesion.GetData(hash)[0].activacion_usuario;
                        if (funciones.comprobar_multiple_acceso(correo, hash) == 1)
                        {
                            acceso = true;
                        }
                        else
                        {
                            acceso = false;
                        }
                        id = datos_sesion.GetData(hash)[0].id_usuario;
                        if (acceso)
                        {
                            TextBoxUsuario.Text  = "";
                            TextBoxPassword.Text = "";
                            Session["Logged"]    = false;
                            Session["Usuario"]   = "";
                            Session["Permisos"]  = "";
                            Session["Area"]      = "";
                            Session["Activado"]  = "";
                            error.Text           = "Esta cuenta ha registrado un multiple acceso, esta cuenta ha sido desactivada por su seguridad";
                            procedimientos.desactivar_cuenta_usuario(id);
                            procedimientos.validar_salida_usuario(id);
                        }
                        else if (activado == false)
                        {
                            TextBoxUsuario.Text  = "";
                            TextBoxPassword.Text = "";
                            Session["Logged"]    = false;
                            Session["Usuario"]   = "";
                            Session["Permisos"]  = "";
                            Session["Area"]      = "";
                            Session["Activado"]  = "";
                            error.Text           = "Esta cuenta no esta activa";
                        }
                        else
                        {
                            nivel  = datos_sesion.GetData(hash)[0].nivel_usuario;
                            area   = datos_sesion.GetData(hash)[0].area_usuario;
                            nombre = datos_sesion.GetData(hash)[0].nombre_usuario;
                            procedimientos.validar_entrada_usuario(id);
                            if (funciones.comprobar_multiple_acceso(correo, hash) == 1)
                            {
                                acceso = true;
                            }
                            else
                            {
                                acceso = false;
                            }
                            Session["ID"]       = id;
                            Session["Logged"]   = acceso;
                            Session["Usuario"]  = nombre;
                            Session["Permisos"] = nivel;
                            Session["Area"]     = area;
                            Session["Activado"] = activado;
                            Response.Redirect("../Principal/Inicio.aspx");
                        }
                    }
                    else
                    {
                        error.Text          = "Correo o password incorrectos";
                        TextBoxUsuario.Text = "";
                    }
                }
            }
            catch (Exception ex) { error.Text = ex.ToString(); }
        }
示例#23
0
        protected void BuscarDatos(object sender)
        {
            SQLInjects inject = new SQLInjects();

            Button boton = (Button)sender;

            buscar_equipo_computoTableAdapter datosBusqueda = new buscar_equipo_computoTableAdapter();


            DataTable datos;

            string[] palabrasClave;

            //if (boton.ID == "ButtonBusqueda" || boton.ID == "ButtonExportarExcel")
            //{
            datos = new DataSetFuncs.buscar_equipo_computoDataTable();
            GridViewArticulos.DataSourceID = null;
            GridViewArticulos.DataSource   = "";
            palabrasClave = TextBoxBusqueda.Text.Split(' ');
            foreach (string palabraClave in palabrasClave)
            {
                datos.Merge(datosBusqueda.GetData(inject.Remover(palabraClave)));
            }
            //}
            //else
            //{
            //    datos = new DataSetFuncs.buscar_wireless_partesDataTable();
            //    GridViewPartes.DataSourceID = null;
            //    GridViewPartes.DataSource = "";
            //    palabrasClave = TextBoxBusquedaPartes.Text.Split(' ');
            //    foreach (string palabraClave in palabrasClave)
            //    {
            //        datos.Merge(datosBusquedaPartes.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")
            //{
            GridViewArticulos.DataSource = temporalDatos;
            GridViewArticulos.DataBind();
            //}
            //else
            //{
            //    GridViewPartes.DataSource = temporalDatos;
            //    GridViewPartes.DataBind();

            //}
        }