Пример #1
0
        public int Grant(string[] userIds, string permissionItemId)
        {
            int returnValue = 0;
            CiSequenceManager sequenceManager = new CiSequenceManager(DBProvider);

            string[]            sequenceIds       = sequenceManager.GetBatchSequence(PiPermissionTable.TableName, userIds.Length);
            PiPermissionManager permissionManager = new PiPermissionManager(DBProvider, UserInfo);

            for (int i = 0; i < userIds.Length; i++)
            {
                this.Grant(permissionManager, sequenceIds[i], userIds[i], permissionItemId);
                returnValue++;
            }
            return(returnValue);
        }
Пример #2
0
        /// <summary>
        /// 重置排序码
        /// </summary>
        /// <param name="organizeId">组织机构主键</param>
        /// <returns>大于0成功</returns>
        public int ResetSortCode(string organizeId)
        {
            int    result          = 0;
            var    dt              = this.GetDT();
            string id              = string.Empty;
            var    sequenceManager = new CiSequenceManager(DBProvider);

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

            foreach (DataRow dr in dt.Rows)
            {
                id      = dr[PiRoleTable.FieldId].ToString();
                result += this.SetProperty(id, PiRoleTable.FieldSortCode, sortCode[i]);
                i++;
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// 重置排序码
        /// </summary>
        /// <param name="parentId">父节点主键</param>
        public int ResetSortCode(string parentId)
        {
            int               returnValue     = 0;
            DataTable         dataTable       = this.GetDTByParent(parentId);
            string            id              = string.Empty;
            CiSequenceManager sequenceManager = new CiSequenceManager(DBProvider);

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

            foreach (DataRow dataRow in dataTable.Rows)
            {
                id           = dataRow[PiModuleTable.FieldId].ToString();
                returnValue += this.SetProperty(id, PiModuleTable.FieldSortCode, sortCode[i]);
                i++;
            }
            return(returnValue);
        }
Пример #4
0
        /// <summary>
        /// 获取序列号
        /// </summary>
        /// <param name="dbProvider">数据库连接</param>
        /// <param name="userInfo">用户</param>
        /// <param name="fullName">序列名称</param>
        /// <param name="count">个数</param>
        /// <returns>序列号</returns>
        public string[] GetBatchSequence(IDbProvider dbProvider, UserInfo userInfo, string fullName, int count)
        {
            var sequenceManager = new CiSequenceManager(dbProvider);

            return(sequenceManager.GetBatchSequence(fullName, count));
        }