/// <summary>Xem trước Crystal Report /// </summary> /// <param name="mainForm">Màn hình gọi report</param> /// <param name="_reportFile">Tên tập tin report</param> /// <param name="_parameter">Tham số</param> /// <param name="_mainDataSet"></param> /// <param name="_subreportDataSet"></param> /// <param name="subReportFileNames">Tên các tập tin làm subReport</param> public static void Preview(XtraForm mainForm, String _reportFile, Dictionary<string, object> _parameter, DataSet _mainDataSet, DataSet[] _subreportDataSet, string[] subReportFileNames) { ReportHelp helpReport = new ReportHelp(_reportFile, _parameter, _mainDataSet, _subreportDataSet, subReportFileNames); XtraForm form = helpReport.preview(); if(form != null) ProtocolForm.ShowModalDialog(mainForm, form); }
//In trực tiếp public static void Print(String _reportFile, Dictionary<string, object> _parameter, DataSet _mainDataSet, DataSet[] _subreportDataSet, string _printerName, string _paperSize, int _marginLeft, int _marginRight, int _marginTop, int _marginBottom) { ReportHelp helpReport = new ReportHelp(_reportFile, _parameter, _mainDataSet, _subreportDataSet); helpReport.paperSetup(_printerName, _paperSize, _marginLeft, _marginRight, _marginTop, _marginBottom); if (helpReport.print() == false) { HelpMsgBox.ShowNotificationMessage("Lỗi máy in"); } }
public static void PrintShowDialog(String _reportFile, Dictionary<string, object> _parameter, DataSet _mainDataSet, DataSet[] _subreportDataSet) { ReportHelp helpReport = new ReportHelp(_reportFile, _parameter, _mainDataSet, _subreportDataSet); helpReport.printSelectedPrinter(); }
public void execDirectlyPrint() { if (HelpCrystalReport.HasPrinter() == true) { if (thietDatIn != null)//có cấu hình thông số in HelpReport.Print(reportNameFile, parametres, mainDataset, subDataset, thietDatIn.PrinterName, thietDatIn.PageSize, thietDatIn.MarginLeft, thietDatIn.MarginRight, thietDatIn.MarginTop, thietDatIn.MarginBottom); else//in mặc định { ReportHelp pl = new ReportHelp(reportNameFile, parametres, mainDataset, subDataset, subReportFileNames); if (pl.print() == false) HelpMsgBox.ShowNotificationMessage("Lỗi máy in."); //phương thức này in không được và cả phương thức override //HelpReport.Print(reportFullPathFile, parametres, mainDataset, subDataset ); } } else HelpMsgBox.ShowNotificationMessage("Chưa cài đặt máy in."); }