|
|
|
@ -202,32 +202,42 @@ namespace SharpReportAddin{
@@ -202,32 +202,42 @@ namespace SharpReportAddin{
|
|
|
|
|
|
|
|
|
|
#region Preview handling
|
|
|
|
|
|
|
|
|
|
private DataSet DataSetFromFile () { |
|
|
|
|
DataSet ds = new DataSet(); |
|
|
|
|
using (OpenFileDialog openFileDialog = new OpenFileDialog()){ |
|
|
|
|
openFileDialog.Filter = GlobalValues.XsdFileFilter; |
|
|
|
|
openFileDialog.DefaultExt = GlobalValues.XsdExtension; |
|
|
|
|
openFileDialog.AddExtension = true; |
|
|
|
|
if(openFileDialog.ShowDialog() == DialogResult.OK){ |
|
|
|
|
if (openFileDialog.FileName.Length > 0) { |
|
|
|
|
|
|
|
|
|
ds.ReadXml (openFileDialog.FileName); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return ds; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void RunPreview(bool standAlone) { |
|
|
|
|
base.OnSaving(EventArgs.Empty); |
|
|
|
|
|
|
|
|
|
System.Console.WriteLine("View:RunPreview for <{0}>",designerControl.ReportModel.ReportSettings.DataModel); |
|
|
|
|
try { |
|
|
|
|
switch (designerControl.ReportModel.ReportSettings.DataModel) { |
|
|
|
|
case GlobalEnums.enmPushPullModel.FormSheet : { |
|
|
|
|
System.Console.WriteLine("\tFormSheet"); |
|
|
|
|
PreviewStandartReport(standAlone); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
case GlobalEnums.enmPushPullModel.PullData:{ |
|
|
|
|
System.Console.WriteLine("\tPullData"); |
|
|
|
|
PreviewStandartReport(standAlone); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
case GlobalEnums.enmPushPullModel.PushData:{ |
|
|
|
|
System.Console.WriteLine("\tPushData"); |
|
|
|
|
PreviewPushReport (standAlone); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
default: |
|
|
|
|
throw new SharpReportException("Wrong ReportType"); |
|
|
|
|
switch (designerControl.ReportModel.DataModel) { |
|
|
|
|
case GlobalEnums.enmPushPullModel.FormSheet : { |
|
|
|
|
PreviewStandartReport(standAlone); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
case GlobalEnums.enmPushPullModel.PullData:{ |
|
|
|
|
PreviewStandartReport(standAlone); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
case GlobalEnums.enmPushPullModel.PushData:{ |
|
|
|
|
PreviewPushReport (standAlone); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
default: |
|
|
|
|
throw new SharpReportException("Wrong ReportType"); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
MessageBox.Show("Error in RunPreview" + e.Message); |
|
|
|
|
} |
|
|
|
@ -237,23 +247,11 @@ namespace SharpReportAddin{
@@ -237,23 +247,11 @@ namespace SharpReportAddin{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void PreviewPushReport (bool standAlone){ |
|
|
|
|
System.Console.WriteLine("View:PreviewPushDataReport"); |
|
|
|
|
try { |
|
|
|
|
using (OpenFileDialog openFileDialog = new OpenFileDialog()){ |
|
|
|
|
openFileDialog.Filter = GlobalValues.XsdFileFilter; |
|
|
|
|
openFileDialog.DefaultExt = GlobalValues.XsdExtension; |
|
|
|
|
openFileDialog.AddExtension = true; |
|
|
|
|
|
|
|
|
|
if(openFileDialog.ShowDialog() == DialogResult.OK){ |
|
|
|
|
if (openFileDialog.FileName.Length > 0) { |
|
|
|
|
DataSet ds = new DataSet(); |
|
|
|
|
ds.ReadXml (openFileDialog.FileName); |
|
|
|
|
reportManager.ReportPreviewPushData(designerControl.ReportModel, |
|
|
|
|
ds.Tables[0], |
|
|
|
|
standAlone); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
DataSet ds = DataSetFromFile (); |
|
|
|
|
reportManager.ReportPreviewPushData(designerControl.ReportModel, |
|
|
|
|
ds, |
|
|
|
|
standAlone); |
|
|
|
|
}catch (Exception e){ |
|
|
|
|
MessageService.ShowError (e,e.Message); |
|
|
|
|
} |
|
|
|
@ -261,12 +259,12 @@ namespace SharpReportAddin{
@@ -261,12 +259,12 @@ namespace SharpReportAddin{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void PreviewStandartReport(bool standAlone){ |
|
|
|
|
System.Console.WriteLine("View:PreviewStandartReport"); |
|
|
|
|
reportManager.NoData -= new SharpReportEventHandler (OnNoDataForReport); |
|
|
|
|
reportManager.NoData += new SharpReportEventHandler (OnNoDataForReport); |
|
|
|
|
reportManager.NoData -= new EventHandler<SharpReportEventArgs> (OnNoDataForReport); |
|
|
|
|
reportManager.NoData += new EventHandler<SharpReportEventArgs> (OnNoDataForReport); |
|
|
|
|
|
|
|
|
|
reportManager.ParametersRequest -= new EventHandler<SharpReportParametersEventArgs> (OnParametersRequest); |
|
|
|
|
reportManager.ParametersRequest += new EventHandler<SharpReportParametersEventArgs>(OnParametersRequest); |
|
|
|
|
|
|
|
|
|
reportManager.ParametersRequest -= new SharpReportParametersEventHandler (OnParametersRequest); |
|
|
|
|
reportManager.ParametersRequest += new SharpReportParametersEventHandler (OnParametersRequest); |
|
|
|
|
reportManager.ReportPreview (designerControl.ReportModel, standAlone); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
@ -381,16 +379,12 @@ namespace SharpReportAddin{
@@ -381,16 +379,12 @@ namespace SharpReportAddin{
|
|
|
|
|
/// Show's Report in PreviewControl
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void OnPreviewClick () { |
|
|
|
|
reportManager.NoData -= new SharpReportEventHandler (OnNoDataForReport); |
|
|
|
|
reportManager.NoData += new SharpReportEventHandler (OnNoDataForReport); |
|
|
|
|
reportManager.NoData -= new EventHandler<SharpReportEventArgs> (OnNoDataForReport); |
|
|
|
|
reportManager.NoData += new EventHandler<SharpReportEventArgs> (OnNoDataForReport); |
|
|
|
|
|
|
|
|
|
reportManager.ParametersRequest -= new SharpReportParametersEventHandler (OnParametersRequest); |
|
|
|
|
reportManager.ParametersRequest += new SharpReportParametersEventHandler (OnParametersRequest); |
|
|
|
|
reportManager.ParametersRequest -= new EventHandler<SharpReportParametersEventArgs> (OnParametersRequest); |
|
|
|
|
reportManager.ParametersRequest += new EventHandler<SharpReportParametersEventArgs>(OnParametersRequest); |
|
|
|
|
base.OnSaving(EventArgs.Empty); |
|
|
|
|
System.Console.WriteLine(""); |
|
|
|
|
System.Console.WriteLine("!! OnPreviewClick !!"); |
|
|
|
|
// reportManager.ReportPreview (designerControl.ReportModel,
|
|
|
|
|
// false);
|
|
|
|
|
this.RunPreview(false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -562,11 +556,14 @@ namespace SharpReportAddin{
@@ -562,11 +556,14 @@ namespace SharpReportAddin{
|
|
|
|
|
get { |
|
|
|
|
System.Console.WriteLine(""); |
|
|
|
|
System.Console.WriteLine("!! PrintDocument !!"); |
|
|
|
|
AbstractRenderer renderer; |
|
|
|
|
if (this.designerControl.ReportModel.DataModel == GlobalEnums.enmPushPullModel.PushData) { |
|
|
|
|
renderer = reportManager.GetRendererForPushDataReports(this.designerControl.ReportModel, |
|
|
|
|
this.DataSetFromFile()); |
|
|
|
|
|
|
|
|
|
if (this.designerControl.ReportModel.ReportSettings.DataModel == GlobalEnums.enmPushPullModel.PushData) { |
|
|
|
|
MessageService.ShowMessage("PushModel currently not supported"); |
|
|
|
|
} else { |
|
|
|
|
renderer = reportManager.GetRendererForStandartReports(this.designerControl.ReportModel); |
|
|
|
|
} |
|
|
|
|
AbstractRenderer renderer = reportManager.GetRenderer(this.designerControl.ReportModel); |
|
|
|
|
return renderer.ReportDocument; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|