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 0000000000..3dd44833f4 Binary files /dev/null and b/samples/SharpReport/ReportsFromList/Error.png differ 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 0000000000..a355479ae2 Binary files /dev/null and b/samples/SharpReport/ReportsFromList/Info.png differ diff --git a/samples/SharpReport/ReportsFromList/Warning.png b/samples/SharpReport/ReportsFromList/Warning.png new file mode 100644 index 0000000000..0f65f19a91 Binary files /dev/null and b/samples/SharpReport/ReportsFromList/Warning.png differ