Esempio n. 1
0
        private void btnAcceder_Click(object sender, EventArgs e)
        {
            clUsuario oUsuario = new clUsuario();
            clAcceso  oAcceso  = new clAcceso();
            string    estado;
            string    mensaje;

            // Iniciando conexion a BBDD
            try
            {
                oUsuario.denominacion = tbUsuario.Text.Trim();
                oUsuario.clave        = tbClave.Text.Trim();
                estado = oAcceso.Validacion(oUsuario);

                switch (estado)
                {
                case "Activo":
                    this.Hide();
                    frmPrincipal principal = new frmPrincipal(oUsuario);
                    principal.Show();
                    break;

                case "Inactivo":
                    mensaje                 = String.Format("Usuario: {0} {1} inactivo!", oUsuario.nombre, oUsuario.apellido) + Environment.NewLine + "Favor contactar con el administrador.";
                    this.BackColor          = System.Drawing.Color.NavajoWhite;
                    this.pbImagen.BackColor = System.Drawing.Color.NavajoWhite;
                    MessageBox.Show(mensaje, "Usuario inactivo!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.tbUsuario.Clear();
                    this.tbClave.Clear();
                    this.tbUsuario.Focus();
                    this.BackColor          = SystemColors.ControlDark;
                    this.pbImagen.BackColor = SystemColors.ControlDark;
                    break;

                default:
                    mensaje                 = String.Format("Combinacion usuario/password incorrecta..." + Environment.NewLine + "o Usuario: {0} inexistente", oUsuario.denominacion);
                    this.BackColor          = System.Drawing.Color.DarkSalmon;
                    this.pbImagen.BackColor = System.Drawing.Color.DarkSalmon;
                    MessageBox.Show(mensaje, "Verificar!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.tbClave.Clear();
                    this.tbClave.Focus();
                    this.BackColor          = SystemColors.ControlDark;
                    this.pbImagen.BackColor = SystemColors.ControlDark;
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Close();
            }
            intento = intento + 1;
            if (intento == 4)
            {
                mensaje = "Tres intentos de acceso fallidos." + Environment.NewLine + "Favor contactar con el administrador.";
                MessageBox.Show(mensaje, "Seguridad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
        }
 public frmPrincipal(clUsuario usuario)
 {
     InitializeComponent();
     if (usuario.denominacion != "")
     {
         this.Text = this.Text + " - " + usuario.denominacion;
     }
 }
Esempio n. 3
0
        public string Validacion(clUsuario usuario)
        {
            try
            {
                Conectar();

                comando             = new SqlCommand("login_usuario");
                comando.CommandType = CommandType.StoredProcedure;
                comando.Connection  = conexion;
                comando.Parameters.AddWithValue("@usuario", usuario.denominacion);
                comando.Parameters.AddWithValue("@password", usuario.clave);
                SqlDataReader lector = default(SqlDataReader);
                lector = comando.ExecuteReader();
                if (lector.HasRows == true)
                {
                    while (lector.Read())
                    {
                        usuario.nombre   = lector.GetString(2).Trim();
                        usuario.apellido = lector.GetString(3).Trim();
                        usuario.activo   = lector.GetBoolean(4);
                    }
                    if (usuario.activo == true)
                    {
                        return("Activo");
                    }
                    else if (usuario.activo == false)
                    {
                        return("Inactivo");
                    }
                    else
                    {
                        return("Desconocido");
                    }
                }
                else
                {
                    return("Inexistente");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return("Error");
            }
            finally
            {
                Desconectar();
            }
        }