public int Grant(string[] userIds, string permissionItemId)
        {
            int returnValue = 0;
            BaseSequenceManager sequenceManager = new BaseSequenceManager(DbHelper);

            string[] sequenceIds = sequenceManager.GetBatchSequence(BasePermissionEntity.TableName, userIds.Length);
            BasePermissionManager permissionManager = new BasePermissionManager(DbHelper, UserInfo, this.CurrentTableName);

            for (int i = 0; i < userIds.Length; i++)
            {
                this.Grant(permissionManager, sequenceIds[i], userIds[i], permissionItemId);
                returnValue++;
            }
            return(returnValue);
        }
Beispiel #2
0
        /// <summary>
        /// 重置排序码
        /// </summary>
        /// <param name="systemId">系统主键</param>
        public int ResetSortCode(string systemId)
        {
            int                 returnValue     = 0;
            DataTable           dataTable       = this.GetDataTableBySystem(systemId);
            string              id              = string.Empty;
            BaseSequenceManager sequenceManager = new BaseSequenceManager(DbHelper);

            string[] sortCode = sequenceManager.GetBatchSequence(BaseRoleEntity.TableName, dataTable.Rows.Count);
            int      i        = 0;

            foreach (DataRow dataRow in dataTable.Rows)
            {
                id           = dataRow[BaseRoleEntity.FieldId].ToString();
                returnValue += this.SetProperty(id, new KeyValuePair <string, object>(BaseRoleEntity.FieldSortCode, sortCode[i]));
                i++;
            }
            return(returnValue);
        }