/** * Same as cashier method except with the boolean value for isManager set to true. * * @param name * @param password * @return */ public Employee addManager(String name, String password) { DBHandler db = DBHandler.getInstance(); db.openConnection("sql595207", "nT1*rF4!"); this.userID = db.getNextUserID(); // for now I'm going to assume there is valid input for name and password Employee newEmployee = new Employee(userID, true, name, password); db.addEmployee(newEmployee); db.closeConnection(); eList.addEmployee(newEmployee); return newEmployee; }
/** * Log employee into system. It can be looped in a main method if the login information is * incorrect. Returns true if login is successful. * * @param employeeId * @param password */ public boolean login(int employeeId, String password) { Employee e = this.eList.findEmployee(employeeId); boolean successful = false; try { if (eList.checkPassword(employeeId, password)) { loggedOnEmployees.addEmployee(eList.findEmployee(employeeId)); successful = true; } } catch (NullPointerException ex) { System.out.println("Error: employeeID not found."); } return successful; }
/** * This method is used to add an employee with already given data to the eList. It is used by the * database handler when loading in employees to populate the local eList. * * @param employeeID * @param isManager * @param employeeName * @param employeePassword * @return */ public Employee setExistingEmployee( int employeeID, Boolean isManager, String employeeName, String employeePassword) { Employee newEmployee = new Employee(employeeID, isManager, employeeName, employeePassword); eList.addEmployee(newEmployee); return newEmployee; }