104 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			104 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using BLL;
							 | 
						|||
| 
								 | 
							
								using FastReport;
							 | 
						|||
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Data;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Web;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI.WebControls;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace FineUIPro.Web.HJGL.TrustManage
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class Fastreport : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        public string ReportPath
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (string)ViewState["ReportPath"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            set
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ViewState["ReportPath"] = value;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        public List<DataTable> dataTables
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (List<DataTable>)Session["ReportDataTables"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        public Dictionary<string, string> ParameterValues
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (Dictionary<string, string>)Session["ReportParameterValues"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ReportPath = Request.Params["ReportPath"];
							 | 
						|||
| 
								 | 
							
								            WebReport1.StartReport += WebReport1_StartReport;
							 | 
						|||
| 
								 | 
							
								            if (dataTables!=null&&dataTables.Count > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                for (int i = 0; i < dataTables.Count; i++)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    WebReport1.RegisterData(dataTables[i], dataTables[i].TableName);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            WebReport1.Report.Load(ReportPath);
							 | 
						|||
| 
								 | 
							
								            if (WebReport1.Report.Dictionary.Connections.Count > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                WebReport1.Report.Dictionary.Connections[0].ConnectionString = Funs.ConnString;
							 | 
						|||
| 
								 | 
							
								                WebReport1.Report.Save(ReportPath);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            WebReport1.ReportFile = ReportPath;
							 | 
						|||
| 
								 | 
							
								            WebReport1.Prepare();
							 | 
						|||
| 
								 | 
							
								           // WebReport1.ExportPdf();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        private void demo()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            Report report2 = new Report(); //Create a Report instance which will be displayed in the second tab
							 | 
						|||
| 
								 | 
							
								            report2.RegisterData(dataTables[0], dataTables[0].TableName); //Register data source in the report object
							 | 
						|||
| 
								 | 
							
								            if (ParameterValues.Count > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                foreach (KeyValuePair<string, string> kvp in ParameterValues)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    report2.Report.SetParameterValue(kvp.Key, kvp.Value);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                // WebReport1.Report.SetParameterValue("CH_TrustID", Session["CH_TrustID"].ToString());               
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            report2.Load(ReportPath); //Load a report into the report object
							 | 
						|||
| 
								 | 
							
								            report2.Prepare();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            // Report report3 = new Report(); //Create a Report instance which will be displayed in the third tab
							 | 
						|||
| 
								 | 
							
								            report2.Load(@"D:\fastreport\FastReports\FastReport.Net Trial\Demos\Reports\Text.frx");
							 | 
						|||
| 
								 | 
							
								            // report2.AddChild(report3);
							 | 
						|||
| 
								 | 
							
								            report2.Prepare(true);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            FastReport.Export.Pdf.PDFExport exp = new FastReport.Export.Pdf.PDFExport();
							 | 
						|||
| 
								 | 
							
								            report2.Export(exp, @"C:\Users\1420031550\Desktop\demo.pdf");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        private void WebReport1_StartReport(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (ParameterValues.Count > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                foreach (KeyValuePair<string, string> kvp in ParameterValues)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    WebReport1.Report.SetParameterValue(kvp.Key, kvp.Value);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                // WebReport1.Report.SetParameterValue("CH_TrustID", Session["CH_TrustID"].ToString());               
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |