Browse Source

Fix crash if report data source is an empty collection and sum() is used

pull/536/head
Linquize 11 years ago
parent
commit
25ecb0011a
  1. 26
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/DataPageBuilder.cs

26
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/DataPageBuilder.cs

@ -66,14 +66,12 @@ namespace ICSharpCode.Reporting.PageBuilder @@ -66,14 +66,12 @@ namespace ICSharpCode.Reporting.PageBuilder
void BuildDetail()
{
CurrentSection = ReportModel.DetailSection;
if(DataSourceContainsData()) {
CurrentLocation = DetailStart;
var converter = new ContainerConverter(DetailStart);
if (IsGrouped()) {
BuildGroupedDetails(converter,DetailStart);
} else {
BuildSortedDetails(converter,DetailStart);
}
CurrentLocation = DetailStart;
var converter = new ContainerConverter(DetailStart);
if (IsGrouped()) {
BuildGroupedDetails(converter,DetailStart);
} else {
BuildSortedDetails(converter,DetailStart);
}
}
@ -194,17 +192,7 @@ namespace ICSharpCode.Reporting.PageBuilder @@ -194,17 +192,7 @@ namespace ICSharpCode.Reporting.PageBuilder
void CreateDataSource(){
DataSource = new CollectionDataSource(List, ReportModel.ReportSettings);
if (DataSourceContainsData()) {
DataSource.Bind();
}
}
bool DataSourceContainsData () {
if (DataSource.Count > 0) {
return true;
}
return false;
DataSource.Bind();
}

Loading…
Cancel
Save