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 @@
</Compile> </Compile>
<Compile Include="Project\BaseClasses\CurrentItem.cs" /> <Compile Include="Project\BaseClasses\CurrentItem.cs" />
<Compile Include="Project\BaseClasses\GroupColumn.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\Layouter.cs" />
<Compile Include="Project\BaseClasses\Printing\MeasurementService.cs" /> <Compile Include="Project\BaseClasses\Printing\MeasurementService.cs" />
<Compile Include="Project\BaseClasses\Printing\PrintHelper.cs" /> <Compile Include="Project\BaseClasses\Printing\PrintHelper.cs" />

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

@ -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
public static void InitPage (ISinglePage singlePage,ReportSettings reportSettings) public static void InitPage (ISinglePage singlePage,ReportSettings reportSettings)
{ {
singlePage.StartRow = -1;
singlePage.EndRow = -1;
singlePage.ReportFileName = reportSettings.FileName; singlePage.ReportFileName = reportSettings.FileName;
singlePage.ReportName = reportSettings.ReportName; singlePage.ReportName = reportSettings.ReportName;
singlePage.ParameterHash = reportSettings.ParameterCollection.CreateHash(); singlePage.ParameterHash = reportSettings.ParameterCollection.CreateHash();

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

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

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

@ -10,18 +10,19 @@ using System;
using System.Collections; using System.Collections;
using ICSharpCode.Reports.Core.Interfaces; using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core namespace ICSharpCode.Reports.Core.BaseClasses
{ {
/// <summary> /// <summary>
/// Description of AbstractPage. /// Description of AbstractPage.
/// </summary> /// </summary>
public class SinglePage : ISinglePage public class SinglePage :PageInfo, ISinglePage
{ {
private SectionBounds sectionBounds; private SectionBounds sectionBounds;
private Hashtable parameterHash;
public SinglePage(SectionBounds sectionBounds, int pageNumber)
public SinglePage(SectionBounds sectionBounds, int pageNumber):base(pageNumber)
{ {
if (sectionBounds == null) { if (sectionBounds == null) {
throw new ArgumentNullException("sectionBounds"); throw new ArgumentNullException("sectionBounds");
@ -66,47 +67,5 @@ namespace ICSharpCode.Reports.Core
set { this.sectionBounds = value; } 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 @@
using System; using System;
using System.Drawing; using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.BaseClasses.Printing; using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces; using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Expressions.ReportingLanguage; using ICSharpCode.Reports.Expressions.ReportingLanguage;

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

@ -8,6 +8,7 @@
*/ */
using System; using System;
using System.Drawing; using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.BaseClasses.Printing; using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Events; using ICSharpCode.Reports.Core.Events;
using ICSharpCode.Reports.Core.Interfaces; 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
protected override void BuildNewPage () protected override void BuildNewPage ()
{ {
base.BuildNewPage(); base.BuildNewPage();
if (this.dataNavigator != null) {
this.SinglePage.StartRow = this.dataNavigator.CurrentRow +1;
}
this.BuildReportHeader(); this.BuildReportHeader();
this.BuildPageHeader(); this.BuildPageHeader();
@ -65,18 +62,9 @@ namespace ICSharpCode.Reports.Core.Exporter
#endregion #endregion
private void SetPageFull()
{
if (this.dataNavigator != null) {
this.SinglePage.EndRow = this.dataNavigator.CurrentRow;
}
}
private void OnPageFull(object sender, NewPageEventArgs e) private void OnPageFull(object sender, NewPageEventArgs e)
{ {
this.SinglePage.Items.AddRange(e.ItemsList); this.SinglePage.Items.AddRange(e.ItemsList);
SetPageFull();
PageBreak(); PageBreak();
} }
@ -140,7 +128,6 @@ namespace ICSharpCode.Reports.Core.Exporter
convertedList = baseConverter.Convert(section,item); convertedList = baseConverter.Convert(section,item);
base.SinglePage.Items.AddRange(convertedList); base.SinglePage.Items.AddRange(convertedList);
SetPageFull();
} }
} }
} }

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

@ -6,6 +6,7 @@
// </file> // </file>
using System; using System;
using ICSharpCode.Reports.Core.BaseClasses;
namespace ICSharpCode.Reports.Core.Exporter 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 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers. * To change this template use Tools | Options | Coding | Edit Standard Headers.
*/ */
using System; using System;
using ICSharpCode.Reports.Core; using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Interfaces; using ICSharpCode.Reports.Core.Interfaces;
using SimpleExpressionEvaluator.Compilation.Functions.AggregateFunctions; using SimpleExpressionEvaluator.Compilation.Functions.AggregateFunctions;
using SimpleExpressionEvaluator.Utilities; using SimpleExpressionEvaluator.Utilities;

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

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

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

@ -9,18 +9,13 @@
using System; using System;
using ICSharpCode.Reports.Core; using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.BaseClasses;
namespace ICSharpCode.Reports.Core.Interfaces namespace ICSharpCode.Reports.Core.Interfaces
{ {
public interface ISinglePage
{
void CalculatePageBounds(IReportModel reportModel);
SectionBounds SectionBounds {get;set;} public interface IPageInfo
{
int StartRow {get;set;}
int EndRow {get;set;}
int PageNumber {get;set;} int PageNumber {get;set;}
int TotalPages {get;set;} int TotalPages {get;set;}
string ReportName {get;set;} string ReportName {get;set;}
@ -30,4 +25,11 @@ namespace ICSharpCode.Reports.Core.Interfaces
System.Collections.Hashtable ParameterHash {get;set;} System.Collections.Hashtable ParameterHash {get;set;}
IDataNavigator IDataNavigator {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
this.CurrentSection.Location.Y); this.CurrentSection.Location.Y);
tableContainer.Items.SortByLocation(); tableContainer.Items.SortByLocation();
rpea.SinglePage.StartRow = this.dataNavigator.CurrentRow;
Size rs = Size.Empty; Size rs = Size.Empty;
foreach (BaseRowItem row in tableContainer.Items) foreach (BaseRowItem row in tableContainer.Items)
@ -106,7 +105,6 @@ namespace ICSharpCode.Reports.Core
do { do {
if (PrintHelper.IsPageFull(new Rectangle(currentPosition,row.Size),this.SectionBounds)) { if (PrintHelper.IsPageFull(new Rectangle(currentPosition,row.Size),this.SectionBounds)) {
tableContainer.Location = saveLocation; tableContainer.Location = saveLocation;
rpea.SinglePage.EndRow = this.dataNavigator.CurrentRow;
AbstractRenderer.PageBreak(rpea); AbstractRenderer.PageBreak(rpea);
return; return;
} }

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

@ -11,6 +11,7 @@ using System.Drawing;
using System.Drawing.Printing; using System.Drawing.Printing;
using System.Globalization; using System.Globalization;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.BaseClasses.Printing; using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces; using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Expressions.ReportingLanguage; 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 @@
using System; using System;
using System.Drawing; using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Test.TestHelpers; using ICSharpCode.Reports.Core.Test.TestHelpers;
using NUnit.Framework; using NUnit.Framework;

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

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

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

@ -10,11 +10,12 @@
using System; using System;
using System.Data; using System.Data;
using System.Windows.Forms; using System.Windows.Forms;
using System.Xml;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Test.TestHelpers; using ICSharpCode.Reports.Core.Test.TestHelpers;
using ICSharpCode.Reports.Expressions.ReportingLanguage; using ICSharpCode.Reports.Expressions.ReportingLanguage;
using NUnit.Framework; using NUnit.Framework;
using System.Xml;
namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests 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 @@
using System; using System;
using System.Data; using System.Data;
using ICSharpCode.Reports.Core.BaseClasses;
using ICSharpCode.Reports.Core.Test.TestHelpers; using ICSharpCode.Reports.Core.Test.TestHelpers;
using ICSharpCode.Reports.Expressions.ReportingLanguage; using ICSharpCode.Reports.Expressions.ReportingLanguage;
using NUnit.Framework; using NUnit.Framework;

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

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

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

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

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

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

Loading…
Cancel
Save