private string GetAccessStr(FaceIDUser user) { string accessStr = ""; if (user.AttendanceManagementAccess) { accessStr += "Attendance" + "\r\n"; } if (user.CompanyDepartmentManagementAccess) { accessStr += "Company/Department" + "\r\n"; } if (user.EmployeeManagementAccess) { accessStr += "Employee" + "\r\n"; } if (user.TerminalManagementAccess) { accessStr += "Terminal" + "\r\n"; } if (user.UserManagementAccess) { accessStr += "User" + "\r\n"; } if (user.WorkingCalendarManagementAccess) { accessStr += "WorkingCalendar" + "\r\n"; } if (accessStr == "") { accessStr = "None"; } return(accessStr); }
private void GetUserProperies(ref FaceIDUser fUser) { fUser.EmployeeNumber = (int)cbxEmployeeNumber.SelectedValue; fUser.Password = txtPassword.Text; fUser.AttendanceManagementAccess = chbAttendanceManagement.Checked; fUser.CompanyDepartmentManagementAccess = chbCompanyDepartmentManagement.Checked; fUser.EmployeeManagementAccess = chbEmployeeManagement.Checked; fUser.TerminalManagementAccess = chbTerminalManagement.Checked; fUser.UserManagementAccess = chbUserManagement.Checked; fUser.WorkingCalendarManagementAccess = chbWorkingCalendarManagement.Checked; }
private void Login() { string password = txtPassword.Text; if (IsMasterPassword(password)) { _isMaster = true; this.Close(); } else { try { IDataController dtCtrl = Properties.Settings.Default.IsClient ? RemoteDataController.Instance : LocalDataController.Instance; int employeeNumber = Convert.ToInt32(txtEmployeeNumber.Text); _user = dtCtrl.GetFaceIDUser(employeeNumber); if (_user == null) { MessageBox.Show("User not found."); } else { if (_user.Password != password) { MessageBox.Show("Incorrect password."); } else { _userLoginCaller.SetUserAccess(_user); this.Close(); } } } catch (FormatException) { MessageBox.Show("Invalid Employee Number."); } catch (OleDbException) { MessageBox.Show("Cannot connect to Database."); Environment.Exit(0); } catch (Exception ex) { Util.ShowErrorMessage(ex); } } }
public void SetUserAccess(FaceIDUser user) { if (user != null) //not master { btnAttendance.Enabled = user.AttendanceManagementAccess; btnCompany.Enabled = user.CompanyDepartmentManagementAccess; btnDepartment.Enabled = user.CompanyDepartmentManagementAccess; btnEmployee.Enabled = user.EmployeeManagementAccess; btnReprocess.Enabled = user.AttendanceManagementAccess; btnTerminal.Enabled = user.TerminalManagementAccess; btnUser.Enabled = user.UserManagementAccess; btnWorkingCalendar.Enabled = user.WorkingCalendarManagementAccess; } }
private void AddUpdateUser() { try { if (ValidatePassword() == false) { return; } FaceIDUser fUser = new FaceIDUser(); GetUserProperies(ref fUser); if (_update == false) //add { if (_dtCtrl.IsFaceIDUser(fUser.EmployeeNumber)) { throw new Exception("This employee has already been added as an user."); } if (_dtCtrl.AddFaceIDUser(fUser) > 0) { MessageBox.Show("User added."); SetState(-1); } } else { if (_dtCtrl.UpdateFaceIDUser(fUser)) { MessageBox.Show("User updated."); SetState(-1); } } } catch (Exception ex) { Util.ShowErrorMessage(ex); return; } BindUser(); }
private void LoadUserData(int employeeNumber) { FaceIDUser fUser = _dtCtrl.GetFaceIDUser(employeeNumber); if (fUser == null) { MessageBox.Show("User does not exist or has been deleted."); SetState(-1); } else { cbxEmployeeNumber.SelectedValue = employeeNumber; txtPassword.Text = fUser.Password; txtRetypePassword.Text = fUser.Password; chbAttendanceManagement.Checked = fUser.AttendanceManagementAccess; chbCompanyDepartmentManagement.Checked = fUser.CompanyDepartmentManagementAccess; chbEmployeeManagement.Checked = fUser.EmployeeManagementAccess; chbTerminalManagement.Checked = fUser.TerminalManagementAccess; chbUserManagement.Checked = fUser.UserManagementAccess; chbWorkingCalendarManagement.Checked = fUser.WorkingCalendarManagementAccess; } }