public void AddFooterRow(RowType pdfRowType)
{
if (SharedData.SummarySettings == null || SharedData.SummarySettings.OverallSummarySettings == null ||
!SharedData.SummarySettings.OverallSummarySettings.ShowOnEachPage) return;
if (SharedData.MainTableEvents != null)
SharedData.MainTableEvents.RowStarted(new EventsArguments { PdfDoc = SharedData.PdfDoc, PdfWriter = SharedData.PdfWriter, Table = MainTable, RowType = pdfRowType, 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.SummaryRowBackgroundColor;
var foreColor = SharedData.Template.SummaryRowFontColor;
var col = SharedData.PdfColumnsAttributes[columnNumber];
int location = -1;
switch (SharedData.SummarySettings.OverallSummarySettings.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.OverallSummarySettings.LabelColumnProperty == col.PropertyName)
location = columnNumber;
break;
}
if (location != -1)
TableCellHelper.AddSummaryCell(backgroundColor[0], foreColor, location, CellType.SummaryRowCell, pdfRowType);
else
TableCellHelper.AddSummaryCell(backgroundColor[0], foreColor, null, columnNumber, pdfRowType, CellType.SummaryRowCell);
}
if (SharedData.MainTableEvents != null)
SharedData.MainTableEvents.RowAdded(new EventsArguments { PdfDoc = SharedData.PdfDoc, PdfWriter = SharedData.PdfWriter, Table = MainTable, RowType = pdfRowType, ColumnCellsSummaryData = SharedData.ColumnCellsSummaryData, PreviousTableRowData = _previousTableRowData, PageSetup = SharedData.PageSetup, PdfFont = SharedData.PdfFont, PdfColumnsAttributes = SharedData.PdfColumnsAttributes });
}