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); }
/// <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); }
/// <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); }
/// <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)); }