Ejemplo n.º 1
0
 private void Delete()
 {
     if (!StaffGroupEx.Delete(this.StaffGroupId))
     {
         MessageBox.Show("Cannot delete the record being used by other record!", "Delete Warning");
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 9
0
 private void FillGradeList()
 {
     StaffGroupEx.LoadCombo(ref cboGrade, "GradeCode", false);
 }