private void GetTableColumnList(string tableName) { this.DataTableColumns = DotNetService.Instance.TableColumnsService.GetDataTableByTable(UserInfo, tableName); this.grdTableColumns.AutoGenerateColumns = false; this.DataTableColumns.DefaultView.Sort = BaseTableColumnsEntity.FieldSortCode; this.grdTableColumns.DataSource = this.DataTableColumns.DefaultView; // 这里是列的访问权限处里 // 表的访问权限显示 string[] columns = DotNetService.Instance.PermissionService.GetPermissionScopeTargetIds(this.UserInfo, this.ResourceCategory, this.ResourceId, tableName, this.ColumnAccessPermissionCode); if (columns != null && columns.Length > 0) { for (int i = 0; i < columns.Length; i++) { BaseBusinessLogic.SetProperty(this.DataTableColumns, BaseTableColumnsEntity.FieldColumnCode, columns[i], "ColumnAccess", 1); } } columns = DotNetService.Instance.PermissionService.GetPermissionScopeTargetIds(this.UserInfo, this.ResourceCategory, this.ResourceId, tableName, this.ColumnEditPermissionCode); if (columns != null && columns.Length > 0) { for (int i = 0; i < columns.Length; i++) { BaseBusinessLogic.SetProperty(this.DataTableColumns, BaseTableColumnsEntity.FieldColumnCode, columns[i], "ColumnEdit", 1); } } columns = DotNetService.Instance.PermissionService.GetPermissionScopeTargetIds(this.UserInfo, this.ResourceCategory, this.ResourceId, tableName, this.ColumnDeneyPermissionCode); if (columns != null && columns.Length > 0) { for (int i = 0; i < columns.Length; i++) { BaseBusinessLogic.SetProperty(this.DataTableColumns, BaseTableColumnsEntity.FieldColumnCode, columns[i], "ColumnDeney", 1); } } }
/// <summary> /// 置底 /// </summary> /// <returns>影响行数</returns> public int SetBottom() { RowCount = RowIndex; int returnValue = 0; string targetId = ""; if (dataTableFlag) { targetId = BaseSortLogic.GetNextId(this.dataView, this.EntityId); } else { targetId = BaseSortLogic.GetNextIdDyn(this.lstT, this.EntityId); } if (targetId.Length > 0) { DotNetService dotNetService = new DotNetService(); string sequence = dotNetService.SequenceService.GetSequence(UserInfo, dataTableFlag ? this.dataView.Table.TableName : tabelName); if (dotNetService.SequenceService is ICommunicationObject) { ((ICommunicationObject)dotNetService.SequenceService).Close(); } if (dataTableFlag) { returnValue = BaseBusinessLogic.SetProperty(this.dataView.Table, this.EntityId, BaseBusinessLogic.FieldSortCode, sequence); } else { returnValue = BaseBusinessLogic.SetPropertyDyn(this.lstT, this.EntityId, BaseBusinessLogic.FieldSortCode, sequence); SetCRow(); } } else { if (BaseSystemInfo.ShowInformation) { MessageBox.Show(AppMessage.MSG0022, AppMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); } } return(returnValue); }