/// <summary> /// the Allowed permission. /// According to PermissionLevel: /// 1, 2, 3 - Can Read /// 4, 5, 6 - Can Write /// 7, 8 - Can Modify /// 9 - All /// </summary> /// <returns></returns> private static EnumHelper.Permission AllowedPermission() { bool canRead = true, canWrite = false, canDelete = false, canPost = false; EnumHelper.Permission allowedPermission = EnumHelper.Permission.Read; //string query = "StaffId = '" + ConfigHelper.CurrentUserId.ToString() + "' AND GradeCode = '" + PermissionLevel() + "'"; var oSecurity = StaffSecurityEx.GetByStaffId(ConfigHelper.CurrentUserId, PermissionLevel()); if (oSecurity != null) { canRead = oSecurity.CanRead.Value; canWrite = oSecurity.CanWrite.Value; canDelete = oSecurity.CanDelete.Value; canPost = oSecurity.CanPost.Value; } else { var oStaff = StaffEx.GetByStaffId(ConfigHelper.CurrentUserId); if (oStaff != null) { var oGroup = StaffGroupEx.GetById(oStaff.GroupId.Value); if (oGroup != null) { canRead = oGroup.CanRead.Value; canWrite = oGroup.CanWrite.Value; canDelete = oGroup.CanDelete.Value; canPost = oGroup.CanPost.Value; } } } if (canRead) { allowedPermission = EnumHelper.Permission.Read; } if (canWrite) { allowedPermission = allowedPermission | EnumHelper.Permission.Write; } if (canDelete) { allowedPermission = allowedPermission | EnumHelper.Permission.Delete; } if (canPost) { allowedPermission = allowedPermission | EnumHelper.Permission.Posting; } return(allowedPermission); }
private void LoadDetail() { var oStaff = StaffEx.GetByStaffId(_StaffId); if (oStaff != null) { txtStaffNumber.Text = oStaff.StaffNumber; txtFullName.Text = oStaff.FullName; cboGrade.SelectedValue = oStaff.GroupId; } var oSecurity = StaffSecurityEx.GetById(_SecurityId); if (oSecurity != null) { chkCanRead.Checked = oSecurity.CanRead.Value; chkCanWrite.Checked = oSecurity.CanWrite.Value; chkCanPost.Checked = oSecurity.CanPost.Value; chkCanDelete.Checked = oSecurity.CanDelete.Value; } }