Browse Source

Remove unused code, introduce IPageInfo interface for better handling of Pageinfos in evaluator

pull/1/head
peterforstmeier 15 years ago
parent
commit
2fe7c0c217
  1. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
  2. 64
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/PageInfo.cs
  3. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs
  4. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SectionBounds.cs
  5. 51
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SinglePage.cs
  6. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs
  7. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/BaseConverter.cs
  8. 13
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataPageBuilder.cs
  9. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExporterPage.cs
  10. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/ReportingService/FieldReference.cs
  11. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IItemConverter.cs
  12. 18
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/ISinglePage.cs
  13. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractDataRenderer.cs
  14. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractRenderer.cs
  15. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Printing/SectionBoundFixture.cs
  16. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Printing/SinglePageFixture.cs
  17. 3
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs
  18. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFromIListFixture.cs
  19. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/ConcatFieldsFixture.cs
  20. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/GlobalFunctions.cs
  21. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/TestHelper.cs

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj

@ -77,6 +77,7 @@ @@ -77,6 +77,7 @@
</Compile>
<Compile Include="Project\BaseClasses\CurrentItem.cs" />
<Compile Include="Project\BaseClasses\GroupColumn.cs" />
<Compile Include="Project\BaseClasses\PageInfo.cs" />
<Compile Include="Project\BaseClasses\Printing\Layouter.cs" />
<Compile Include="Project\BaseClasses\Printing\MeasurementService.cs" />
<Compile Include="Project\BaseClasses\Printing\PrintHelper.cs" />

64
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/PageInfo.cs

@ -0,0 +1,64 @@ @@ -0,0 +1,64 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 25.09.2010
* Time: 19:42
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections;
namespace ICSharpCode.Reports.Core.BaseClasses
{
/// <summary>
/// Description of PageInfo.
/// </summary>
public class PageInfo
{
private Hashtable parameterHash;
public PageInfo(int pageNumber)
{
this.PageNumber = pageNumber;
}
public int PageNumber {get;set;}
public int TotalPages {get;set;}
public string ReportName {get;set;}
public string ReportFileName {get;set;}
public string ReportFolder {
get{
return System.IO.Path.GetDirectoryName(this.ReportFileName);
}
}
public DateTime ExecutionTime {get;set;}
public Hashtable ParameterHash{
get{
if (this.parameterHash == null) {
this.parameterHash = new Hashtable();
}
return parameterHash;
}
set {this.parameterHash = value;}
}
public IDataNavigator IDataNavigator {get;set;}
}
}

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs

@ -114,8 +114,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -114,8 +114,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
public static void InitPage (ISinglePage singlePage,ReportSettings reportSettings)
{
singlePage.StartRow = -1;
singlePage.EndRow = -1;
singlePage.ReportFileName = reportSettings.FileName;
singlePage.ReportName = reportSettings.ReportName;
singlePage.ParameterHash = reportSettings.ParameterCollection.CreateHash();

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SectionBounds.cs

@ -8,7 +8,8 @@ @@ -8,7 +8,8 @@
using System;
using System.Drawing;
namespace ICSharpCode.Reports.Core{
namespace ICSharpCode.Reports.Core.BaseClasses
{
/// <summary>
/// Description of Page.
/// </summary>
@ -25,7 +26,6 @@ namespace ICSharpCode.Reports.Core{ @@ -25,7 +26,6 @@ namespace ICSharpCode.Reports.Core{
Point DetailEnds {get;}
Rectangle DetailArea {get;}
Size PageSize {get;set;}
//int Gap {get;}
bool Landscape{get;}
}

51
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SinglePage.cs

@ -10,18 +10,19 @@ using System; @@ -10,18 +10,19 @@ using System;
using System.Collections;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core
namespace ICSharpCode.Reports.Core.BaseClasses
{
/// <summary>
/// Description of AbstractPage.
/// </summary>
public class SinglePage : ISinglePage
public class SinglePage :PageInfo, ISinglePage
{
private SectionBounds sectionBounds;
private Hashtable parameterHash;
public SinglePage(SectionBounds sectionBounds, int pageNumber)
public SinglePage(SectionBounds sectionBounds, int pageNumber):base(pageNumber)
{
if (sectionBounds == null) {
throw new ArgumentNullException("sectionBounds");
@ -66,47 +67,5 @@ namespace ICSharpCode.Reports.Core @@ -66,47 +67,5 @@ namespace ICSharpCode.Reports.Core
set { this.sectionBounds = value; }
}
public int StartRow {get;set;}
public int EndRow {get;set;}
public int PageNumber {get;set;}
public int TotalPages {get;set;}
public string ReportName {get;set;}
public string ReportFileName {get;set;}
public string ReportFolder {
get{
return System.IO.Path.GetDirectoryName(this.ReportFileName);
}
}
public DateTime ExecutionTime {get;set;}
public Hashtable ParameterHash{
get{
if (this.parameterHash == null) {
this.parameterHash = new Hashtable();
}
return parameterHash;
}
set {this.parameterHash = value;}
}
public IDataNavigator IDataNavigator {get;set;}
}
}

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs

@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Expressions.ReportingLanguage;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/BaseConverter.cs

@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
*/
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Events;
using ICSharpCode.Reports.Core.Interfaces;

13
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataPageBuilder.cs

@ -54,9 +54,6 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -54,9 +54,6 @@ namespace ICSharpCode.Reports.Core.Exporter
protected override void BuildNewPage ()
{
base.BuildNewPage();
if (this.dataNavigator != null) {
this.SinglePage.StartRow = this.dataNavigator.CurrentRow +1;
}
this.BuildReportHeader();
this.BuildPageHeader();
@ -65,18 +62,9 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -65,18 +62,9 @@ namespace ICSharpCode.Reports.Core.Exporter
#endregion
private void SetPageFull()
{
if (this.dataNavigator != null) {
this.SinglePage.EndRow = this.dataNavigator.CurrentRow;
}
}
private void OnPageFull(object sender, NewPageEventArgs e)
{
this.SinglePage.Items.AddRange(e.ItemsList);
SetPageFull();
PageBreak();
}
@ -140,7 +128,6 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -140,7 +128,6 @@ namespace ICSharpCode.Reports.Core.Exporter
convertedList = baseConverter.Convert(section,item);
base.SinglePage.Items.AddRange(convertedList);
SetPageFull();
}
}
}

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExporterPage.cs

@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
// </file>
using System;
using ICSharpCode.Reports.Core.BaseClasses;
namespace ICSharpCode.Reports.Core.Exporter
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/ReportingService/FieldReference.cs

@ -7,8 +7,8 @@ @@ -7,8 +7,8 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Interfaces;
using SimpleExpressionEvaluator.Compilation.Functions.AggregateFunctions;
using SimpleExpressionEvaluator.Utilities;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IItemConverter.cs

@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
*/
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Events;
using ICSharpCode.Reports.Core.Exporter;

18
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/ISinglePage.cs

@ -9,18 +9,13 @@ @@ -9,18 +9,13 @@
using System;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.BaseClasses;
namespace ICSharpCode.Reports.Core.Interfaces
{
public interface ISinglePage
public interface IPageInfo
{
void CalculatePageBounds(IReportModel reportModel);
SectionBounds SectionBounds {get;set;}
int StartRow {get;set;}
int EndRow {get;set;}
int PageNumber {get;set;}
int TotalPages {get;set;}
string ReportName {get;set;}
@ -30,4 +25,11 @@ namespace ICSharpCode.Reports.Core.Interfaces @@ -30,4 +25,11 @@ namespace ICSharpCode.Reports.Core.Interfaces
System.Collections.Hashtable ParameterHash {get;set;}
IDataNavigator IDataNavigator {get;set;}
}
public interface ISinglePage:IPageInfo
{
void CalculatePageBounds(IReportModel reportModel);
SectionBounds SectionBounds {get;set;}
}
}

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractDataRenderer.cs

@ -72,7 +72,6 @@ namespace ICSharpCode.Reports.Core @@ -72,7 +72,6 @@ namespace ICSharpCode.Reports.Core
this.CurrentSection.Location.Y);
tableContainer.Items.SortByLocation();
rpea.SinglePage.StartRow = this.dataNavigator.CurrentRow;
Size rs = Size.Empty;
foreach (BaseRowItem row in tableContainer.Items)
@ -106,7 +105,6 @@ namespace ICSharpCode.Reports.Core @@ -106,7 +105,6 @@ namespace ICSharpCode.Reports.Core
do {
if (PrintHelper.IsPageFull(new Rectangle(currentPosition,row.Size),this.SectionBounds)) {
tableContainer.Location = saveLocation;
rpea.SinglePage.EndRow = this.dataNavigator.CurrentRow;
AbstractRenderer.PageBreak(rpea);
return;
}

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractRenderer.cs

@ -11,6 +11,7 @@ using System.Drawing; @@ -11,6 +11,7 @@ using System.Drawing;
using System.Drawing.Printing;
using System.Globalization;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Expressions.ReportingLanguage;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Printing/SectionBoundFixture.cs

@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using NUnit.Framework;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Printing/SinglePageFixture.cs

@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Interfaces;
using NUnit.Framework;

3
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs

@ -10,11 +10,12 @@ @@ -10,11 +10,12 @@
using System;
using System.Data;
using System.Windows.Forms;
using System.Xml;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
using NUnit.Framework;
using System.Xml;
namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
{

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFromIListFixture.cs

@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
using System;
using System.Data;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
using NUnit.Framework;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/ConcatFieldsFixture.cs

@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
using System;
using System.Data;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
using NUnit.Framework;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/GlobalFunctions.cs

@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
*/
using System;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
using NUnit.Framework;
using SimpleExpressionEvaluator;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/TestHelper.cs

@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
* Sie können diese Vorlage unter Extras > Optionen > Codeerstellung > Standardheader ändern.
*/
using System;
using ICSharpCode.Reports.Core.BaseClasses;
namespace ICSharpCode.Reports.Core.Test.ReportingLanguage
{

Loading…
Cancel
Save