示例#1
0
 void securityView_InitSecuritySettingsEvent(object sender, SecurityEventArgs e)
 {
     IList list = DepartmentLogic.FindAll(null);
     e.departmentList = list;
     IList empList = EmployeeInfoLogic.FindAll(null);
     e.employees = empList;
     IList loginList = LoginLogic.FindAll(null);
     e.userInfoList = loginList;
 }
示例#2
0
        private void UpdateUserAccount(bool isSuspend, bool isDelete)
        {
            if (dgvUserInfo.SelectedRows != null && dgvUserInfo.SelectedRows.Count > 0)
            {

                DataGridViewSelectedRowCollection selectedRowCollection = dgvUserInfo.SelectedRows;
                LoginModel selectedModel = loginList[selectedRowCollection[0].Index];
                if (selectedModel.RoleType.Equals("Administrator") || selectedModel.RoleType.Equals("Supervisor"))
                {
                    // if role is lower then exit
                    if (ClientInfo.getInstance().LoggedUser.IsInRole(new Role { Name = "Supervisor" }))
                    {
                        MessageBox.Show("Không đủ quyền để thay đổi thông tin tài khoản này");
                        return;
                    }
                }
                if (selectedModel.RoleType.Equals("Administrator") && ClientInfo.getInstance().LoggedUser.Name.Equals(selectedModel.Username))
                {
                    MessageBox.Show("Không thể thay đổi thông tin tài khoản quyền cao nhất");
                        return;
                }
                CreateSaveModel(false);
                PopulateSaveModel(selectedModel);
                if(isSuspend)
                SaveModel.Suspended = 1;
                else
                {
                    SaveModel.Suspended = 0;
                }

                if(isDelete)
                {
                    SaveModel.Deleted = 1;
                }
                else
                {
                    SaveModel.Deleted = 0;
                }
                SecurityEventArgs eventArgs = new SecurityEventArgs();
                eventArgs.SaveModel = SaveModel;
                EventUtility.fireEvent(SaveUserEvent, this, eventArgs);
                if (!eventArgs.HasErrors)
                {
                    MessageBox.Show("Lưu thông tin tài khoản thành công");
                    LoadInfo();
                }
                SaveModel = null;
            }
        }
示例#3
0
        private void SecuritySettings_Load(object sender, EventArgs e)
        {
            if(ClientSetting.IsClient())
            {
                btnCreateFromEmployee.Enabled = false;
                btnCreateNew.Enabled = false;
            }
            employeeList.Clear();
            lstEmployee.Items.Clear();
            SecurityEventArgs eventArgs = new SecurityEventArgs();
            EventUtility.fireEvent(InitSecuritySettingsEvent, this, eventArgs);
            IList departmentList = eventArgs.departmentList;
            bdsDepartment.DataSource = departmentList;
            bdsDepartment.ResetBindings(true);
            cboDepartment.DisplayMember = "DepartmentName";
            cboDepartment.Refresh();
            cboDepartment.Invalidate();

            lstEmployee.Items.Clear();
            if (eventArgs.employees != null && eventArgs.employees.Count > 0)
            {
                foreach (EmployeeInfo employeeInfo in eventArgs.employees)
                {
                    ListViewItem item =
                        new ListViewItem(new string[] {employeeInfo.EmployeePK.EmployeeId, employeeInfo.EmployeeName});
                    lstEmployee.Items.Add(item);
                    // add employee list
                    employeeList.Add(employeeInfo);
                }
            }

            loginList = new LoginModelCollection(bdsUserInfo);
            bdsUserInfo.ResetBindings(true);
            loginList.Clear();

            LoadInfo();
            ClearGroupUserInfo();
        }
示例#4
0
 private void LoadInfo()
 {
     loginList.Clear();
     SecurityEventArgs eventArgs = new SecurityEventArgs();
     EventUtility.fireEvent(InitSecuritySettingsEvent, this, eventArgs);
     if (eventArgs.userInfoList != null && eventArgs.userInfoList.Count > 0)
     {
         foreach (LoginModel loginModel in eventArgs.userInfoList)
         {
             loginModel.RoleType = ((RoleModel)loginModel.Roles[0]).Name;
             loginList.Add(loginModel);
             /*if (loginModel.EmployeeInfo != null)
             {
                 loginModel.EmployeeInfo.Department = GetDepartmentFromEmployee(loginModel.EmployeeInfo);
             }*/
         }
     }
     bdsUserInfo.EndEdit();
     dgvUserInfo.Refresh();
     dgvUserInfo.Invalidate();
 }
示例#5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if(CheckIntegrity() )
            {
                if(SaveModel == null)
                {
                    MessageBox.Show("Không có thông tin để lưu");
                }
                SaveModel.Username = txtUsername.Text.Trim().ToLower();
                SaveModel.Password = txtPassword.Text;

                RoleModel roleModel = new RoleModel{Id =CreateRoleIdFromRightList()};
                if(SaveModel.Roles == null)
                {
                    SaveModel.Roles = new ArrayList();
                }
                SaveModel.Roles.Clear();
                SaveModel.Roles.Add(roleModel);
                SecurityEventArgs eventArgs = new SecurityEventArgs();
                eventArgs.SaveModel = SaveModel;
                EventUtility.fireEvent(SaveUserEvent,this,eventArgs);
                if(!eventArgs.HasErrors)
                {
                    MessageBox.Show("Lưu thông tin tài khoản thành công");
                    ClearGroupUserInfo();
                    UnlockControl();
                    LoadInfo();
                }
            }
        }
示例#6
0
 void securityView_SaveUserEvent(object sender, SecurityEventArgs e)
 {
     LoginLogic.ProcessUser(e.SaveModel);
 }