|
|
|
@ -38,6 +38,7 @@ namespace ICSharpCode.Reports.Core {
@@ -38,6 +38,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
public ReportEngine() |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("reportEngine"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
@ -96,6 +97,7 @@ namespace ICSharpCode.Reports.Core {
@@ -96,6 +97,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
internal static void CheckForParameters (IReportModel model,ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:CheckforParameters"); |
|
|
|
|
if (reportParameters != null) { |
|
|
|
|
|
|
|
|
|
if (reportParameters.SortColumnCollection.Count > 0) { |
|
|
|
@ -117,6 +119,7 @@ namespace ICSharpCode.Reports.Core {
@@ -117,6 +119,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
private static void SetReportParam (IReportModel model,BasicParameter param) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:SetReportParameters"); |
|
|
|
|
var p = model.ReportSettings.ParameterCollection.Find(param.ParameterName); |
|
|
|
|
if (p != null) { |
|
|
|
|
p.ParameterValue = param.ParameterValue; |
|
|
|
@ -126,6 +129,7 @@ namespace ICSharpCode.Reports.Core {
@@ -126,6 +129,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
private static void SetSqlParam (IReportModel model,SqlParameter param) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:SetSqlparameters"); |
|
|
|
|
var p = model.ReportSettings.SqlParameters.Find(param.ParameterName); |
|
|
|
|
if (p != null) { |
|
|
|
|
p.ParameterValue = param.ParameterValue; |
|
|
|
@ -162,8 +166,9 @@ namespace ICSharpCode.Reports.Core {
@@ -162,8 +166,9 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected AbstractRenderer SetupStandardRenderer (IReportModel model,ReportParameters parameters) { |
|
|
|
|
|
|
|
|
|
protected AbstractRenderer SetupStandardRenderer (IReportModel model,ReportParameters parameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:SetupStandardRenderer"); |
|
|
|
|
AbstractRenderer abstr = null; |
|
|
|
|
try { |
|
|
|
|
switch (model.ReportSettings.ReportType) { |
|
|
|
@ -190,8 +195,9 @@ namespace ICSharpCode.Reports.Core {
@@ -190,8 +195,9 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected AbstractRenderer SetupPushDataRenderer (IReportModel model, |
|
|
|
|
IList list) { |
|
|
|
|
|
|
|
|
|
IList list) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:SetupPushDataRenderer_1"); |
|
|
|
|
if (model == null) { |
|
|
|
|
throw new ArgumentNullException("model"); |
|
|
|
|
} |
|
|
|
@ -215,7 +221,7 @@ namespace ICSharpCode.Reports.Core {
@@ -215,7 +221,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
protected AbstractRenderer SetupPushDataRenderer (IReportModel model, |
|
|
|
|
DataTable dataTable) { |
|
|
|
|
|
|
|
|
|
Console.WriteLine("ReportEngine:SetupPushRenderer_2"); |
|
|
|
|
if (model == null) { |
|
|
|
|
throw new ArgumentNullException("model"); |
|
|
|
|
} |
|
|
|
@ -249,6 +255,7 @@ namespace ICSharpCode.Reports.Core {
@@ -249,6 +255,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
/// with <see cref="SqlParameters">
|
|
|
|
|
/// this is an easy way to ask the report for desired paramaters</see></summary>
|
|
|
|
|
public static ReportParameters LoadParameters (string fileName) { |
|
|
|
|
Console.WriteLine("ReportEngine:LoadParameters"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -274,6 +281,7 @@ namespace ICSharpCode.Reports.Core {
@@ -274,6 +281,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
/// <param name="fileName"></param>
|
|
|
|
|
/// <returns><see cref="ReportModel"></see></returns>
|
|
|
|
|
public static ReportModel LoadReportModel (string fileName) { |
|
|
|
|
Console.WriteLine("ReportEngine:LoadReportModel_1"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -291,6 +299,7 @@ namespace ICSharpCode.Reports.Core {
@@ -291,6 +299,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
if (stream == null) { |
|
|
|
|
throw new ArgumentNullException("stream"); |
|
|
|
|
} |
|
|
|
|
Console.WriteLine("ReportEngine:LoadReportModel_2"); |
|
|
|
|
var doc = new XmlDocument(); |
|
|
|
|
doc.Load(stream); |
|
|
|
|
return LoadModel(doc); |
|
|
|
@ -299,6 +308,7 @@ namespace ICSharpCode.Reports.Core {
@@ -299,6 +308,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
static ReportModel LoadModel(XmlDocument doc) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:LoadModel"); |
|
|
|
|
BaseItemLoader loader = new BaseItemLoader(); |
|
|
|
|
object root = loader.Load(doc.DocumentElement); |
|
|
|
|
|
|
|
|
@ -316,6 +326,7 @@ namespace ICSharpCode.Reports.Core {
@@ -316,6 +326,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
public void PreviewStandardReport (string fileName,ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:PreviewStandardReport"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -336,6 +347,7 @@ namespace ICSharpCode.Reports.Core {
@@ -336,6 +347,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
public void PreviewPushDataReport (string fileName,DataTable dataTable,ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:PreviewPushDataReport_1"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -358,6 +370,7 @@ namespace ICSharpCode.Reports.Core {
@@ -358,6 +370,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
|
|
|
|
|
public void PreviewPushDataReport (string fileName,IList list,ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:PreviewPushDataReport_2"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -392,6 +405,7 @@ namespace ICSharpCode.Reports.Core {
@@ -392,6 +405,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
public static IReportCreator CreatePageBuilder (string fileName, |
|
|
|
|
ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:CreatePageBuilder_1"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -437,6 +451,7 @@ namespace ICSharpCode.Reports.Core {
@@ -437,6 +451,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
DataSet dataSet, |
|
|
|
|
ReportParameters reportParameter) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:CreatePageBuilder_2"); |
|
|
|
|
if (reportModel == null) { |
|
|
|
|
throw new ArgumentNullException("reportModel"); |
|
|
|
|
} |
|
|
|
@ -460,6 +475,7 @@ namespace ICSharpCode.Reports.Core {
@@ -460,6 +475,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
DataTable dataTable, |
|
|
|
|
ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:CreatePageBuilder_3"); |
|
|
|
|
if (reportModel == null) { |
|
|
|
|
throw new ArgumentNullException("reportModel"); |
|
|
|
|
} |
|
|
|
@ -488,6 +504,7 @@ namespace ICSharpCode.Reports.Core {
@@ -488,6 +504,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
IList list, |
|
|
|
|
ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:CreatePageBuilder_4"); |
|
|
|
|
if (reportModel == null) { |
|
|
|
|
throw new ArgumentNullException("reportModel"); |
|
|
|
|
} |
|
|
|
@ -510,6 +527,7 @@ namespace ICSharpCode.Reports.Core {
@@ -510,6 +527,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
#region Printing
|
|
|
|
|
|
|
|
|
|
private static void ReportToPrinter (AbstractRenderer renderer,IReportModel model) { |
|
|
|
|
Console.WriteLine("ReportEngine:reportToPrinter"); |
|
|
|
|
if (renderer == null) { |
|
|
|
|
throw new ArgumentNullException("renderer"); |
|
|
|
|
} |
|
|
|
@ -550,6 +568,7 @@ namespace ICSharpCode.Reports.Core {
@@ -550,6 +568,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
public void PrintStandardReport (string fileName,ReportParameters reportParameters) { |
|
|
|
|
Console.WriteLine("ReportEngine:PrintStandardReport"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -579,6 +598,7 @@ namespace ICSharpCode.Reports.Core {
@@ -579,6 +598,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
/// <param name="dataTable"></param>
|
|
|
|
|
|
|
|
|
|
public void PrintPushDataReport (string fileName,DataTable dataTable) { |
|
|
|
|
Console.WriteLine("ReportEngine:PrintPushDataReport_1"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
@ -597,6 +617,7 @@ namespace ICSharpCode.Reports.Core {
@@ -597,6 +617,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
public void PrintPushDataReport (string fileName,DataTable dataTable, |
|
|
|
|
ReportParameters reportParameters) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine("ReportEngine:PrintPushDataReport_2"); |
|
|
|
|
if (String.IsNullOrEmpty(fileName)) { |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
} |
|
|
|
|