示例#1
0
 private void btnVerificar_Click(object sender, EventArgs e)
 {
     if (UsuarioBLL.Bloqueado(tbUsuario.Text.Trim()))
     {
         tbContraseñaActual.Enabled = true;
         btnVerificar.Enabled       = false;
         btnDesbloquear.Enabled     = true;
     }
     else
     {
         MessageBox.Show("El Usuario seleccionado no esta bloqueado, o no existe.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.None);
     }
 }
示例#2
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;
            }
        }