using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using gregn6Lib;
|
//using AxgrproLib;
|
using System.Data;
|
|
namespace BLL
|
{
|
class ReportCls
|
{
|
//public static string spName = string.Empty;
|
//public static object[] parameterValues;
|
//public static string ExecuteStr = string.Empty;
|
//public static bool IsDate = false;
|
//public static DateTime FirstDate = DateTime.Today;
|
//public static DateTime LastDate = DateTime.Today;
|
|
private string _spName = string.Empty;
|
private object[] _parameterValues;
|
private bool _IsDate = false;
|
private DateTime _FirstDate = DateTime.Today;
|
private DateTime _LastDate = DateTime.Today;
|
private DataTable _Dt;
|
|
public DataTable Dt
|
{
|
get { return _Dt; }
|
set { _Dt = value; }
|
}
|
|
public String spName
|
{
|
get { return _spName; }
|
set { _spName = value; }
|
}
|
|
public object[] parameterValues
|
{
|
get { return _parameterValues; }
|
set { _parameterValues = value; }
|
}
|
|
public bool IsDate
|
{
|
get { return _IsDate; }
|
set { _IsDate = value; }
|
}
|
|
public DateTime FirstDate
|
{
|
get { return _FirstDate; }
|
set { _FirstDate = value; }
|
}
|
|
public DateTime LastDate
|
{
|
get { return _LastDate; }
|
set { _LastDate = value; }
|
}
|
|
private GridppReport Report = new GridppReport();
|
|
public void LoadReport(String sFileName)
|
{
|
Report.LoadFromFile(sFileName+ ".grf");
|
Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
|
Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecord);
|
}
|
|
//public void LoadReport(AxGRDisplayViewer sGR, String sFileName)
|
//{
|
|
// //Report.LoadFromFile(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + (@"Report\") + sFileName + ".grf");
|
// Report.LoadFromFile(sFileName);
|
// Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
|
// Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
|
// sGR.Report = Report;
|
// sGR.Start();
|
//}
|
|
public void ReportBeforePostRecord()
|
{
|
if (_IsDate == true)
|
{
|
Report.FieldByName("FirstDate").AsDateTime = _FirstDate;
|
Report.FieldByName("LastDate").AsDateTime = _LastDate;
|
}
|
}
|
|
public void ReportFetchRecord()
|
{
|
//SqlDataReader Dr = SqlHelper.ExecuteReader(Configs.GetConnectionString(), CommandType.Text, ExecuteStr);
|
// Dr = SqlHelper.ExecuteReader(Configs.GetConnectionString(), _spName, _parameterValues);
|
//GridppReportCls.Utility.FillRecordToReport(Report, Dr);
|
//Dr.Close();
|
//Dr.Dispose();
|
}
|
|
public void ReportFetchRecordByDataTable()
|
{
|
|
Utility.FillRecordToReport(Report, Dt);
|
Dt.Dispose();
|
}
|
|
public void ReportPreview()
|
{
|
Report.PrintPreview(true);
|
}
|
|
public void ReportPrint()
|
{
|
Report.Print(true);
|
}
|
|
public void ReportExport()
|
{
|
Report.ExportDirect(GRExportType.gretXLS, Report.Title, false, true);
|
}
|
}
|
}
|