private void Delete() { if (!StaffGroupEx.Delete(this.StaffGroupId)) { MessageBox.Show("Cannot delete the record being used by other record!", "Delete Warning"); } }
private bool IsValid() { bool result = true; errorProvider.SetError(txtStaffGroupCode, string.Empty); #region DeptCode 唔可以吉 if (txtStaffGroupCode.Text.Trim() == string.Empty) { errorProvider.SetError(txtStaffGroupCode, "Cannot be blank!"); return(false); } #endregion #region 新增,要 check CityCode 係咪 in use if (_GroupId == Guid.Empty) { if (StaffGroupEx.IsGradeCodeInUse(txtStaffGroupCode.Text.Trim())) { errorProvider.SetError(txtStaffGroupCode, "Grade Code in use"); return(false); } } #endregion return(result); }
private void FillGroup() { var textFields = new string[] { "GradeCode", "GradeName" }; var pattern = "{0} - {1}"; var orderBy = new string[] { "GradeCode" }; StaffGroupEx.LoadCombo(ref cmbStaffGrade, textFields, pattern, true, false, "", "", orderBy); }
private void FillParentGradeList() { var textFields = new string[] { "GradeCode", "GradeName" }; var pattern = "{0} - {1}"; var sql = "GroupId NOT IN ('" + this.StaffGroupId.ToString() + "')"; var orderBy = new string[] { "GradeCode" }; StaffGroupEx.LoadCombo(ref cboParentGrade, textFields, pattern, true, true, "", sql, orderBy); }
/// <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); }
public static String SecurityLevel() { String result = String.Empty; var staff = StaffEx.GetByStaffId(ConfigHelper.CurrentUserId); if (staff != null) { result = StaffGroupEx.GetGradeCodeById(staff.GroupId.Value); } return(result); }
public static string PermissionLevel() { string result = "1"; // Guest var user = StaffEx.GetByStaffId(ConfigHelper.CurrentUserId); if (user != null) { result = StaffGroupEx.GetGradeCodeById(user.GroupId.Value); } return(result); }
private void Save() { using (var ctx = new EF6.RT2020Entities()) { var oSecurity = ctx.StaffSecurity.Find(_SecurityId); if (oSecurity == null) { oSecurity = new EF6.StaffSecurity(); oSecurity.SecurityId = Guid.NewGuid(); oSecurity.StaffId = _StaffId; ctx.StaffSecurity.Add(oSecurity); } string gradeCode = StaffGroupEx.GetGradeCodeById((Guid)cboGrade.SelectedValue); if (gradeCode.Length > 0) { oSecurity.GradeCode = gradeCode; } oSecurity.Module = "*"; oSecurity.Functions = "*"; oSecurity.CanRead = chkCanRead.Checked; oSecurity.CanWrite = chkCanWrite.Checked; oSecurity.CanPost = chkCanPost.Checked; oSecurity.CanDelete = chkCanDelete.Checked; ctx.SaveChanges(); var id = Guid.Empty; if (Guid.TryParse(cboGrade.SelectedValue.ToString(), out id)) { var oStaff = ctx.Staff.Find(_StaffId); if (oStaff != null) { if (oStaff.GroupId != new Guid(cboGrade.SelectedValue.ToString())) { oStaff.GroupId = new Guid(cboGrade.SelectedValue.ToString()); oStaff.ModifiedBy = ConfigHelper.CurrentUserId; oStaff.ModifiedOn = DateTime.Now; ctx.SaveChanges(); } } } } }
private void FillGradeList() { StaffGroupEx.LoadCombo(ref cboGrade, "GradeCode", false); }