private void OnDisplayUserGroupList() { Result result = UserGroupBus.GetUserGroupList(); if (result.IsOK) { MethodInvoker method = delegate { ClearData(); dgUserGroup.DataSource = result.QueryResult; }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("UserGroupBus.GetUserGroupList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("UserGroupBus.GetUserGroupList")); } }
private void OnDisplayPermission(string logonGUID) { Result result = UserGroupBus.GetUserGroupList(); if (result.IsOK) { MethodInvoker method = delegate { DataTable dtUserGroup = result.QueryResult as DataTable; dgPermission.DataSource = dtUserGroup; if (!_isNew) { result = UserGroupBus.GetNhomNguoiSuDung(logonGUID); if (result.IsOK) { List <UserGroup> userGroups = result.QueryResult as List <UserGroup>; foreach (var usrgr in userGroups) { DataRow[] rows = dtUserGroup.Select(string.Format("UserGroupGUID='{0}'", usrgr.UserGroupGUID.ToString())); if (rows != null && rows.Length > 0) { rows[0]["Checked"] = true; } } } else { MsgBox.Show(this.Text, result.GetErrorAsString("UserGroupBus.GetNhomNguoiSuDung"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("UserGroupBus.GetNhomNguoiSuDung")); } } if (Global.UserGUID != Guid.Empty.ToString()) { UpdateIgnorePermission(); } }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(this.Text, result.GetErrorAsString("UserGroupBus.GetUserGroupList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("UserGroupBus.GetUserGroupList")); } }
private void UpdateIgnorePermission() { foreach (DataGridViewRow row in dgPermission.Rows) { DataRow dr = (row.DataBoundItem as DataRowView).Row; string userGroupGUID = dr["UserGroupGUID"].ToString(); Result result = UserGroupBus.CheckIgnorePermission(userGroupGUID); DataGridViewDisableCheckBoxCell cell = row.Cells[1] as DataGridViewDisableCheckBoxCell; if (result.IsOK) { bool isOK = Convert.ToBoolean(result.QueryResult); cell.Enabled = isOK; } else { MsgBox.Show(this.Text, result.GetErrorAsString("UserGroupBus.CheckIgnorePermission"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("UserGroupBus.CheckIgnorePermission")); cell.Enabled = false; } } }
private void OnDelete() { List <string> deletedLogonList = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgUserGroup.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { deletedLogonList.Add(row["UserGroupGUID"].ToString()); deletedRows.Add(row); } } if (deletedLogonList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những nhóm người sử dụng mà bạn đã đánh dấu ?") == DialogResult.Yes) { Result result = UserGroupBus.DeleteUserGroup(deletedLogonList); if (result.IsOK) { foreach (DataRow row in deletedRows) { dt.Rows.Remove(row); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("UserGroupBus.DeleteUserGroup"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("UserGroupBus.DeleteUserGroup")); } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những nhóm người sử dụng cần xóa.", IconType.Information); } }