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; } }
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(); } }