internal void Initialize(int numberOfColumns, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility) { context.Location |= LocationFlags.InDetail; context.DetailObjectType = ObjectType.Table; context.ExprHostBuilder.TableGroupStart("TableDetails"); context.RegisterRunningValues(m_runningValues); if (m_sorting != null) { m_sorting.Initialize(context); } if (m_detailRows != null) { m_detailRows.Register(context); } if (m_visibility != null) { m_visibility.Initialize(context, isContainer: true, tableRowCol: false); } InitializeDetailRows(numberOfColumns, context, ref tableHeight, tableColumnVisibility); if (m_visibility != null) { m_visibility.UnRegisterReceiver(context); } if (m_detailRows != null) { m_detailRows.UnRegister(context); } context.UnRegisterRunningValues(m_runningValues); m_hasExprHost = context.ExprHostBuilder.TableGroupEnd(); }
internal bool Initialize(bool registerRunningValues, int numberOfColumns, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility) { int num = 0; for (int i = 0; i < m_colSpans.Count; i++) { num += m_colSpans[i]; } if (numberOfColumns != num) { context.ErrorContext.Register(ProcessingErrorCode.rsWrongNumberOfTableCells, Severity.Error, context.ObjectType, context.ObjectName, "TableCells"); } m_heightValue = context.ValidateSize(ref m_height, "Height"); tableHeight = Math.Round(tableHeight + m_heightValue, Validator.DecimalPrecision); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: true, tableRowCol: true); } bool result = m_reportItems.Initialize(context, registerRunningValues, tableColumnVisibility); if (m_visibility != null) { m_visibility.UnRegisterReceiver(context); } return(result); }
internal void Initialize(InitializationContext context) { m_widthValue = context.ValidateSize(ref m_width, "Width"); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: false, tableRowCol: true); } }
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(); }