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; }
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; } }
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(); }
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(); }
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(); } } }
void securityView_SaveUserEvent(object sender, SecurityEventArgs e) { LoginLogic.ProcessUser(e.SaveModel); }