Пример #1
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.";
        }
    }
Пример #2
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 = "";
     }
 }
Пример #3
0
 protected void ButtonAceptarModificarSala_Click(object sender, EventArgs e)
 {
     try
     {
         ProcsTableAdapter procesos = new ProcsTableAdapter();
         procesos.modificar_sala
         (
             Convert.ToInt32(labelID.Text),
             TextBoxNombreSala.Text,
             TextBoxUbicacionSala.Text,
             Convert.ToInt32(TextBoxCapacidadSala.Text),
             TextBoxCaracteristicasSala.Text
         );
         mostrarConfirmacion();
         LabelMensaje.Text = "Sala modificada correctamente.";
     }
     catch (FormatException err)
     {
         labelError.InnerHtml = "Escribir la capacidad en formato numérico";
     }
     catch (System.Data.SqlClient.SqlException err)
     {
         labelError.InnerHtml = "Error de conexión, pruebe de nuevo más tarde";
     }
 }
Пример #4
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();
        }
    }
Пример #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 ButtonAceptarAgregarNivelEstudios_Click(object sender, EventArgs e)
    {
        ProcsTableAdapter procesos = new ProcsTableAdapter();

        procesos.agregar_nivel_estudio(TextboxAgregarNivelEstudios.Text);
        DropDownListEstudios.DataBind();
        TextboxAgregarNivelEstudios.Visible       = false;
        ButtonAceptarAgregarNivelEstudios.Visible = false;
        TextboxAgregarNivelEstudios.Text          = "";
    }
Пример #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 ButtonAceptarAsignarEncargado_Click(object sender, EventArgs e)
    {
        ProcsTableAdapter procesos = new ProcsTableAdapter();

        procesos.asignar_encargado_sala
        (
            Convert.ToInt32(DropDownListEncargados.SelectedValue),
            Convert.ToInt32(DropDownListSalas.SelectedValue)
        );
        mostrarConfirmacion();
        LabelMensaje.Text = "Encargado asignado correctamente";
    }
Пример #10
0
 /***********************************CERRAR SESION****************************************************************************/
 protected void cerrar_session_Click(object sender, EventArgs e)
 {
     int id = int.Parse(Session["ID"].ToString());
     ProcsTableAdapter procedimientos = new ProcsTableAdapter();
     procedimientos.validar_salida_usuario(id);
     Session["Logged"] = false;
     Session["Usuario"] = "";
     Session["Permisos"] = "";
     Session["Area"] = "";
     Session["ID"] = "";
     Response.Redirect("~/Login/Inicio.aspx");
 }
Пример #11
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");
        }
    }
Пример #12
0
    protected void linkCierreSesion_Click(object sender, EventArgs e)
    {
        ProcsTableAdapter procesos = new ProcsTableAdapter();

        procesos.validar_salida_usuario((int)Session["ID"]);

        Session["Logged"]   = "No";
        Session["Usuario"]  = "";
        Session["Permisos"] = "";
        Session["Correo"]   = "";
        Session["ID"]       = 0;

        Response.Redirect("../Login/Inicio.aspx");
    }
Пример #13
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;
        }
    }
Пример #14
0
        protected void ButtonAgregar_Marca_Click(object sender, EventArgs e)
        {
            ProcsTableAdapter procesos = new ProcsTableAdapter();

            procesos.agregar_marca
            (
                TxtAgregar_Marca.Text
            );
            if (!Session["PaginaRetorno"].Equals(""))
            {
                Response.Redirect(Session["PaginaRetorno"].ToString());
            }
            else
            {
                GridViewMarca.DataBind();
            }
        }
Пример #15
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;
        }
    }
Пример #16
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;
        }
    }
Пример #17
0
 protected void ButtonConfirmar_Click(object sender, EventArgs e)
 {
     if (TextBoxPassword.Text.Equals(TextBoxConfirmarPassword.Text))
     {
         try
         {
             ProcsTableAdapter procesos = new ProcsTableAdapter();
             string            hash     = PasswordHash.PasswordHash.CreateHash(TextBoxConfirmarPassword.Text);
             procesos.cambiar_password_usuario((int)Session["tempClaveUsuario"], hash);
             mensaje.InnerHtml     = "Contraseña cambiada exitosamente.";
             divCambioPass.Visible = false;
         }
         catch (Exception err)
         {
             mensaje.InnerHtml = "Ha ocurrido un problema con la comunicación al servidor, intente de nuevo más tarde";
         }
     }
     else
     {
         mensaje.InnerHtml = "Las contraseñas no coinciden";
     }
 }
Пример #18
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();
        }
    }
Пример #19
0
        protected void Session_End(object sender, EventArgs e)
        {
            ProcsTableAdapter procesos = new ProcsTableAdapter();

            procesos.validar_salida_usuario((int)Session["ID"]);
            Session["Logged"]             = false;
            Session["Usuario"]            = "";
            Session["Permisos"]           = "";
            Session["Area"]               = "";
            Session["Activado"]           = "";
            Session["ID"]                 = "";
            Session["PaginaRetorno"]      = "";
            Session["NoSerie"]            = "";
            Session["Nombre"]             = "";
            Session["Tipo"]               = 0;
            Session["IP"]                 = "0.0.0.0";
            Session["Mac"]                = "00:00:00:00:00:00";
            Session["Marca"]              = 0;
            Session["Modelo"]             = 0;
            Session["Estado"]             = 0;
            Session["Medidas"]            = 0;
            Session["Campus"]             = 0;
            Session["Adscripcion"]        = 0;
            Session["Ubicacion"]          = 0;
            Session["Descripcion"]        = "";
            Session["NumParte"]           = "";
            Session["IdCompuesto"]        = 0;
            Session["BtnAccion_Articulo"] = "";
            Session["BtnAccion_Parte"]    = "";
            Session["Accion"]             = "";
            Session["ID_Articulo"]        = "";
            Session["ID_Parte"]           = "";
            Session["DivActivo"]          = "";
            Session["Imagen"]             = "";
            Session["Cantidad"]           = 0;
            Session["Puertos"]            = 0;
        }
Пример #20
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(); }
        }
Пример #21
0
    protected void ButtonAgregar_Click(object sender, EventArgs e)
    {
        if (Session["IDVacanteEditada"] == null)
        {
            ProcsTableAdapter procesos = new ProcsTableAdapter();
            try
            {
                string dias = "";
                for (int i = 0; i < CheckBoxListDias.Items.Count; i++)
                {
                    if (CheckBoxListDias.Items[i].Selected)
                    {
                        dias += CheckBoxListDias.Items[i].Value + " ";
                    }
                }
                procesos.agregar_vacante
                (
                    Convert.ToByte(DropDownListEstudios.SelectedValue),
                    TextBoxNombreVacante.Text,
                    Convert.ToByte(TextBoxEdadMinima.Text),
                    Convert.ToByte(TextBoxEdadMaxima.Text),
                    RadioButtonGenero.SelectedValue,
                    DateTime.Parse(TextBoxHoraEntrada.Text).TimeOfDay,
                    DateTime.Parse(TextBoxHoraSalida.Text).TimeOfDay,
                    dias,
                    TextBoxExperiencia.Text,
                    TextBoxActividades.Text,
                    TextBoxHabilidades.Text,
                    TextBoxOtrosRequerimientos.Text,
                    Calendario.SelectedDate,
                    DateTime.Now,
                    CheckBoxPublicar.Items[0].Selected
                );

                labelMensaje.InnerHtml = "Agregado Correctamente.";
            }
            catch (Exception err)
            {
                labelMensaje.InnerHtml = "Ocurrió un error al agregar el dato." + err.ToString();
            }
        }
        else
        {
            try
            {
                ProcsTableAdapter procesos = new ProcsTableAdapter();
                string            dias     = "";
                for (int i = 0; i < CheckBoxListDias.Items.Count; i++)
                {
                    if (CheckBoxListDias.Items[i].Selected)
                    {
                        dias += CheckBoxListDias.Items[i].Value + " ";
                    }
                }
                bool publicar = true;
                if (CheckBoxPublicar.Items[0].Selected == false)
                {
                    publicar = false;
                }
                procesos.modificar_vacante
                (
                    Convert.ToInt32(labelIDNumVacante.InnerText),
                    Convert.ToByte(DropDownListEstudios.SelectedValue),
                    TextBoxNombreVacante.Text,
                    Convert.ToByte(TextBoxEdadMinima.Text),
                    Convert.ToByte(TextBoxEdadMaxima.Text),
                    RadioButtonGenero.SelectedValue,
                    DateTime.Parse(TextBoxHoraEntrada.Text).TimeOfDay,
                    DateTime.Parse(TextBoxHoraSalida.Text).TimeOfDay,
                    dias,
                    TextBoxExperiencia.Text,
                    TextBoxActividades.Text,
                    TextBoxHabilidades.Text,
                    TextBoxOtrosRequerimientos.Text,
                    Calendario.SelectedDate,
                    DateTime.Now,
                    publicar
                );

                labelMensaje.InnerHtml  = "Editado Correctamente.";
                Session["Repeticiones"] = 0;
                Response.Redirect("./Busqueda.aspx");
            }
            catch (Exception err)
            {
                labelMensaje.InnerHtml = "Ocurrió un error al agregar el dato." + err.ToString();
            }
        }
    }
Пример #22
0
    protected void ButtonAgregarEvento_Click(object sender, EventArgs e)
    {
        ProcsTableAdapter procesos           = new ProcsTableAdapter();
        FuncsTableAdapter funciones          = new FuncsTableAdapter();
        List <DateTime>   fechaSeleccionada  = (List <DateTime>)Session["FechasSeleccionadas"];
        ArrayList         horasSeleccionadas = (ArrayList)Session["HorasSeleccionadas"];
        bool success = true;

        procesos.agregar_evento
        (
            (int)Session["ID"],
            (int)Session["SalaSeleccionada"],
            TextBoxNombreEvento.Text,
            CheckBoxGrabar.Checked,
            CheckBoxTransmitir.Checked,
            CheckBoxVideoConferencia.Checked,
            false
        );

        int idEvento = (int)funciones.obtener_id_evento_agregado
                       (
            (int)Session["SalaSeleccionada"],
            (int)Session["ID"],
            TextBoxNombreEvento.Text
                       );

        obtener_datos_validacion_usuarioTableAdapter datosUsuario = new obtener_datos_validacion_usuarioTableAdapter();

        var datosUsu = datosUsuario.GetData(funciones.obtener_hash_usuario(Session["Correo"].ToString()));


        for (int j = 0; j < fechaSeleccionada.Count; j++)
        {
            for (int i = 0; i < horasSeleccionadas.Count; i++)
            {
                TimeSpan horaSeleccionada = TimeSpan.FromHours(Convert.ToDouble(horasSeleccionadas[i]));
                try
                {
                    if (TextBoxNombreEvento.Text.Trim().Equals(""))
                    {
                        labelNombreEvento.InnerHtml = "Nombre del evento (escriba un nombre para el evento):";
                    }
                    else
                    {
                        procesos.agregar_detalle_evento
                        (
                            idEvento,
                            fechaSeleccionada[j],
                            horaSeleccionada
                        );
                    }
                }
                catch (Exception err)
                {
                    mostrarMensaje();
                    LabelMensaje.Text = "Ocurrió un error al agregar el evento";
                    success           = false;
                }
            }
        }

        if (success)
        {
            Correo correo = new Correo();
            obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter();
            for (int i = 0; i < admins.GetData().Rows.Count; i++)
            {
                string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario;
                string correoAdmin = admins.GetData()[i].correo_usuario;
                correo.enviarEventoAdministrador
                (
                    correoAdmin,
                    nombreAdmin,
                    datosUsu[0].nombre_usuario,
                    datosUsu[0].apellido_usuario,
                    TextBoxNombreEvento.Text,
                    Session["NombreSalaSeleccionada"].ToString(),
                    fechaSeleccionada,
                    horasSeleccionadas,
                    idEvento.ToString()
                );
            }
            Session["NombreEvento"] = TextBoxNombreEvento.Text;
            Session["Solicitante"]  = datosUsu[0].nombre_usuario + " " + datosUsu[0].apellido_usuario;
            Session["HashEvento"]   = idEvento.ToString() + ":" + PasswordHash.PasswordHash.CreateHash(idEvento.ToString());
            horasSeleccionadas.Insert(0, -1);
            horasSeleccionadas.Add(-1);
            Session["HorasSeleccionadas"] = horasSeleccionadas;

            if (CheckBoxGrabar.Checked)
            {
                Session["Grabacion"] = "Si";
            }
            if (CheckBoxTransmitir.Checked)
            {
                Session["Streaming"] = "Si";
            }
            if (CheckBoxVideoConferencia.Checked)
            {
                Session["VideoConferencia"] = "Si";
            }
            mostrarMensaje();
            LabelMensaje.Text = "El evento ha sido registrado correctamente, imprima 3 copias de su solicitud para aprobar su registro. <br />"
                                + "El periodo de entrega de la solicitud es de 3 días, posterior a eso el registro se perderá y necesitará solicitarlo de nuevo.";
        }
    }
Пример #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string validacion = Request.Url.AbsoluteUri.ToString(); //se toma el string del url

        if (validacion.Contains("?VerificarCorreo="))           // se verifica que contenga esta parte para saber si es una validacion de correo
        {
            try
            {
                validacion = validacion.Substring(validacion.IndexOf('=') + 1);
                obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter();
                string nombre      = datos.GetData(validacion)[0].nombre_usuario;
                string apellido    = datos.GetData(validacion)[0].apellido_usuario;
                string email       = datos.GetData(validacion)[0].correo_usuario;
                string institucion = datos.GetData(validacion)[0].nombre_escuela;

                Correo correo = new Correo();
                obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter();

                for (int i = 0; i < admins.GetData().Rows.Count; i++)
                {
                    string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario;
                    string correoAdmin = admins.GetData()[i].correo_usuario;
                    correo.enviarMailAdministrador(correoAdmin, nombreAdmin, nombre, apellido, email, institucion, validacion);
                }


                mensaje.InnerHtml = "Estimado usuario " + nombre + ", su cuenta se ha verificado, el administrador revisará y habilitará su cuenta, se le notificará por correo cuando esté activada";
            }
            catch (Exception err)
            {
                mensaje.InnerHtml = "Hubo un error al verificar la cuenta, favor de intentarlo más tarde, si el problema persiste, consulte con el administrador.";
            }
        }
        if (validacion.Contains("?HabilitarCorreo="))
        {
            try
            {
                validacion = validacion.Substring(validacion.IndexOf('=') + 1);
                obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter();
                int claveUsuario           = (int)datos.GetData(validacion)[0].clave_usuario;
                ProcsTableAdapter procesos = new ProcsTableAdapter();

                procesos.activar_cuenta_usuario(claveUsuario);


                Correo correo = new Correo();
                correo.enviarNotificacion((string)datos.GetData(validacion)[0].correo_usuario, (string)datos.GetData(validacion)[0].nombre_usuario);

                mensaje.InnerHtml = "Cuenta habilitada, se le notificará al usuario.";
            }
            catch (Exception err)
            {
                mensaje.InnerHtml = "Hubo un error al habilitar la cuenta.";
            }
        }
        if (validacion.Contains("?CambiarPassword="******"tempClaveUsuario"] = (int)datos.GetData(validacion)[0].clave_usuario;
            }
            catch (Exception err)
            {
                mensaje.InnerHtml     = "Hubo un error al cambiar su contraseña";
                divCambioPass.Visible = false;
            }
        }
        if (validacion.Contains("?ValidarEvento="))
        {
            string[] evento = validacion.Split('=');
            evento = evento[1].Split(':');
            ProcsTableAdapter procesos = new ProcsTableAdapter();
            procesos.validar_evento(int.Parse(evento[0]));
            mensaje.InnerHtml = "Evento habilitado.";
        }
    }