private void CalculateSizes(TableDetail tableDetail) { if (tableDetail != null) { CalculateSizes(tableDetail.DetailRows); } }
private void CalculateOWCFlags(TableDetail tableDetail) { if (tableDetail != null) { CalculateOWCFlags(tableDetail.DetailRows); IsFinish(); } }
internal TableDetailInstanceInfo(ReportProcessing.ProcessingContext pc, TableDetail tableDetailDef, TableDetailInstance owner, Table tableDef) { if (pc.ShowHideType != 0) { m_startHidden = pc.ProcessReceiver(owner.UniqueName, tableDetailDef.Visibility, tableDetailDef.ExprHost, tableDef.ObjectType, tableDef.Name); } tableDetailDef.StartHidden = m_startHidden; pc.ChunkManager.AddInstance(this, owner, pc.InPageSection); }
internal void RegisterReceiver(InitializationContext context, TableDetail tableDetail) { RegisterHeaderAndFooter(context); if (m_visibility != null) { m_visibility.RegisterReceiver(context, isContainer: true); } RegisterHeaderAndFooterReceiver(context); RegisterSubGroupsOrDetailReceiver(context, tableDetail); if (m_visibility != null) { m_visibility.UnRegisterReceiver(context); } UnRegisterHeaderAndFooter(context); }
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 TableDetailInstance(ReportProcessing.ProcessingContext pc, TableDetail tableDetailDef, Table tableDef) { m_uniqueName = pc.CreateUniqueName(); m_instanceInfo = new TableDetailInstanceInfo(pc, tableDetailDef, this, tableDef); pc.Pagination.EnterIgnoreHeight(tableDetailDef.StartHidden); m_tableDetailDef = tableDetailDef; if (tableDetailDef.DetailRows != null) { IndexedExprHost visibilityHiddenExprHost = (tableDetailDef.ExprHost != null) ? tableDetailDef.ExprHost.TableRowVisibilityHiddenExpressions : null; m_detailRowInstances = new TableRowInstance[tableDetailDef.DetailRows.Count]; for (int i = 0; i < m_detailRowInstances.Length; i++) { m_detailRowInstances[i] = new TableRowInstance(pc, tableDetailDef.DetailRows[i], tableDef, visibilityHiddenExprHost); } } }
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(); }
private void RegisterSubGroupsOrDetailReceiver(InitializationContext context, TableDetail tableDetail) { if (SubGroup != null) { SubGroup.RegisterReceiver(context, tableDetail); } else { tableDetail?.RegisterReceiver(context); } }