PdfRpt.Core.PdfTable.RowsManager.addSummaryRemainingRow C# (CSharp) Method

addSummaryRemainingRow() private method

private addSummaryRemainingRow ( ) : void
return void
        private void addSummaryRemainingRow()
        {
            if (SharedData.SummarySettings == null || SharedData.SummarySettings.PreviousPageSummarySettings == null ||
                !SharedData.SummarySettings.PreviousPageSummarySettings.ShowOnEachPage) return;
            if (SharedData.MainTableEvents != null)
                SharedData.MainTableEvents.RowStarted(new EventsArguments { PdfDoc = SharedData.PdfDoc, PdfWriter = SharedData.PdfWriter, Table = MainTable, RowType = RowType.PreviousPageSummaryRow, ColumnCellsSummaryData = SharedData.ColumnCellsSummaryData, PreviousTableRowData = _previousTableRowData, PageSetup = SharedData.PageSetup, PdfFont = SharedData.PdfFont, PdfColumnsAttributes = SharedData.PdfColumnsAttributes });

            for (var columnNumber = 0; columnNumber < SharedData.ColumnsCount; columnNumber++)
            {
                var backgroundColor = SharedData.Template.PreviousPageSummaryRowBackgroundColor;
                var foreColor = SharedData.Template.PreviousPageSummaryRowFontColor;
                var col = SharedData.PdfColumnsAttributes[columnNumber];

                int location = -1;
                switch (SharedData.SummarySettings.PreviousPageSummarySettings.SummaryLocation)
                {
                    case SummaryLocation.AtFirstDefinedAggregateCell:
                        if (columnNumber == getFirstDefinedAggregateCell())
                            location = columnNumber;
                        break;
                    case SummaryLocation.AtRowNumberColumn:
                        if (columnNumber == 0)
                            location = 0;
                        break;
                    case SummaryLocation.AtSpecifiedLabelColumnProperty:
                        if (SharedData.SummarySettings.PreviousPageSummarySettings.LabelColumnProperty == col.PropertyName)
                            location = columnNumber;
                        break;
                }

                if (location != -1)
                    TableCellHelper.AddPreviousPageSummaryCell(backgroundColor[0], foreColor, location);
                else
                    TableCellHelper.AddSummaryCell(backgroundColor[0], foreColor, null, columnNumber, RowType.PreviousPageSummaryRow, CellType.PreviousPageSummaryCell);
            }

            if (SharedData.MainTableEvents != null) SharedData.MainTableEvents.RowAdded(new EventsArguments { PdfDoc = SharedData.PdfDoc, PdfWriter = SharedData.PdfWriter, Table = MainTable, RowType = RowType.PreviousPageSummaryRow, ColumnCellsSummaryData = SharedData.ColumnCellsSummaryData, PreviousTableRowData = _previousTableRowData, PageSetup = SharedData.PageSetup, PdfFont = SharedData.PdfFont, PdfColumnsAttributes = SharedData.PdfColumnsAttributes });
        }