public void AddAllGroupsSummary()
{
if (!SharedData.IsGroupingEnabled) return;
if (SharedData.SummarySettings == null) return;
if (!SharedData.SummarySettings.OverallSummarySettings.ShowOnEachPage &&
!SharedData.SummarySettings.PreviousPageSummarySettings.ShowOnEachPage) return;
if (SharedData.PageSetup.PagePreferences.RunDirection == null)
SharedData.PageSetup.PagePreferences.RunDirection = PdfRunDirection.LeftToRight;
var mainTableAbsoluteWidths = MainTable.AbsoluteWidths;
var len = SharedData.ColumnsWidths.Length;
if (SharedData.IsMainTableHorizontalStackPanel)
{
len = SharedData.HorizontalStackPanelColumnsPerRow;
}
MainTable = new PdfGrid(len)
{
RunDirection = (int)SharedData.PageSetup.PagePreferences.RunDirection,
WidthPercentage = SharedData.PageSetup.MainTablePreferences.WidthPercentage,
HeadersInEvent = true,
HeaderRows = 0,
FooterRows = 1,
SkipFirstHeader = true,
SplitLate = SharedData.PageSetup.MainTablePreferences.SplitLate,
SpacingAfter = spacingAfterAllGroupsSummary,
SpacingBefore = spacingBeforeAllGroupsSummary,
KeepTogether = SharedData.PageSetup.MainTablePreferences.KeepTogether,
SplitRows = SharedData.PageSetup.MainTablePreferences.SplitRows
};
setSetTotalWidths(mainTableAbsoluteWidths);
TableCellHelper = new TableCellHelper
{
SharedData = SharedData,
MainTable = MainTable,
ShowAllGroupsSummaryRow = true,
CurrentRowInfoData = CurrentRowInfoData
};
RowsManager.MainTable = MainTable;
RowsManager.TableCellHelper = TableCellHelper;
RowsManager.AddFooterRow(RowType.AllGroupsSummaryRow);
MainTable.ElementComplete = true; //print footer
if (SharedData.ShouldWrapTablesInColumns)
{
MainGroupTable.AddCell(new PdfPCell(MainTable) { Border = 0 });
}
else
{
MainTable.SpacingAfter += MainTable.HeaderHeight + 2.5f;
SharedData.PdfDoc.Add(MainTable);
}
}