bom dia pessoal! criei um metodo de login com 2 tipos de acesso “Administrador e Funcionario” gostaria de saber como faço para quando a pessoa entrar com funcionario, ele não ver esses seguintes itens (jMenu2,jMenuItem12,jMenuItem13)
if (LoginUsuario.getText().equals("")) { JOptionPane.showMessageDialog(null, "O Campo Usuário está vazio"); } else if (LoginSenha.getText().equals("")) { JOptionPane.showMessageDialog(null, "O Campo Senha está vazio"); } else {
String sql = "select id,username,password,division from Users Where (username =? and password =? and division =?)";
//"select * from Employeeinfo where username=? and password=? and division=? and id=?"; try { int count = 0;
pst = conn.prepareStatement(sql);
pst.setString(1, LoginUsuario.getText()); pst.setString(2, LoginSenha.getText()); pst.setString(3, txt_divisao.getSelectedItem().toString());
rs = pst.executeQuery();
{ } while (rs.next()) { int id = rs.getInt(1); Emp.empId = id; count = count + 1; } String access = (txt_divisao.getSelectedItem().toString());
if (access == "Administrador") {
if (count == 1) { JOptionPane.showMessageDialog(null, "Bem Vindo!"); Menu j = new Menu(); j.setVisible(true); this.dispose();
java.util.Date currentDate = GregorianCalendar.getInstance().getTime(); DateFormat df = DateFormat.getDateInstance(); String dateString = df.format(currentDate);
java.util.Date d = new java.util.Date(); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String timeString = sdf.format(d);
String value0 = timeString; String values = dateString;
int value = Emp.empId; String reg = "insert into Informacao (EMP_ID,DATA,STATUS) values ('" + value + "','" + value0 + " / " + values + "','Logged in')"; pst = conn.prepareStatement(reg); pst.execute(); this.dispose();
} else if (count > 1) { JOptionPane.showMessageDialog(null, "Duplicado, nome de usuário ou acesso à senha negado"); } else { JOptionPane.showMessageDialog(null, "O nome de usuário e a senha não estão corretos"); } } else if (access == "Funcionario") {
if (count == 1) { JOptionPane.showMessageDialog(null, "Bem Vindo!"); Menu j = new Menu(); j.setVisible(true);
java.util.Date currentDate = GregorianCalendar.getInstance().getTime(); DateFormat df = DateFormat.getDateInstance(); String dateString = df.format(currentDate);
java.util.Date d = new java.util.Date(); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String timeString = sdf.format(d);
String value0 = timeString; String values = dateString;
int value = Emp.empId; String reg = "insert into Informacao (EMP_ID,DATA,STATUS) values ('" + value + "','" + value0 + " / " + values + "','Logged in')"; pst = conn.prepareStatement(reg); pst.execute(); this.dispose(); } else { JOptionPane.showMessageDialog(null, "O nome de usuário e a senha não estão corretos"); } } } catch (Exception e) { JOptionPane.showMessageDialog(null, e);
} finally {
try { rs.close(); pst.close();
} catch (Exception e) {
} }
}
alaguem poderia me ajudar? obrigado!