private void btContinuar_Click(object sender, EventArgs e) { if (dgvRoles.SelectedRows.Count != 0) { DataGridViewRow row = dgvRoles.SelectedRows[0]; rolSelected = row.Cells[0].Value.ToString(); Principal.PaginaPrincipal form = new Principal.PaginaPrincipal(rolSelected, userId); this.Hide(); form.ShowDialog(); } }
private void btLogin_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtUsuario.Text) || string.IsNullOrWhiteSpace(txtPass.Text)) { MessageBox.Show("Complete los campos por favor"); return; } int PASSWORD_INVALID = -1; int USER_NOT_FOUND = -2; String user = txtUsuario.Text; //Connection.Connection.loginUser(txtUsername.Text, txtPassword.Text); //SqlServerDBConnection instance = SqlServerDBConnection.Instance(); var loginNegocio = new LoginNegocio(instance = new SqlServerDBConnection()); int userId = loginNegocio.loginUser(user, txtPass.Text); Boolean habilitado = loginNegocio.estaHabilitado(txtUsuario.Text); if (userId >= 0) { if (!habilitado) { MessageBox.Show("Su usuario ha sido inhabilitado"); return; } loginNegocio.limpiarIntentos(user); MessageBox.Show("Usuario logueado exitosamente"); UsuarioLogueado.Instance().userId = userId.ToString(); DataTable dt = loginNegocio.getRolesDT(userId); UsuarioLogueado.Instance().rol = (dt.Rows[0][0]).ToString(); this.Hide(); if (dt.Rows.Count > 1) { //Tiene mas de un rol el usuario, se debe elegir con cual quiere loguear SelectRolForm form = new SelectRolForm(dt, userId); User userToSave = new User(); userToSave.userId = userId; UserSingleton.Instance.setUser(userToSave); form.ShowDialog(); } else { //TODO //ACCEDER A la aplicacion el unico rol que tiene el usuario Principal.PaginaPrincipal form = new Principal.PaginaPrincipal((dt.Rows[0][0]).ToString(), userId); User userToSave = new User(); userToSave.userId = userId; UserSingleton.Instance.setUser(userToSave); form.ShowDialog(); } } //El logueo fue rechazado else if (userId == USER_NOT_FOUND) { MessageBox.Show("El usuario especificado no existe"); } else if (userId == PASSWORD_INVALID) { if (!habilitado) { MessageBox.Show("Su usuario ha sido inhabilitado"); return; } //aumentar la cantidad de intentos fallidos loginNegocio.incrementarIntentosLogin(txtUsuario.Text); decimal intentos = loginNegocio.getIntentosDeLogin(txtUsuario.Text); MessageBox.Show("Contraseña invalida, intentos : " + intentos); } }