Exemplo n.º 1
0
        private void btnDesbloquear_Click(object sender, EventArgs e)
        {
            try
            {
                if (tbContraseñaActual.Text.Length >= 3)
                {
                    Usuario usuario = UsuarioBLL.GetAdapted(tbUsuario.Text.Trim());
                    usuario.Password = HelperEncrypt.EncodePassword(tbContraseñaActual.Text, usuario.DigitoVerificador);
                    usuario.Estado   = "A";
                    UsuarioBLL.Update_Desbloqueo(usuario);
                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Desbloqueo de usuario", User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                    MessageBox.Show("Usuario desbloqueado correctamente", "Residica", MessageBoxButtons.OK, MessageBoxIcon.None);

                    tbUsuario.Clear();
                    tbContraseñaActual.Clear();
                    btnDesbloquear.Enabled     = false;
                    tbContraseñaActual.Enabled = false;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("La contraseña debe contener como mínimo 3 caracteres.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        private void AltaUsuario()
        {
            try
            {
                int returnValue       = 0;
                var digitoVerificador = HelperEncrypt.GeneratePassword(10);

                Usuario usuario = new Usuario(tbUsuario.Text.Trim(),
                                              tbDocumento.Text.Trim(),
                                              tbNombre.Text.Trim(),
                                              cbSector.SelectedIndex,
                                              HelperEncrypt.EncodePassword(tbContraseña.Text.Trim(), digitoVerificador),
                                              cbIdioma.SelectedIndex,
                                              digitoVerificador,
                                              "A");

                returnValue = UsuarioBLL.Insert(usuario);

                if (returnValue != 0)
                {
                    if (DialogResult.OK == MessageBox.Show("Usuario guardado exitosamente.", "Residica", MessageBoxButtons.OK))
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error al guardar el Miembro.", "Residica", MessageBoxButtons.OK);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validaciones())
         {
             if ((UsuarioBLL.Validar(User._userSession.NombreUsuario, User._userSession.Password) != 0))
             {
                 if (tbNuevaContraseña.Text.Length >= 3 && tbRepetirContraseña.Text.Length >= 3)
                 {
                     if (tbNuevaContraseña.Text == tbRepetirContraseña.Text)
                     {
                         Usuario usuario = UsuarioBLL.GetAdapted(User._userSession.IdUsuario);
                         usuario.Password = HelperEncrypt.EncodePassword(tbNuevaContraseña.Text, usuario.DigitoVerificador);
                         usuario.Estado   = "A";
                         UsuarioBLL.Update_Desbloqueo(usuario);
                         BitacoraBLL.GetInstance().RegistrarEnBitacora("Cambio de contraseña", User._userSession.NombreUsuario, string.Empty, TraceEventType.Information);
                         MessageBox.Show("Cambio de contraseña exitoso", "Residica", MessageBoxButtons.OK, MessageBoxIcon.None);
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("Las contraseñas no coinciden.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Las contraseñas deben tener como mínimo 3 caracteres.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 4
0
        private void btn_Acceder_Click(object sender, EventArgs e)
        {
            try
            {
                int IdUsuario = 0;
                if (tB_Usuario.Text != "Username")
                {
                    if (tB_Contraseña.Text != "Password")
                    {
                        if (UsuarioBLL.Existe(this.tB_Usuario.Text))
                        {
                            string auxIntentos = tB_Usuario.Text;
                            if (usuarioIngresado.Length == 0)
                            {
                                usuarioIngresado = auxIntentos;
                            }

                            Usuario usuario = UsuarioBLL.GetAdapted(tB_Usuario.Text.Trim());
                            IdUsuario = UsuarioBLL.Validar(this.tB_Usuario.Text, HelperEncrypt.EncodePassword(this.tB_Contraseña.Text, usuario.DigitoVerificador)); //this.tB_Contraseña.Text);//

                            if (!UsuarioBLL.Bloqueado(this.tB_Usuario.Text))
                            {
                                if (IdUsuario == 0)
                                {
                                    if (usuarioIngresado == auxIntentos)
                                    {
                                        intentos = intentos + 1;
                                        MessageBox.Show("Logueo incorrecto.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                    else
                                    {
                                        usuarioIngresado = string.Empty;
                                    }

                                    if (intentos == 3)
                                    {
                                        UsuarioBLL.Bloquear(usuarioIngresado);
                                        BitacoraBLL.GetInstance().RegistrarEnBitacora("Usuario bloqueado por mas de 3 intentos.", /*User._userSession.NombreUsuario*/ usuario.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                                        MessageBox.Show("El usuario ha sido bloqueado", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                }
                                else
                                {
                                    this.tB_Usuario.Clear();
                                    this.tB_Contraseña.Clear();
                                    Menu menu = new Menu();
                                    User._userSession = UsuarioBLL.GetAdapted(IdUsuario);
                                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Nuevo logueo en el sistema.", User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);

                                    menu.Show();
                                    this.Hide();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Usuario bloqueado.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Usuario no registrado.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        mensajeerror("Please enter Password");
                    }
                }
                else
                {
                    mensajeerror("Please enter Username");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error: " + ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            void mensajeerror(string msg)
            {
                lb_ErrorMessage.Text    = msg;
                lb_ErrorMessage.Visible = true;
            }
        }