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;
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
 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;
            }
        }