internal TableGroupCollection(Table owner, TableGroup parent, Microsoft.ReportingServices.ReportProcessing.TableGroup groupDef, TableGroupInstanceList groupInstances) { m_owner = owner; m_parent = parent; m_groupInstances = groupInstances; m_groupDef = groupDef; }
private void CalculateSizes(TableGroup tableGroup) { if (tableGroup != null) { CalculateSizes(tableGroup.HeaderRows); CalculateSizes(tableGroup.SubGroup); CalculateSizes(tableGroup.FooterRows); } }
internal TableGroup(Table owner, TableGroup parent, Microsoft.ReportingServices.ReportProcessing.TableGroup groupDef, TableGroupInstance groupInstance) : base(owner, groupDef.Grouping, groupDef.Visibility) { m_parent = parent; m_groupDef = groupDef; m_groupInstance = groupInstance; if (m_groupInstance != null) { m_uniqueName = m_groupInstance.UniqueName; } }
private void CalculateOWCFlags(TableGroup tableGroup) { if (tableGroup == null) { return; } CalculateOWCFlags(tableGroup.HeaderRows); if (!IsFinish()) { CalculateOWCFlags(tableGroup.SubGroup); if (!IsFinish()) { CalculateOWCFlags(tableGroup.FooterRows); } } }
private void InitializeSubGroupsOrDetail(int numberOfColumns, TableDetail tableDetail, TableGroup detailGroup, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility) { if (detailGroup != null && SubGroup == null) { SubGroup = detailGroup; detailGroup = null; } if (SubGroup != null) { SubGroup.Initialize(numberOfColumns, tableDetail, detailGroup, context, ref tableHeight, tableColumnVisibility); } else { tableDetail?.Initialize(numberOfColumns, context, ref tableHeight, tableColumnVisibility); } }
internal TableGroupInstanceInfo(ReportProcessing.ProcessingContext pc, TableGroup tableGroupDef, TableGroupInstance owner) { if (pc.ShowHideType != 0) { m_startHidden = pc.ProcessReceiver(owner.UniqueName, tableGroupDef.Visibility, tableGroupDef.ExprHost, tableGroupDef.DataRegionDef.ObjectType, tableGroupDef.DataRegionDef.Name); } tableGroupDef.StartHidden = m_startHidden; if (tableGroupDef.Grouping.GroupLabel != null) { m_label = pc.NavigationInfo.RegisterLabel(pc.ReportRuntime.EvaluateGroupingLabelExpression(tableGroupDef.Grouping, tableGroupDef.DataRegionDef.ObjectType, tableGroupDef.DataRegionDef.Name)); } if (tableGroupDef.Grouping.CustomProperties != null) { m_customPropertyInstances = tableGroupDef.Grouping.CustomProperties.EvaluateExpressions(tableGroupDef.DataRegionDef.ObjectType, tableGroupDef.DataRegionDef.Name, tableGroupDef.Grouping.Name + ".", pc); } pc.ChunkManager.AddInstance(this, owner, pc.InPageSection); }
private void InitializeTableGroupsOrDetail(int numberOfColumns, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility) { TableGroup tableGroup = m_detailGroup; if (tableGroup != null && m_tableGroups == null) { m_tableGroups = m_detailGroup; tableGroup = null; } if (m_tableGroups != null) { m_tableGroups.Initialize(numberOfColumns, m_tableDetail, tableGroup, context, ref tableHeight, tableColumnVisibility); } else if (m_tableDetail != null) { m_tableDetail.Initialize(numberOfColumns, context, ref tableHeight, tableColumnVisibility); } }
internal TableGroupInstance(ReportProcessing.ProcessingContext pc, TableGroup tableGroupDef) { Table table = (Table)tableGroupDef.DataRegionDef; m_uniqueName = pc.CreateUniqueName(); m_instanceInfo = new TableGroupInstanceInfo(pc, tableGroupDef, this); pc.Pagination.EnterIgnoreHeight(tableGroupDef.StartHidden); m_tableGroupDef = tableGroupDef; IndexedExprHost visibilityHiddenExprHost = (tableGroupDef.ExprHost != null) ? tableGroupDef.ExprHost.TableRowVisibilityHiddenExpressions : null; m_renderingPages = new RenderingPagesRangesList(); if (tableGroupDef.HeaderRows != null) { m_headerRowInstances = new TableRowInstance[tableGroupDef.HeaderRows.Count]; for (int i = 0; i < m_headerRowInstances.Length; i++) { m_headerRowInstances[i] = new TableRowInstance(pc, tableGroupDef.HeaderRows[i], table, visibilityHiddenExprHost); } } if (tableGroupDef.FooterRows != null) { m_footerRowInstances = new TableRowInstance[tableGroupDef.FooterRows.Count]; for (int j = 0; j < m_footerRowInstances.Length; j++) { m_footerRowInstances[j] = new TableRowInstance(pc, tableGroupDef.FooterRows[j], table, visibilityHiddenExprHost); } } if (tableGroupDef.SubGroup != null) { m_subGroupInstances = new TableGroupInstanceList(); } else if (table.TableDetail != null) { m_tableDetailInstances = new TableDetailInstanceList(); } }
internal void Initialize(int numberOfColumns, TableDetail tableDetail, TableGroup detailGroup, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility) { Global.Tracer.Assert(m_grouping != null); context.Location |= LocationFlags.InGrouping; context.ExprHostBuilder.TableGroupStart(m_grouping.Name); context.RegisterGroupingScope(m_grouping.Name, m_grouping.SimpleGroupExpressions, m_grouping.Aggregates, m_grouping.PostSortAggregates, m_grouping.RecursiveAggregates, m_grouping); Initialize(context); context.RegisterRunningValues(m_runningValues); RegisterHeaderAndFooter(context); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: true, tableRowCol: false); } InitializeHeaderAndFooter(numberOfColumns, context, ref tableHeight, tableColumnVisibility); InitializeSubGroupsOrDetail(numberOfColumns, tableDetail, detailGroup, context, ref tableHeight, tableColumnVisibility); if (m_visibility != null) { m_visibility.UnRegisterReceiver(context); } UnRegisterHeaderAndFooter(context); context.UnRegisterRunningValues(m_runningValues); context.UnRegisterGroupingScope(m_grouping.Name); m_hasExprHost = context.ExprHostBuilder.TableGroupEnd(); }