Browse Source

Fixing Issue SD2-669 from Matt Ward

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1091 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Peter Forstmeier 20 years ago
parent
commit
5d81e37a5d
  1. 1
      src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportAddin.csproj
  2. 25
      src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportDisplayBinding.cs
  3. 6
      src/AddIns/Misc/SharpReport/SharpReportWizard/GeneratorCommands.cs
  4. 37
      src/AddIns/Misc/SharpReport/SharpReportWizard/Generators/GenerateFormSheetReport.cs
  5. 23
      src/AddIns/Misc/SharpReport/SharpReportWizard/ReportGenerator.cs
  6. 1
      src/AddIns/Misc/SharpReport/SharpReportWizard/ReportGenerator.csproj
  7. 5
      src/AddIns/Misc/SharpReport/SharpReportWizard/WizardPanels/BaseSettingsPanel.cs

1
src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportAddin.csproj

@ -62,7 +62,6 @@
<Folder Include="Commands\AbstractCommand" /> <Folder Include="Commands\AbstractCommand" />
<Folder Include="FieldsExplorer" /> <Folder Include="FieldsExplorer" />
<Folder Include="Configuration" /> <Folder Include="Configuration" />
<Folder Include="Resources" />
<ProjectReference Include="..\..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj"> <ProjectReference Include="..\..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj">
<Project>{2748AD25-9C63-4E12-877B-4DCE96FBED54}</Project> <Project>{2748AD25-9C63-4E12-877B-4DCE96FBED54}</Project>
<Name>ICSharpCode.SharpDevelop</Name> <Name>ICSharpCode.SharpDevelop</Name>

25
src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportDisplayBinding.cs

@ -18,19 +18,17 @@
using System; using System;
using System.IO;
using System.Windows.Forms;
using ICSharpCode.Core; using ICSharpCode.Core;
using SharpReportCore; using SharpReportCore;
/// <summary> /// <summary>
/// Displaybinding for SharpReport /// Displaybinding for SharpReport
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// created by - Forstmeier Peter /// created by - Forstmeier Peter
/// created on - 11.04.2005 23:36:45 /// created on - 11.04.2005 23:36:45
/// </remarks> /// </remarks>
namespace SharpReportAddin { namespace SharpReportAddin {
public class SharpReportDisplayBinding : object, ICSharpCode.Core.IDisplayBinding { public class SharpReportDisplayBinding : object, ICSharpCode.Core.IDisplayBinding {
@ -41,10 +39,11 @@ namespace SharpReportAddin {
if (view != null) { if (view != null) {
try { try {
ReportGenerator.CreateReport cmd = new ReportGenerator.CreateReport(view.DesignerControl.ReportModel); ReportGenerator.CreateReport cmd = new ReportGenerator.CreateReport(view.DesignerControl.ReportModel);
cmd.Run(); cmd.Run();
view.FileName = view.DesignerControl.ReportModel.ReportSettings.FileName; view.FileName = view.DesignerControl.ReportModel.ReportSettings.FileName;
view.UpdateView(true); view.UpdateView(true);
view.Selected(); view.Selected();
view.ShowReportSettings();
return view; return view;
} catch (SharpReportException) { } catch (SharpReportException) {
if (view != null) { if (view != null) {

6
src/AddIns/Misc/SharpReport/SharpReportWizard/GeneratorCommands.cs

@ -50,15 +50,12 @@ namespace ReportGenerator{
customizer.Set("Language", ".XSD"); customizer.Set("Language", ".XSD");
using (WizardDialog wizard = new WizardDialog("Report Wizard", customizer, WizardPath)) { using (WizardDialog wizard = new WizardDialog("Report Wizard", customizer, WizardPath)) {
if (wizard.ShowDialog() == DialogResult.OK) { if (wizard.ShowDialog() == DialogResult.OK) {
try { try {
gen.FillReportModel (reportModel); gen.FillReportModel (reportModel);
DoCreate(reportModel); DoCreate(reportModel);
} catch (Exception) { } catch (Exception) {
throw; throw;
} }
} else {
throw new SharpReportException("Chancel");
} }
} }
} else { } else {
@ -79,7 +76,8 @@ namespace ReportGenerator{
generatePushDataReport.GenerateReport(); generatePushDataReport.GenerateReport();
break; break;
case GlobalEnums.enmPushPullModel.FormSheet: case GlobalEnums.enmPushPullModel.FormSheet:
model.ReportSettings.ReportType = GlobalEnums.enmReportType.FormSheet; GenerateFormSheetReport generateFormSheetReport = new GenerateFormSheetReport (customizer,model);
generateFormSheetReport.GenerateReport();
break; break;
} }
} }

37
src/AddIns/Misc/SharpReport/SharpReportWizard/Generators/GenerateFormSheetReport.cs

@ -0,0 +1,37 @@
/*
* Created by SharpDevelop.
* User: Forstmeier Helmut
* Date: 07.02.2006
* Time: 15:32
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using ICSharpCode.Core;
using SharpReportCore;
namespace ReportGenerator
{
/// <summary>
/// Description of GenerateFormSheetReport.
/// </summary>
public class GenerateFormSheetReport:AbstractReportGenerator
{
public GenerateFormSheetReport(Properties customizer,
ReportModel reportModel):base(customizer,reportModel){
if (base.ReportModel.ReportSettings.DataModel != GlobalEnums.enmPushPullModel.FormSheet) {
throw new ArgumentException ("Wrong DataModel in GeneratePullDataReport");
}
}
public override void GenerateReport() {
base.ReportModel.ReportSettings.ReportType = GlobalEnums.enmReportType.FormSheet;
base.ReportModel.ReportSettings.DataModel = GlobalEnums.enmPushPullModel.FormSheet;
base.GenerateReport();
base.AdjustAll();
}
}
}

23
src/AddIns/Misc/SharpReport/SharpReportWizard/ReportGenerator.cs

@ -22,14 +22,14 @@ using SharpQuery;
using SharpQuery.Collections; using SharpQuery.Collections;
using SharpQuery.SchemaClass; using SharpQuery.SchemaClass;
/// <summary> /// <summary>
/// This class creates settings for a report /// This class creates settings for a report
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// created by - Forstmeier Peter /// created by - Forstmeier Peter
/// created on - 28.01.2005 10:31:01 /// created on - 28.01.2005 10:31:01
/// </remarks> /// </remarks>
using System.Diagnostics; using System.Windows.Forms;
namespace ReportGenerator { namespace ReportGenerator {
public class ReportGenerator : object { public class ReportGenerator : object {
@ -61,12 +61,11 @@ namespace ReportGenerator {
public ReportModel FillReportModel (ReportModel model) { public ReportModel FillReportModel (ReportModel model) {
if (model == null) { if (model == null) {
throw new ArgumentNullException("model"); throw new MissingModelException();
} }
model.ReportSettings.ReportName = this.reportName; model.ReportSettings.ReportName = this.reportName;
model.ReportSettings.FileName = this.path + this.fileName; model.ReportSettings.FileName = this.path + this.fileName;
model.ReportSettings.GraphicsUnit = this.graphicsUnit; model.ReportSettings.GraphicsUnit = this.graphicsUnit;
model.ReportSettings.ReportType = this.reportType; model.ReportSettings.ReportType = this.reportType;
@ -82,9 +81,7 @@ namespace ReportGenerator {
/// from the queryParameters /// from the queryParameters
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public AbstractParametersCollection BuildSqlParameterList(){ public AbstractParametersCollection BuildSqlParameterList(){
Debug.Assert (sharpQueryProcedure != null,"ReportGenerator:BuildSqlParameterList : Wrong sharpQueryProcedure");
if (this.queryParameters != null && this.queryParameters.Count > 0) { if (this.queryParameters != null && this.queryParameters.Count > 0) {
AbstractParametersCollection paramCol = new AbstractParametersCollection(); AbstractParametersCollection paramCol = new AbstractParametersCollection();
SqlParameter reportPar; SqlParameter reportPar;

1
src/AddIns/Misc/SharpReport/SharpReportWizard/ReportGenerator.csproj

@ -57,6 +57,7 @@
<None Include="ReportGenerator.addin"> <None Include="ReportGenerator.addin">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None> </None>
<Compile Include="Generators\GenerateFormSheetReport.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Folder Include="Generators" /> <Folder Include="Generators" />

5
src/AddIns/Misc/SharpReport/SharpReportWizard/WizardPanels/BaseSettingsPanel.cs

@ -10,12 +10,9 @@
using System; using System;
using System.Drawing; using System.Drawing;
using System.Globalization; using System.Globalization;
//using System.ComponentModel;
using System.Windows.Forms; using System.Windows.Forms;
using ICSharpCode.Core; using ICSharpCode.Core;
//using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using SharpReportCore; using SharpReportCore;
@ -265,6 +262,7 @@ namespace ReportGenerator{
this.txtFileName.Size = new System.Drawing.Size(248, 20); this.txtFileName.Size = new System.Drawing.Size(248, 20);
this.txtFileName.TabIndex = 11; this.txtFileName.TabIndex = 11;
this.txtFileName.Text = String.Empty; this.txtFileName.Text = String.Empty;
this.txtFileName.TextChanged += new System.EventHandler(this.ChangedEvent);
// //
// cboGraphicsUnit // cboGraphicsUnit
// //
@ -272,6 +270,7 @@ namespace ReportGenerator{
this.cboGraphicsUnit.Name = "cboGraphicsUnit"; this.cboGraphicsUnit.Name = "cboGraphicsUnit";
this.cboGraphicsUnit.Size = new System.Drawing.Size(248, 21); this.cboGraphicsUnit.Size = new System.Drawing.Size(248, 21);
this.cboGraphicsUnit.TabIndex = 17; this.cboGraphicsUnit.TabIndex = 17;
this.cboGraphicsUnit.TextChanged += new System.EventHandler(this.ChangedEvent);
// //
// cboReportType // cboReportType
// //

Loading…
Cancel
Save