private void CalculateSizes(TableDetail tableDetail) { if (tableDetail != null) { this.CalculateSizes(tableDetail.DetailRows); } }
private void CalculateOWCFlags(TableDetail tableDetail) { if (tableDetail != null) { this.CalculateOWCFlags(tableDetail.DetailRows); this.IsFinish(); } }
public TableDetailInstanceInfo(ReportProcessing.ProcessingContext pc, TableDetail tableDetailDef, TableDetailInstance owner, Table tableDef) { if (pc.ShowHideType != 0) { this.m_startHidden = pc.ProcessReceiver(owner.UniqueName, tableDetailDef.Visibility, tableDetailDef.ExprHost, tableDef.ObjectType, tableDef.Name); } tableDetailDef.StartHidden = this.m_startHidden; pc.ChunkManager.AddInstance(this, owner, pc.InPageSection); }
public void RegisterReceiver(InitializationContext context, TableDetail tableDetail) { this.RegisterHeaderAndFooter(context); if (this.m_visibility != null) { this.m_visibility.RegisterReceiver(context, true); } this.RegisterHeaderAndFooterReceiver(context); this.RegisterSubGroupsOrDetailReceiver(context, tableDetail); if (this.m_visibility != null) { this.m_visibility.UnRegisterReceiver(context); } this.UnRegisterHeaderAndFooter(context); }
public TableDetailInstance(ReportProcessing.ProcessingContext pc, TableDetail tableDetailDef, Table tableDef) { this.m_uniqueName = pc.CreateUniqueName(); base.m_instanceInfo = new TableDetailInstanceInfo(pc, tableDetailDef, this, tableDef); pc.Pagination.EnterIgnoreHeight(tableDetailDef.StartHidden); this.m_tableDetailDef = tableDetailDef; if (tableDetailDef.DetailRows != null) { IndexedExprHost visibilityHiddenExprHost = (tableDetailDef.ExprHost != null) ? tableDetailDef.ExprHost.TableRowVisibilityHiddenExpressions : null; this.m_detailRowInstances = new TableRowInstance[tableDetailDef.DetailRows.Count]; for (int i = 0; i < this.m_detailRowInstances.Length; i++) { this.m_detailRowInstances[i] = new TableRowInstance(pc, tableDetailDef.DetailRows[i], tableDef, visibilityHiddenExprHost); } } }
private void InitializeSubGroupsOrDetail(int numberOfColumns, TableDetail tableDetail, TableGroup detailGroup, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility) { if (detailGroup != null && this.SubGroup == null) { this.SubGroup = detailGroup; detailGroup = null; } if (this.SubGroup != null) { this.SubGroup.Initialize(numberOfColumns, tableDetail, detailGroup, context, ref tableHeight, tableColumnVisibility); } else if (tableDetail != null) { tableDetail.Initialize(numberOfColumns, context, ref tableHeight, tableColumnVisibility); } }
public void Initialize(int numberOfColumns, TableDetail tableDetail, TableGroup detailGroup, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility) { Global.Tracer.Assert(null != base.m_grouping); context.Location |= LocationFlags.InGrouping; context.ExprHostBuilder.TableGroupStart(base.m_grouping.Name); context.RegisterGroupingScope(base.m_grouping.Name, base.m_grouping.SimpleGroupExpressions, base.m_grouping.Aggregates, base.m_grouping.PostSortAggregates, base.m_grouping.RecursiveAggregates, base.m_grouping); base.Initialize(context); context.RegisterRunningValues(this.m_runningValues); this.RegisterHeaderAndFooter(context); if (this.m_visibility != null) { this.m_visibility.Initialize(context, true, false); } this.InitializeHeaderAndFooter(numberOfColumns, context, ref tableHeight, tableColumnVisibility); this.InitializeSubGroupsOrDetail(numberOfColumns, tableDetail, detailGroup, context, ref tableHeight, tableColumnVisibility); if (this.m_visibility != null) { this.m_visibility.UnRegisterReceiver(context); } this.UnRegisterHeaderAndFooter(context); context.UnRegisterRunningValues(this.m_runningValues); context.UnRegisterGroupingScope(base.m_grouping.Name); this.m_hasExprHost = context.ExprHostBuilder.TableGroupEnd(); }
private void RegisterSubGroupsOrDetailReceiver(InitializationContext context, TableDetail tableDetail) { if (this.SubGroup != null) { this.SubGroup.RegisterReceiver(context, tableDetail); } else if (tableDetail != null) { tableDetail.RegisterReceiver(context); } }