generatepulldatareport.cs

来自「SharpDevelop2.0.0 c#开发免费工具」· CS 代码 · 共 75 行

CS
75
字号
//------------------------------------------------------------------------------
// <autogenerated>
//     This code was generated by a tool.
//     Runtime Version: 1.1.4322.2032
//
//     Changes to this file may cause incorrect behavior and will be lost if 
//     the code is regenerated.
// </autogenerated>
//------------------------------------------------------------------------------
using System;

using ICSharpCode.Core;

using SharpReportCore;
	/// <summary>
	/// This class is used to AutoGenerate a (PullData) Report
	/// (Reports, that grap the Data by themselve)
	/// </summary>
	/// <remarks>
	/// 	created by - Forstmeier Peter
	/// 	created on - 07.09.2005 13:23:14
	/// </remarks>
using System.Windows.Forms;

namespace ReportGenerator {	
	public class GeneratePullDataReport : AbstractReportGenerator {
		
		
		public GeneratePullDataReport(Properties customizer,
		                              ReportModel reportModel):base(customizer,reportModel){

			if (customizer == null) {
				throw new ArgumentException("customizer");
			}
			if (reportModel == null) {
				throw new ArgumentException("reportModel");
			}
			
			if (base.ReportModel.ReportSettings.DataModel != GlobalEnums.enmPushPullModel.PullData) {
				throw new ArgumentException ("Wrong DataModel in GeneratePullDataReport");
			}
			base.ReportItemCollection.Clear();
			base.ReportItemCollection.AddRange((ReportItemCollection)base.Customizer.Get ("ReportItemCollection"));
		}
		
		#region ReportGenerator.IReportGenerator interface implementation
		public override void GenerateReport() {
			try {
				base.ReportModel.ReportSettings.ReportType = GlobalEnums.enmReportType.DataReport;
				base.ReportModel.ReportSettings.DataModel = GlobalEnums.enmPushPullModel.PullData;
				
				
				this.ReportModel.ReportSettings.AvailableFieldsCollection = 
					(ColumnCollection)base.Customizer.Get ("ColumnCollection");;
					
				base.GenerateReport();	
				base.HeaderColumnsFromReportItems (base.ReportModel.PageHeader);
				base.BuildDataSection (base.ReportModel.DetailSection);

				using (TableLayout layout = new TableLayout(base.ReportModel)){
					layout.BuildLayout();
				}
				
				base.AdjustAllNames();
			} catch (Exception) {
				throw;
			}
		
		}
		
		
		#endregion
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?