From fbcf3f69ffa6b9f0b3d725948be584296e97dd85 Mon Sep 17 00:00:00 2001 From: Peter Forstmeier Date: Fri, 28 Jul 2006 14:30:38 +0000 Subject: [PATCH] Samples for IList as DataSource, EventLogger is a Report that shows dynamic use of images in a Report,ContributersList shows a couple of Contributers git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1623 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../ReportSamples/ContributersList.cs | 101 ++++++++++++ .../SharpReport/ReportSamples/EventLogger.cs | 144 ++++++++++++++++++ .../{MainForm.resx => ImageResource.resx} | 36 ++++- .../ReportSamples/MainForm.Designer.cs | 48 ++++-- samples/SharpReport/ReportSamples/MainForm.cs | 14 +- .../ReportSamples/ReportSamples.csproj | 6 +- .../ReportSamples/UnboundPushModel.cs | 4 +- .../ReportsFromList/ContributersList.srd | 1 + samples/SharpReport/ReportsFromList/Error.png | Bin 0 -> 298 bytes .../ReportsFromList/EventLogReport.srd | 1 + samples/SharpReport/ReportsFromList/Info.png | Bin 0 -> 310 bytes .../SharpReport/ReportsFromList/Warning.png | Bin 0 -> 273 bytes 12 files changed, 334 insertions(+), 21 deletions(-) create mode 100644 samples/SharpReport/ReportSamples/ContributersList.cs create mode 100644 samples/SharpReport/ReportSamples/EventLogger.cs rename samples/SharpReport/ReportSamples/{MainForm.resx => ImageResource.resx} (73%) create mode 100644 samples/SharpReport/ReportsFromList/ContributersList.srd create mode 100644 samples/SharpReport/ReportsFromList/Error.png create mode 100644 samples/SharpReport/ReportsFromList/EventLogReport.srd create mode 100644 samples/SharpReport/ReportsFromList/Info.png create mode 100644 samples/SharpReport/ReportsFromList/Warning.png diff --git a/samples/SharpReport/ReportSamples/ContributersList.cs b/samples/SharpReport/ReportSamples/ContributersList.cs new file mode 100644 index 0000000000..28002cd4a8 --- /dev/null +++ b/samples/SharpReport/ReportSamples/ContributersList.cs @@ -0,0 +1,101 @@ +/* + * Created by SharpDevelop. + * User: Forstmeier Peter + * Date: 24.07.2006 + * Time: 11:55 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ + +using System; +using System.Windows.Forms; +using System.Collections.Generic; + +namespace ReportSamples{ + /// + /// Description of ReportFromCollection. + /// + public class ContributersList + { + public ContributersList(){ + } + + public void Run () { + string reportFileName; + try + { + OpenFileDialog dg = new OpenFileDialog(); + dg.Filter = "SharpReport files|*.srd"; + dg.Title = "Select a report file: "; + if (dg.ShowDialog() == DialogResult.OK){ + SharpReportCore.SharpReportEngine engine = new SharpReportCore.SharpReportEngine(); + reportFileName = dg.FileName.ToString(); + + TestList list = new TestList(); + + list.Add(new LastFirst("Bernhard","Spuida","Core")); + list.Add(new LastFirst("Daniel","Grünwald","Core")); + list.Add(new LastFirst("Cristoph","Wille","Core")); + + list.Add(new LastFirst("Markus","Palme","Prg.")); + list.Add(new LastFirst("Georg","Brandl","Prg.")); + list.Add(new LastFirst("David","Srbecky","Debugger")); + list.Add(new LastFirst("Dickon","Field","DBTools")); + list.Add(new LastFirst("Matt","Ward","NUnit")); + list.Add(new LastFirst("Troy","Simson","Prg.")); + list.Add(new LastFirst("Peter","Forstmeier","SharpReport")); + list.Add(new LastFirst("David","Albert","Prg.")); + +// list.Add(new LastFirst("Sylvana","Schmid")); + + +// engine.SectionRendering += new EventHandler(PushPrinting); +// engine.SectionRendered += new EventHandler(PushPrinted); + engine.PreviewPushDataReport(reportFileName,list); + +// } + } + } + catch (Exception){ + } + } + } + + public class LastFirst { + string last; + string first; + string job; + + public LastFirst(string last, string first,string job) + { + this.last = last; + this.first = first; + this.job = job; + } + + public string Last { + get { + return last; + } + + } + + public string First { + get { + return first; + } + + } + + public string Job { + get { + return job; + } + } + + } + + public class TestList: List{ + } + +} diff --git a/samples/SharpReport/ReportSamples/EventLogger.cs b/samples/SharpReport/ReportSamples/EventLogger.cs new file mode 100644 index 0000000000..aaf9d7bd48 --- /dev/null +++ b/samples/SharpReport/ReportSamples/EventLogger.cs @@ -0,0 +1,144 @@ +/* + * Created by SharpDevelop. + * User: Forstmeier Peter + * Date: 26.07.2006 + * Time: 08:07 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ + +using System; +using System.Collections; +using System.Diagnostics; +using System.Drawing; +using System.Resources; +using System.Windows.Forms; + +using SharpReportCore; +using System.Reflection; +//using System.Collections.Generic; + +namespace ReportSamples +{ +// public class EventList: List{ +// } +// +// + /// + /// Description of EventLogger. + /// + public class EventLogger + { + ImageList imageList ; + public EventLogger() + { + } + + public void Run() { + EventLog ev = new EventLog(); + ev.Log = "System"; + ev.MachineName = "."; // Lokale Maschine + + FillImageList(); + + string reportFileName; + + try + { + OpenFileDialog dg = new OpenFileDialog(); + dg.Filter = "SharpReport files|*.srd"; + dg.Title = "Select a report file: "; + if (dg.ShowDialog() == DialogResult.OK){ + SharpReportCore.SharpReportEngine engine = new SharpReportCore.SharpReportEngine(); + reportFileName = dg.FileName.ToString(); +// EventLog dosn#t implement IList, so we have to convert it to the 'cheapest' +// IList implementaion + ArrayList ar = new ArrayList(); + ar.AddRange(ev.Entries); + + engine.SectionRendering += new EventHandler(PushPrinting); + engine.SectionRendered += new EventHandler(PushPrinted); + engine.PreviewPushDataReport(reportFileName,ar); + + } + } + catch (Exception){ + } + + } + + private void PushPrinting (object sender,SectionRenderEventArgs e) { +// System.Console.WriteLine("SimpleUnboundPullPrinting"); +// CheckItems(e.Section.Items); + switch (e.CurrentSection) { + case GlobalEnums.enmSection.ReportHeader: +// System.Console.WriteLine("\tI found the ReportHeader"); + break; + + case GlobalEnums.enmSection.ReportPageHeader: + +// System.Console.WriteLine("\tI found the Pageheader"); + break; + + case GlobalEnums.enmSection.ReportDetail: +// System.Console.WriteLine("\tI found the ReportDetail"); +// this.rowNr ++; + RowItem ri = e.Section.Items[0] as RowItem; + if (ri != null) { + BaseDataItem r = (BaseDataItem)ri.Items.Find("reportDbTextItem1"); + + if (r != null) { + BaseImageItem image = (BaseImageItem)ri.Items.Find("Image"); + switch (r.DbValue) { + case "Information": + image.Image = this.imageList.Images["Info"]; + break; + case "Error": + image.Image = this.imageList.Images["Error"]; + break; + case "Warning" : + image.Image = this.imageList.Images["Warning"]; + break; + } + } + } + break; + + case GlobalEnums.enmSection.ReportPageFooter: +// System.Console.WriteLine("\tI found the PageFooter"); + break; + + case GlobalEnums.enmSection.ReportFooter: +// System.Console.WriteLine("\tI found the ReportFooter"); + break; + + default: + break; + } + } + + private void PushPrinted (object sender,SectionRenderEventArgs e) { +//// System.Console.WriteLine("MainForm:Rendering done for <{0}>",e.CurrentSection); +// System.Console.WriteLine("----------"); + } + + void FillImageList() { + string ns = this.GetType().Namespace; + System.Console.WriteLine("\t{0}",ns); + ResourceManager resMan = new ResourceManager(ns + + ".ImageResource", this.GetType().Assembly); + + + this.imageList = new ImageList(); + Image i = (Image)resMan.GetObject("Error"); + this.imageList.Images.Add("Error",i); + + + i = (Image)resMan.GetObject("Info"); + this.imageList.Images.Add("Info",i); + + i = (Image)resMan.GetObject("Warning"); + this.imageList.Images.Add("Warning",i); + } + } +} diff --git a/samples/SharpReport/ReportSamples/MainForm.resx b/samples/SharpReport/ReportSamples/ImageResource.resx similarity index 73% rename from samples/SharpReport/ReportSamples/MainForm.resx rename to samples/SharpReport/ReportSamples/ImageResource.resx index f11771f907..a39ef804ef 100644 --- a/samples/SharpReport/ReportSamples/MainForm.resx +++ b/samples/SharpReport/ReportSamples/ImageResource.resx @@ -117,10 +117,34 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 141, 17 - - - 17, 17 - + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA + DsEBuJFr7QAAAJ9JREFUOE+tk0sOwCAIRO3VG+9toagMvzQxNS4M8oQBucYY7XgRHFdvDXfqw1HdhTCU + DO5pDG8YOGLuCYcrrORbBrOXhX1gBXjfbR4snP/d1SAnkzDy4S0MPiN7tV6cqsDgBYzaYuVX5r9H/tK8 + a3ZS7RoWtXWfk1YlDUs/6d1LWBpe/W3CkEwGg3lyslMlmCNzeEpYQIqJjx/JanRT+wO0cLqKIdfSPQAA + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA + DsEBuJFr7QAAAKVJREFUOE+tU0EOgCAM068bfmbCt3BaU0c3MDESLsC6dltZW2vL52VgWWUrccewk9Xf + ApPHXerk6TkLzCKxuepeBT8EWy4Bozue4waP1IpOIc/BpA1lduRD5lS2KP8JbPXI2GLDUDMblHebc/J4 + IknTzd2yCr8MWVwUTHM5yacAIdSqkaIZGY0UhEVRyuxzwYziqi4g/Qa8pOD3X5VGzL7anHn+egDB4FCz + M7fsxAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA + DsEBuJFr7QAAAI5JREFUOE+dk+EWwBAIRu3VHe9tkTWqr5lO/7huoavWmo6DYDdKTpxoQ7Misi+1pED8 + FlxycXkH7qUuieQR3JlRuSvXsGjlBYLOf8BWvsBzt8rsXjuE6SAKdZySvzC45OjaI1g9GFc+ywdstbTp + 2QrlJ7DIIWxrth9m6XlnNEmrzfzveeEzZUiicQ0mmZduRR/i7LeU+AcAAAAASUVORK5CYII= + + \ No newline at end of file diff --git a/samples/SharpReport/ReportSamples/MainForm.Designer.cs b/samples/SharpReport/ReportSamples/MainForm.Designer.cs index d2c2c86d28..b2eb523830 100644 --- a/samples/SharpReport/ReportSamples/MainForm.Designer.cs +++ b/samples/SharpReport/ReportSamples/MainForm.Designer.cs @@ -40,6 +40,7 @@ namespace ReportSamples this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.formSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.simpleFormsSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.unboundFormSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pullMpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.customersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.employeeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -51,8 +52,10 @@ namespace ReportSamples this.unboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.multipageUnboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.unboundPuskModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.listDatasourceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.simpleListToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.eventLoggerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components); - this.unboundFormSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit(); this.SuspendLayout(); @@ -63,7 +66,8 @@ namespace ReportSamples this.formSheetToolStripMenuItem, this.pullMpToolStripMenuItem, this.pushModelToolStripMenuItem, - this.unboundToolStripMenuItem}); + this.unboundToolStripMenuItem, + this.listDatasourceToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(518, 24); @@ -86,6 +90,13 @@ namespace ReportSamples this.simpleFormsSheetToolStripMenuItem.Text = "SimpleFormsSheet"; this.simpleFormsSheetToolStripMenuItem.Click += new System.EventHandler(this.SimpleFormsSheetClick); // + // unboundFormSheetToolStripMenuItem + // + this.unboundFormSheetToolStripMenuItem.Name = "unboundFormSheetToolStripMenuItem"; + this.unboundFormSheetToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.unboundFormSheetToolStripMenuItem.Text = "UnboundFormSheet"; + this.unboundFormSheetToolStripMenuItem.Click += new System.EventHandler(this.UnboundFormSheetToolStripMenuItemClick); + // // pullMpToolStripMenuItem // this.pullMpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -171,16 +182,32 @@ namespace ReportSamples this.unboundPuskModelToolStripMenuItem.Text = "UnboundPushModel"; this.unboundPuskModelToolStripMenuItem.Click += new System.EventHandler(this.UnboundPushModelToolStripMenuItemClick); // - // errorProvider1 + // listDatasourceToolStripMenuItem // - this.errorProvider1.ContainerControl = this; + this.listDatasourceToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.simpleListToolStripMenuItem, + this.eventLoggerToolStripMenuItem}); + this.listDatasourceToolStripMenuItem.Name = "listDatasourceToolStripMenuItem"; + this.listDatasourceToolStripMenuItem.Size = new System.Drawing.Size(90, 20); + this.listDatasourceToolStripMenuItem.Text = "ListDatasource"; // - // unboundFormSheetToolStripMenuItem + // simpleListToolStripMenuItem // - this.unboundFormSheetToolStripMenuItem.Name = "unboundFormSheetToolStripMenuItem"; - this.unboundFormSheetToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.unboundFormSheetToolStripMenuItem.Text = "UnboundFormSheet"; - this.unboundFormSheetToolStripMenuItem.Click += new System.EventHandler(this.UnboundFormSheetToolStripMenuItemClick); + this.simpleListToolStripMenuItem.Name = "simpleListToolStripMenuItem"; + this.simpleListToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.simpleListToolStripMenuItem.Text = "ContributersList"; + this.simpleListToolStripMenuItem.Click += new System.EventHandler(this.ListDatasourceToolStripMenuItemClick); + // + // eventLoggerToolStripMenuItem + // + this.eventLoggerToolStripMenuItem.Name = "eventLoggerToolStripMenuItem"; + this.eventLoggerToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.eventLoggerToolStripMenuItem.Text = "EventLogger"; + this.eventLoggerToolStripMenuItem.Click += new System.EventHandler(this.EventLoggerToolStripMenuItemClick); + // + // errorProvider1 + // + this.errorProvider1.ContainerControl = this; // // MainForm // @@ -197,6 +224,9 @@ namespace ReportSamples this.ResumeLayout(false); this.PerformLayout(); } + private System.Windows.Forms.ToolStripMenuItem eventLoggerToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem simpleListToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem listDatasourceToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem unboundFormSheetToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem unboundPuskModelToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem multipageUnboundPullModelToolStripMenuItem; diff --git a/samples/SharpReport/ReportSamples/MainForm.cs b/samples/SharpReport/ReportSamples/MainForm.cs index 0c39b0a82d..e81ad5b153 100644 --- a/samples/SharpReport/ReportSamples/MainForm.cs +++ b/samples/SharpReport/ReportSamples/MainForm.cs @@ -1,6 +1,6 @@ /* * Created by SharpDevelop. - * User: Forstmeier Helmut + * User: Forstmeier Peter * Date: 08.02.2006 * Time: 15:24 * @@ -314,5 +314,17 @@ namespace ReportSamples UnboundFormSheet unboundFormSheet = new UnboundFormSheet(); unboundFormSheet.Run(); } + + void ListDatasourceToolStripMenuItemClick(object sender, System.EventArgs e) + { + ContributersList r = new ContributersList(); + r.Run(); + } + + void EventLoggerToolStripMenuItemClick(object sender, System.EventArgs e) + { + EventLogger el = new EventLogger(); + el.Run(); + } } } diff --git a/samples/SharpReport/ReportSamples/ReportSamples.csproj b/samples/SharpReport/ReportSamples/ReportSamples.csproj index 7e4ed3f359..90895856b6 100644 --- a/samples/SharpReport/ReportSamples/ReportSamples.csproj +++ b/samples/SharpReport/ReportSamples/ReportSamples.csproj @@ -45,13 +45,13 @@ MainForm.cs - - MainForm.cs - + + + diff --git a/samples/SharpReport/ReportSamples/UnboundPushModel.cs b/samples/SharpReport/ReportSamples/UnboundPushModel.cs index ce78f8b00c..d0c4ef447b 100644 --- a/samples/SharpReport/ReportSamples/UnboundPushModel.cs +++ b/samples/SharpReport/ReportSamples/UnboundPushModel.cs @@ -41,8 +41,8 @@ namespace ReportSamples if (table != null) { engine.SectionRendering += new EventHandler(PushPrinting); engine.SectionRendered += new EventHandler(PushPrinted); - engine.PreviewPushDataReport(reportFileName,table); -// engine.PrintPushDataReport(reportFileName,table); +// engine.PreviewPushDataReport(reportFileName,table); + engine.PrintPushDataReport(reportFileName,table); } } } diff --git a/samples/SharpReport/ReportsFromList/ContributersList.srd b/samples/SharpReport/ReportsFromList/ContributersList.srd new file mode 100644 index 0000000000..656e2bb531 --- /dev/null +++ b/samples/SharpReport/ReportsFromList/ContributersList.srd @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/samples/SharpReport/ReportsFromList/Error.png b/samples/SharpReport/ReportsFromList/Error.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd44833f4762bb097bac702a0cb738e65151bca GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^B0wy}!2~3)Y|3;8QlcfU5hcz=sfi_-`FRQ=!t=1o*X+Rdy@|Dqt`1^mPRbNvd7pnY14$#981GS)YYYF~c(7A)fm8Kfx6N%UVty4ab<$X>^Z%IFRhgzaZpRarMl4wr zyQssX^i}_o$+zn`Z{A*TY$?P4O;gXP2Y)h8zR6j0Zqt|ThUVu?-B!2n&--VPZjh24 z)W&?<*1k1&D_{MguM8<(S^J*WOnT456a2_p$>wZs`!1$!zHQM*&wu;)>d6Mx4@G~D p)dpWm)$rsyuj;~3#%$jyZ+&J*jP<0y8-Z?S@O1TaS?83{1OT;0c8CA~ literal 0 HcmV?d00001 diff --git a/samples/SharpReport/ReportsFromList/EventLogReport.srd b/samples/SharpReport/ReportsFromList/EventLogReport.srd new file mode 100644 index 0000000000..e532fd5f31 --- /dev/null +++ b/samples/SharpReport/ReportsFromList/EventLogReport.srd @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/samples/SharpReport/ReportsFromList/Info.png b/samples/SharpReport/ReportsFromList/Info.png new file mode 100644 index 0000000000000000000000000000000000000000..a355479ae2ae6cad9451f023a162db6189119ab6 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^B0wy}!2~3)Y|3;8QlcfU5hcz=sfi_-`FRQ=!t=1o%0(x%_klDqt`1^mPRbNm@p-%=ZEcaTa()7BevL9R^{>SD$klAXlXGOg(6{tW;%no#Eu4QW=P(51*D^-RxT=@J;fRR=eUxS=px4ILQvv+0Gqj zW^*06)!O0glpSKB_Ic_RiD2Oi?dDS)|Nr5!dm&%WA7y-g70~?*p00i_>zopr01yFn A@c;k- literal 0 HcmV?d00001 diff --git a/samples/SharpReport/ReportsFromList/Warning.png b/samples/SharpReport/ReportsFromList/Warning.png new file mode 100644 index 0000000000000000000000000000000000000000..0f65f19a914c5f2c5b53bd2e93c1398e300476fd GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^B0wy}!2~3)Y|3;8QlcfU5hcz=sfi_-`FRQ=!t=1O(*!PdW7g6|k3h`nrOJB>AW9GPg!y(iyQ zv+B&eFBTi8ui0pJM@hK%0mo_?g*&0fEz-W%p6JO;%3kogMEwCe Ojlt8^&t;ucLK6TuDP{No literal 0 HcmV?d00001