|
|
@ -53,21 +53,19 @@ namespace SharpReport{ |
|
|
|
#region privates
|
|
|
|
#region privates
|
|
|
|
|
|
|
|
|
|
|
|
private ConnectionObject BuildConnectionObject (ReportSettings settings) { |
|
|
|
private ConnectionObject BuildConnectionObject (ReportSettings settings) { |
|
|
|
System.Console.WriteLine("Manager:BuildConnectionObject"); |
|
|
|
if (settings.ReportType == GlobalEnums.enmReportType.DataReport) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
if (settings.ConnectionString.Length > 0) { |
|
|
|
if (settings.ConnectionString.Length > 0) { |
|
|
|
System.Console.WriteLine("\tBuild from settings"); |
|
|
|
return new ConnectionObject(settings.ConnectionString); |
|
|
|
return new ConnectionObject(settings.ConnectionString); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
IConnection ole = OLEDBConnectionWrapper.CreateFromDataConnectionLink(); |
|
|
|
System.Console.WriteLine("\tBuild from DataLink"); |
|
|
|
return new ConnectionObject(ole.ConnectionString); |
|
|
|
IConnection ole = OLEDBConnectionWrapper.CreateFromDataConnectionLink(); |
|
|
|
} |
|
|
|
|
|
|
|
} catch (Exception) { |
|
|
|
System.Console.WriteLine("\t Con Str {0}",ole.ConnectionString); |
|
|
|
throw; |
|
|
|
return new ConnectionObject(ole.ConnectionString); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} catch (Exception) { |
|
|
|
|
|
|
|
throw; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
@ -77,7 +75,7 @@ namespace SharpReport{ |
|
|
|
/// <returns><see cref="ColumnCollection"</returns>
|
|
|
|
/// <returns><see cref="ColumnCollection"</returns>
|
|
|
|
|
|
|
|
|
|
|
|
private ColumnCollection ReadColumnCollection() { |
|
|
|
private ColumnCollection ReadColumnCollection() { |
|
|
|
System.Console.WriteLine("ReadColumnCOllection"); |
|
|
|
|
|
|
|
DataManager dataManager = null; |
|
|
|
DataManager dataManager = null; |
|
|
|
if (baseDesignerControl == null) { |
|
|
|
if (baseDesignerControl == null) { |
|
|
|
return new ColumnCollection(); |
|
|
|
return new ColumnCollection(); |
|
|
@ -90,15 +88,13 @@ namespace SharpReport{ |
|
|
|
if (baseDesignerControl.ReportModel.ReportSettings.DataModel.Equals(GlobalEnums.enmPushPullModel.PushData)) { |
|
|
|
if (baseDesignerControl.ReportModel.ReportSettings.DataModel.Equals(GlobalEnums.enmPushPullModel.PushData)) { |
|
|
|
return new ColumnCollection(); |
|
|
|
return new ColumnCollection(); |
|
|
|
} |
|
|
|
} |
|
|
|
System.Console.WriteLine("\tConnectionObject == null {0}",(base.ConnectionObject == null)); |
|
|
|
|
|
|
|
// PullData, query the Datasource and ask for the available Fields
|
|
|
|
// PullData, query the Datasource and ask for the available Fields
|
|
|
|
if (base.ConnectionObject == null) { |
|
|
|
if (base.ConnectionObject == null) { |
|
|
|
System.Console.WriteLine("\tlook for Connection"); |
|
|
|
|
|
|
|
base.ConnectionObject = this.BuildConnectionObject(baseDesignerControl.ReportModel.ReportSettings); |
|
|
|
base.ConnectionObject = this.BuildConnectionObject(baseDesignerControl.ReportModel.ReportSettings); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (this.baseDesignerControl.ReportModel.ReportSettings.DataModel.Equals(GlobalEnums.enmPushPullModel.PullData)){ |
|
|
|
if (this.baseDesignerControl.ReportModel.ReportSettings.DataModel.Equals(GlobalEnums.enmPushPullModel.PullData)){ |
|
|
|
System.Console.WriteLine("\t tryx to use DataManager"); |
|
|
|
|
|
|
|
using (dataManager = new DataManager(base.ConnectionObject, |
|
|
|
using (dataManager = new DataManager(base.ConnectionObject, |
|
|
|
baseDesignerControl.ReportModel.ReportSettings)) { |
|
|
|
baseDesignerControl.ReportModel.ReportSettings)) { |
|
|
|
dataManager.DataBind(); |
|
|
|
dataManager.DataBind(); |
|
|
@ -327,6 +323,12 @@ namespace SharpReport{ |
|
|
|
try { |
|
|
|
try { |
|
|
|
System.Console.WriteLine("--------------------"); |
|
|
|
System.Console.WriteLine("--------------------"); |
|
|
|
System.Console.WriteLine("Manager:ReportPreview"); |
|
|
|
System.Console.WriteLine("Manager:ReportPreview"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Allways check for a valid ConnectionObject
|
|
|
|
|
|
|
|
if (base.ConnectionObject == null) { |
|
|
|
|
|
|
|
base.ConnectionObject = this.BuildConnectionObject(baseDesignerControl.ReportModel.ReportSettings); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
AbstractRenderer abstr = base.AbstractRenderer(model); |
|
|
|
AbstractRenderer abstr = base.AbstractRenderer(model); |
|
|
|
|
|
|
|
|
|
|
|
if (abstr != null) { |
|
|
|
if (abstr != null) { |
|
|
|