internal int DynamicInitialize(bool column, int level, InitializationContext context, ref double cornerSize) { m_level = level; m_isColumn = column; m_sizeValue = context.ValidateSize(ref m_size, column ? "Height" : "Width"); cornerSize = Math.Round(cornerSize + m_sizeValue, Validator.DecimalPrecision); if (m_grouping == null) { if (SubHeading != null) { context.RegisterReportItems(m_reportItems); SubHeading.DynamicInitialize(column, ++level, context, ref cornerSize); context.UnRegisterReportItems(m_reportItems); } return(1); } context.ExprHostBuilder.MatrixDynamicGroupStart(m_grouping.Name); if (m_subtotal != null) { m_subtotal.RegisterReportItems(context); m_subtotal.Initialize(context); } context.Location |= LocationFlags.InGrouping; context.RegisterGroupingScope(m_grouping.Name, m_grouping.SimpleGroupExpressions, m_grouping.Aggregates, m_grouping.PostSortAggregates, m_grouping.RecursiveAggregates, m_grouping, isMatrixGrouping: true); ObjectType objectType = context.ObjectType; string objectName = context.ObjectName; context.ObjectType = ObjectType.Grouping; context.ObjectName = m_grouping.Name; Initialize(context); context.RegisterReportItems(m_reportItems); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: true, tableRowCol: false); } if (SubHeading != null) { m_subtotalSpan = SubHeading.DynamicInitialize(column, ++level, context, ref cornerSize); } else { m_subtotalSpan = 1; } m_reportItems.Initialize(context, registerRunningValues: true); if (m_visibility != null) { m_visibility.UnRegisterReceiver(context); } context.UnRegisterReportItems(m_reportItems); context.ObjectType = objectType; context.ObjectName = objectName; context.UnRegisterGroupingScope(m_grouping.Name, isMatrixGrouping: true); if (m_subtotal != null) { m_subtotal.UnregisterReportItems(context); } m_hasExprHost = context.ExprHostBuilder.MatrixDynamicGroupEnd(column); return(m_subtotalSpan + 1); }
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 BodyInitialize(InitializationContext context) { context.RegisterReportItems(m_reportItems); m_reportItems.Initialize(context, registerRunningValues: true); context.ValidateUserSortInnerScope("0_ReportScope"); context.TextboxesWithDetailSortExpressionInitialize(); context.CalculateSortFilterGroupingLists(); context.UnRegisterReportItems(m_reportItems); }
internal override bool Initialize(InitializationContext context) { context.Location |= LocationFlags.InPageSection; context.ObjectType = ObjectType; context.ObjectName = null; context.ExprHostBuilder.PageSectionStart(); base.Initialize(context); m_reportItems.Initialize(context, registerRunningValues: true); base.ExprHostID = context.ExprHostBuilder.PageSectionEnd(); return(false); }
internal void Initialize(InitializationContext context) { context.ExprHostBuilder.SubtotalStart(); DataRendererInitialize(context); context.RegisterRunningValues(m_reportItems.RunningValues); if (m_styleClass != null) { m_styleClass.Initialize(context); } m_reportItems.Initialize(context, registerRunningValues: false); context.UnRegisterRunningValues(m_reportItems.RunningValues); context.ExprHostBuilder.SubtotalEnd(); }
internal override bool Initialize(InitializationContext context) { context.ObjectType = ObjectType; context.ObjectName = m_name; context.ExprHostBuilder.RectangleStart(m_name); base.Initialize(context); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: true, tableRowCol: false); } m_reportItems.Initialize(context, registerRunningValues: false); if (m_visibility != null) { m_visibility.UnRegisterReceiver(context); } base.ExprHostID = context.ExprHostBuilder.RectangleEnd(); return(false); }
private void InternalInitialize(InitializationContext context) { context.Location = (context.Location | LocationFlags.InDataSet | LocationFlags.InDataRegion); context.ExprHostBuilder.ListStart(m_name); base.Initialize(context); context.Location &= ~LocationFlags.InMatrixCellTopLevelItem; if (Grouping != null) { context.Location |= LocationFlags.InGrouping; } else { context.Location |= LocationFlags.InDetail; context.DetailObjectType = ObjectType.List; } if (Grouping != null) { context.RegisterGroupingScope(Grouping.Name, Grouping.SimpleGroupExpressions, Grouping.Aggregates, Grouping.PostSortAggregates, Grouping.RecursiveAggregates, Grouping); } Global.Tracer.Assert(m_hierarchyDef != null); m_hierarchyDef.Initialize(context); context.RegisterRunningValues(m_reportItems.RunningValues); context.RegisterReportItems(m_reportItems); if (m_visibility != null) { m_visibility.Initialize(context, isContainer: true, tableRowCol: false); } m_reportItems.Initialize(context, registerRunningValues: false); if (m_visibility != null) { m_visibility.UnRegisterReceiver(context); } context.UnRegisterReportItems(m_reportItems); context.UnRegisterRunningValues(m_reportItems.RunningValues); if (Grouping != null) { context.UnRegisterGroupingScope(Grouping.Name); } base.ExprHostID = context.ExprHostBuilder.ListEnd(); }
private void CornerInitialize(InitializationContext context) { m_cornerReportItems.Initialize(context, registerRunningValues: false); }
private void MatrixCellInitialize(InitializationContext context, int expectedNumberOfMatrixColumns, int expectedNumberOfMatrixRows, bool computedSubtotal, out double totalCellHeight, out double totalCellWidth) { if (expectedNumberOfMatrixColumns != m_matrixColumns.Count) { context.ErrorContext.Register(ProcessingErrorCode.rsWrongNumberOfMatrixColumns, Severity.Error, context.ObjectType, context.ObjectName, "MatrixColumns"); } if (expectedNumberOfMatrixRows != m_matrixRows.Count) { context.ErrorContext.Register(ProcessingErrorCode.rsWrongNumberOfMatrixRows, Severity.Error, context.ObjectType, context.ObjectName, "MatrixRows"); } for (int i = 0; i < m_matrixRows.Count; i++) { if (expectedNumberOfMatrixColumns != m_matrixRows[i].NumberOfMatrixCells) { context.ErrorContext.Register(ProcessingErrorCode.rsWrongNumberOfMatrixCells, Severity.Error, context.ObjectType, context.ObjectName, "MatrixCells"); } } totalCellHeight = 0.0; totalCellWidth = 0.0; for (int j = 0; j < m_matrixColumns.Count; j++) { m_matrixColumns[j].Initialize(context); totalCellWidth = Math.Round(totalCellWidth + m_matrixColumns[j].WidthValue, Validator.DecimalPrecision); } for (int k = 0; k < m_matrixRows.Count; k++) { m_matrixRows[k].Initialize(context); totalCellHeight = Math.Round(totalCellHeight + m_matrixRows[k].HeightValue, Validator.DecimalPrecision); } context.Location = (context.Location | LocationFlags.InMatrixCell | LocationFlags.InMatrixCellTopLevelItem); context.MatrixName = m_name; context.RegisterTablixCellScope(m_columns.SubHeading == null && m_columns.Grouping == null, m_cellAggregates, m_cellPostSortAggregates); for (MatrixHeading matrixHeading = m_rows; matrixHeading != null; matrixHeading = matrixHeading.SubHeading) { context.RegisterReportItems(matrixHeading.ReportItems); if (matrixHeading.Grouping != null) { context.Location |= LocationFlags.InGrouping; context.RegisterGroupingScopeForTablixCell(matrixHeading.Grouping.Name, column: false, matrixHeading.Grouping.SimpleGroupExpressions, matrixHeading.Aggregates, matrixHeading.PostSortAggregates, matrixHeading.RecursiveAggregates, matrixHeading.Grouping); } } if (m_rows.Grouping != null && m_rows.Subtotal != null && m_staticRows != null) { context.CopyRunningValues(StaticRows.ReportItems.RunningValues, m_aggregates); } for (MatrixHeading matrixHeading = m_columns; matrixHeading != null; matrixHeading = matrixHeading.SubHeading) { context.RegisterReportItems(matrixHeading.ReportItems); if (matrixHeading.Grouping != null) { context.Location |= LocationFlags.InGrouping; context.RegisterGroupingScopeForTablixCell(matrixHeading.Grouping.Name, column: true, matrixHeading.Grouping.SimpleGroupExpressions, matrixHeading.Aggregates, matrixHeading.PostSortAggregates, matrixHeading.RecursiveAggregates, matrixHeading.Grouping); } } if (m_columns.Grouping != null && m_columns.Subtotal != null && m_staticColumns != null) { context.CopyRunningValues(StaticColumns.ReportItems.RunningValues, m_aggregates); } if (computedSubtotal) { m_cellReportItems.MarkChildrenComputed(); } context.RegisterReportItems(m_cellReportItems); OWCFlagsCalculator.Calculate(this); bool registerHiddenReceiver = context.RegisterHiddenReceiver; context.RegisterHiddenReceiver = false; context.RegisterScopeInMatrixCell(base.Name, "0_CellScope" + base.Name, registerMatrixCellScope: true); m_cellReportItems.Initialize(context, registerRunningValues: true); if (context.IsRunningValueDirectionColumn()) { m_processingInnerGrouping = ProcessingInnerGroupings.Row; } context.UpdateScopesInMatrixCells(base.Name, GenerateUserSortGroupingList(ProcessingInnerGroupings.Row == m_processingInnerGrouping)); context.TextboxesWithDetailSortExpressionInitialize(); context.RegisterHiddenReceiver = registerHiddenReceiver; for (MatrixHeading matrixHeading = m_rows; matrixHeading != null; matrixHeading = matrixHeading.SubHeading) { context.UnRegisterReportItems(matrixHeading.ReportItems); if (matrixHeading.Grouping != null) { context.UnRegisterGroupingScopeForTablixCell(matrixHeading.Grouping.Name, column: false); context.ProcessUserSortInnerScope(matrixHeading.Grouping.Name, isMatrixGroup: true, isMatrixColumnGroup: false); } } for (MatrixHeading matrixHeading = m_rows; matrixHeading != null; matrixHeading = matrixHeading.SubHeading) { if (matrixHeading.Grouping != null) { context.ValidateUserSortInnerScope(matrixHeading.Grouping.Name); } } for (MatrixHeading matrixHeading = m_columns; matrixHeading != null; matrixHeading = matrixHeading.SubHeading) { context.UnRegisterReportItems(matrixHeading.ReportItems); if (matrixHeading.Grouping != null) { context.UnRegisterGroupingScopeForTablixCell(matrixHeading.Grouping.Name, column: true); context.ProcessUserSortInnerScope(matrixHeading.Grouping.Name, isMatrixGroup: true, isMatrixColumnGroup: true); } } for (MatrixHeading matrixHeading = m_columns; matrixHeading != null; matrixHeading = matrixHeading.SubHeading) { if (matrixHeading.Grouping != null) { context.ValidateUserSortInnerScope(matrixHeading.Grouping.Name); } } m_cellReportItems.RegisterReceiver(context); context.UnRegisterReportItems(m_cellReportItems); context.UnRegisterTablixCellScope(); }