|
|
@ -9,12 +9,13 @@ |
|
|
|
using System; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Drawing; |
|
|
|
using System.Drawing; |
|
|
|
|
|
|
|
using ICSharpCode.Reporting.BaseClasses; |
|
|
|
using ICSharpCode.Reporting.Factories; |
|
|
|
using ICSharpCode.Reporting.Factories; |
|
|
|
using ICSharpCode.Reporting.Globals; |
|
|
|
using ICSharpCode.Reporting.Globals; |
|
|
|
using ICSharpCode.Reporting.Interfaces; |
|
|
|
using ICSharpCode.Reporting.Interfaces; |
|
|
|
using ICSharpCode.Reporting.BaseClasses; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using ICSharpCode.Reporting.Items; |
|
|
|
using ICSharpCode.Reporting.Items; |
|
|
|
|
|
|
|
using ICSharpCode.Reporting.Addin.Globals; |
|
|
|
using ICSharpCode.Reporting.Addin.ReportWizard.ViewModels; |
|
|
|
using ICSharpCode.Reporting.Addin.ReportWizard.ViewModels; |
|
|
|
|
|
|
|
|
|
|
|
namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
|
namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
@ -44,12 +45,14 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CreateFormSheetReport(ReportWizardContext context) |
|
|
|
void CreateFormSheetReport(ReportWizardContext context) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ReportModel.ReportSettings = GenerateBaseSettings(context); |
|
|
|
ReportModel.ReportSettings = GenerateBaseSettings(context); |
|
|
|
CreateReportHeader(context); |
|
|
|
CreateReportHeader(context); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CreateDataReport(ReportWizardContext context) |
|
|
|
void CreateDataReport(ReportWizardContext context) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ReportModel.ReportSettings = GenerateBaseSettings(context); |
|
|
|
ReportModel.ReportSettings = GenerateBaseSettings(context); |
|
|
@ -59,6 +62,7 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
|
CreatePageFooter (); |
|
|
|
CreatePageFooter (); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ReportSettings GenerateBaseSettings (ReportWizardContext context) { |
|
|
|
ReportSettings GenerateBaseSettings (ReportWizardContext context) { |
|
|
|
var pageOneContext = (PageOneContext)context.PageOneContext; |
|
|
|
var pageOneContext = (PageOneContext)context.PageOneContext; |
|
|
|
var reportSettings = ReportModel.ReportSettings; |
|
|
|
var reportSettings = ReportModel.ReportSettings; |
|
|
@ -71,7 +75,6 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CreateDetailsSection(ReportWizardContext context){ |
|
|
|
void CreateDetailsSection(ReportWizardContext context){ |
|
|
|
var pushModelContext = (PushModelContext)context.PushModelContext; |
|
|
|
var pushModelContext = (PushModelContext)context.PushModelContext; |
|
|
|
foreach (var element in pushModelContext.Items) { |
|
|
|
foreach (var element in pushModelContext.Items) { |
|
|
@ -90,16 +93,15 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
|
void CreateReportHeader(ReportWizardContext context){ |
|
|
|
void CreateReportHeader(ReportWizardContext context){ |
|
|
|
var pageOneContext = (PageOneContext)context.PageOneContext; |
|
|
|
var pageOneContext = (PageOneContext)context.PageOneContext; |
|
|
|
|
|
|
|
|
|
|
|
var headerText = new BaseTextItem(); |
|
|
|
var centerLocation = DesignerHelper.AlignCenter(ReportModel.ReportSettings.PrintableWidth(),GlobalValues.PreferedSize.Width); |
|
|
|
|
|
|
|
var headerText = new BaseTextItem(){ |
|
|
|
headerText.Text = String.IsNullOrEmpty(pageOneContext.ReportName) ? GlobalValues.DefaultReportName : pageOneContext.ReportName; |
|
|
|
Text = String.IsNullOrEmpty(pageOneContext.ReportName) ? GlobalValues.DefaultReportName : pageOneContext.ReportName, |
|
|
|
|
|
|
|
Location = new Point(centerLocation,10) |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var xLoc = (ReportModel.ReportSettings.PrintableWidth() - headerText.Size.Width) / 2; |
|
|
|
|
|
|
|
headerText.Location = new Point(xLoc,4); |
|
|
|
|
|
|
|
ReportModel.ReportHeader.Items.Add(headerText); |
|
|
|
ReportModel.ReportHeader.Items.Add(headerText); |
|
|
|
|
|
|
|
|
|
|
|
xLoc = ReportModel.ReportSettings.PrintableWidth() - GlobalValues.PreferedSize.Width - 20; |
|
|
|
var xLoc = DesignerHelper.AlignRight( ReportModel.ReportSettings.PrintableWidth(),GlobalValues.PreferedSize.Width) - 5; |
|
|
|
|
|
|
|
|
|
|
|
var dateText = new BaseTextItem(){ |
|
|
|
var dateText = new BaseTextItem(){ |
|
|
|
Text ="= Today.Today", |
|
|
|
Text ="= Today.Today", |
|
|
|
Location = new Point(xLoc ,10) |
|
|
|
Location = new Point(xLoc ,10) |
|
|
@ -133,14 +135,17 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CreatePageFooter() |
|
|
|
void CreatePageFooter() |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
var lineNrField = new BaseTextItem() { |
|
|
|
var lineNrField = new BaseTextItem() { |
|
|
|
Text = "='Page : ' + Globals!PageNumber + ' of ' + Globals!Pages + ' Page(s)'", |
|
|
|
Text = "='Page : ' + Globals!PageNumber + ' of ' + Globals!Pages + ' Page(s)'", |
|
|
|
Name = "LineNumber", |
|
|
|
Name = "LineNumber", |
|
|
|
Location = new Point(300,10), |
|
|
|
|
|
|
|
Size = new Size (GlobalValues.PreferedSize.Width * 2,GlobalValues.PreferedSize.Height) |
|
|
|
Size = new Size (GlobalValues.PreferedSize.Width * 2,GlobalValues.PreferedSize.Height) |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
var xLoc = DesignerHelper.AlignRight( ReportModel.ReportSettings.PrintableWidth(),lineNrField.Size.Width) - 5; |
|
|
|
|
|
|
|
lineNrField.Location = new Point(xLoc,10); |
|
|
|
ReportModel.PageFooter.Items.Add(lineNrField); |
|
|
|
ReportModel.PageFooter.Items.Add(lineNrField); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -160,6 +165,7 @@ namespace ICSharpCode.Reporting.Addin.ReportWizard |
|
|
|
return poc.ReportType.Equals(ReportType.DataReport); |
|
|
|
return poc.ReportType.Equals(ReportType.DataReport); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public IReportModel ReportModel {get;private set;} |
|
|
|
public IReportModel ReportModel {get;private set;} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|