예제 #1
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);
        }
예제 #2
0
        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;
            }
        }