protected void AfterSaveForPrint(GridControl gridControl, DataTable dtChange, string systemType, bool IsHandlePersonVisible = true, bool IsManagerVisible = true) { GridControl gridControlPrint = GridHelper.CloneGrid(gridControl); string _ReportTitle = _ProgramID + "─" + _ProgramName + GlobalInfo.REPORT_TITLE_MEMO; ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle); CommonReportLandscapeA4 reportLandscape = new CommonReportLandscapeA4(); //橫向A4 reportLandscape.printableComponentContainerMain.PrintableComponent = gcMain; reportLandscape.IsHandlePersonVisible = IsHandlePersonVisible; reportLandscape.IsManagerVisible = IsManagerVisible; reportHelper.Create(reportLandscape); if (dtChange != null) { if (dtChange.Rows.Count != 0) { gridControlPrint.DataSource = dtChange; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + systemType; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } }
private void btnPrint_Click(object sender, EventArgs e) { if (((DataTable)gcMain.DataSource).Rows.Count > 0) { GridControl gridControlPrint = GridHelper.CloneGrid(gcMain); string originReportTitle = this.Text; ReportHelper reportHelper; DataTable dt = ((DataView)gvMain.DataSource).ToTable().Clone(); dt.ImportRow(((DataRowView)gvMain.GetFocusedRow()).Row); reportHelper = PrintOrExportSetting(); reportHelper.IsHandlePersonVisible = true; reportHelper.IsManagerVisible = true; gridControlPrint.DataSource = dt; reportHelper.ReportTitle = originReportTitle; reportHelper.Create(GenerateReport(gridControlPrint)); Print(reportHelper); Export(reportHelper); } else { MessageDisplay.Info("無補印資料"); } }
protected void PrintOrExport(GridControl gridControl, DataTable ChangedForAdded, DataTable ChangedForDeleted, DataTable ChangedForModified) { GridControl gridControlPrint = GridHelper.CloneGrid(gridControl); string originReportTitle = this.Text; ReportHelper reportHelper; if (ChangedForAdded != null) { if (ChangedForAdded.Rows.Count != 0) { reportHelper = PrintOrExportSetting(); reportHelper.IsHandlePersonVisible = true; reportHelper.IsManagerVisible = true; gridControlPrint.DataSource = ChangedForAdded; reportHelper.ReportTitle = originReportTitle + "─" + "新增"; reportHelper.Create(GenerateReport(gridControlPrint)); Print(reportHelper); Export(reportHelper); } } PrintableComponent = gridControlPrint; if (ChangedForDeleted != null) { if (ChangedForDeleted.Rows.Count != 0) { reportHelper = PrintOrExportSetting(); reportHelper.IsHandlePersonVisible = true; reportHelper.IsManagerVisible = true; gridControlPrint.DataSource = ChangedForDeleted; reportHelper.ReportTitle = originReportTitle + "─" + "刪除"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } if (ChangedForModified != null) { if (ChangedForModified.Rows.Count != 0) { reportHelper = PrintOrExportSetting(); reportHelper.IsHandlePersonVisible = true; reportHelper.IsManagerVisible = true; gridControlPrint.DataSource = ChangedForModified; reportHelper.ReportTitle = originReportTitle + "─" + "變更"; Print(reportHelper); Export(reportHelper); } } }
/// <summary> /// 將新增、刪除、變更的紀錄分別都列印或匯出出來 /// </summary> /// <param name="gridControl"></param> /// <param name="ChangedForAdded"></param> /// <param name="ChangedForDeleted"></param> /// <param name="ChangedForModified"></param> protected void PrintOrExportChangedByKen(GridControl gridControl, DataTable ChangedForAdded, DataTable ChangedForDeleted, DataTable ChangedForModified, bool IsHandlePersonVisible = true, bool IsManagerVisible = true) { GridControl gridControlPrint = GridHelper.CloneGrid(gridControl); ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle); reportHelper.IsHandlePersonVisible = IsHandlePersonVisible; reportHelper.IsManagerVisible = IsManagerVisible; if (ChangedForAdded != null) { if (ChangedForAdded.Rows.Count != 0) { gridControlPrint.DataSource = ChangedForAdded; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "新增"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } if (ChangedForDeleted != null) { if (ChangedForDeleted.Rows.Count != 0) { gridControlPrint.DataSource = ChangedForDeleted; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "刪除"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } if (ChangedForModified != null) { if (ChangedForModified.Rows.Count != 0) { gridControlPrint.DataSource = ChangedForModified; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "變更"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } MessageDisplay.Info(MessageDisplay.MSG_PRINT, GlobalInfo.ResultText); }
/// <summary> /// 將新增、刪除、變更的紀錄分別都列印或匯出出來 改用PrintOrExportChangedByKen /// </summary> protected void PrintOrExportChanged(GridControl gridControl, ResultData resultData) { GridControl gridControlPrint = GridHelper.CloneGrid(gridControl); ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle); if (resultData.ChangedDataViewForAdded.Count != 0) { gridControlPrint.DataSource = resultData.ChangedDataViewForAdded; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "新增"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } if (resultData.ChangedDataViewForDeleted.Rows.Count != 0) { DataTable dtTemp = resultData.ChangedDataViewForDeleted.Clone(); int rowIndex = 0; foreach (DataRow dr in resultData.ChangedDataViewForDeleted.Rows) { for (int colIndex = 0; colIndex < resultData.ChangedDataViewForDeleted.Columns.Count; colIndex++) { dtTemp.Rows[rowIndex][colIndex] = dr[colIndex, DataRowVersion.Original]; } rowIndex++; } gridControlPrint.DataSource = dtTemp.AsDataView(); reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "刪除"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } if (resultData.ChangedDataViewForModified.Count != 0) { gridControlPrint.DataSource = resultData.ChangedDataViewForModified; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "變更"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } }
protected void CheckPrint(GridControl gridControl, DataTable dtChange, int printSetp, bool IsHandlePersonVisible = true, bool IsManagerVisible = true) { try { GridControl gridControlPrint = GridHelper.CloneGrid(gridControl); ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, this.Text); gridControlPrint.DataSource = dtChange; //reportHelper.PrintableComponent = gridControlPrint; // 加這行bands會不見 if (printSetp == 1) { reportHelper.ReportTitle = this.Text + "─" + "(確認單)"; reportHelper.IsHandlePersonVisible = IsHandlePersonVisible; reportHelper.IsManagerVisible = IsManagerVisible; } else { reportHelper.ReportTitle = this.Text + "─" + "(已確認)"; reportHelper.IsHandlePersonVisible = false; reportHelper.IsManagerVisible = false; } CommonReportLandscapeA4 report = new CommonReportLandscapeA4(); //設定為橫向列印 report.printableComponentContainerMain.PrintableComponent = gcMain; if (printSetp == 1) { reportHelper.FooterMemo = "備 註:已下市契約之最小風險價格係數一律為空白;有效契約之最小風險價格係數不可為空白。"; } else { reportHelper.FooterMemo = null; } reportHelper.Create(report); //base.Print(reportHelper); reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } catch (Exception ex) { WriteLog(ex); } }
/// <summary> /// 將新增、刪除、變更的紀錄分別都列印或匯出出來(橫式A4) /// </summary> /// <param name="gridControl"></param> /// <param name="ChangedForAdded"></param> /// <param name="ChangedForDeleted"></param> /// <param name="ChangedForModified"></param> protected void AfterSaveForPrint(GridControl gridControl, DataTable ChangedForAdded, DataTable ChangedForDeleted, DataTable ChangedForModified, bool IsHandlePersonVisible = true, bool IsManagerVisible = true) { GridControl gridControlPrint = GridHelper.CloneGrid(gridControl); string _ReportTitle = _ProgramID + "─" + _ProgramName + GlobalInfo.REPORT_TITLE_MEMO; ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle); CommonReportLandscapeA4 reportLandscape = new CommonReportLandscapeA4(); //橫向A4 reportLandscape.printableComponentContainerMain.PrintableComponent = gcMain; reportLandscape.IsHandlePersonVisible = IsHandlePersonVisible; reportLandscape.IsManagerVisible = IsManagerVisible; reportHelper.Create(reportLandscape); if (ChangedForAdded != null) { if (ChangedForAdded.Rows.Count != 0) { gridControlPrint.DataSource = ChangedForAdded; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "新增"; reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } if (ChangedForDeleted != null) { if (ChangedForDeleted.Rows.Count != 0) { DataTable dtTemp = ChangedForDeleted.Clone(); int rowIndex = 0; foreach (DataRow dr in ChangedForDeleted.Rows) { DataRow drNewDelete = dtTemp.NewRow(); for (int colIndex = 0; colIndex < ChangedForDeleted.Columns.Count; colIndex++) { drNewDelete[colIndex] = dr[colIndex, DataRowVersion.Original]; } dtTemp.Rows.Add(drNewDelete); rowIndex++; } gridControlPrint.DataSource = dtTemp.AsDataView(); reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "刪除"; reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } if (ChangedForModified != null) { if (ChangedForModified.Rows.Count != 0) { gridControlPrint.DataSource = ChangedForModified; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "變更"; reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } }
/// <summary> /// 將新增、刪除、變更的紀錄分別都列印或匯出出來 /// </summary> /// <param name="gridControl"></param> /// <param name="ChangedForAdded"></param> /// <param name="ChangedForDeleted"></param> /// <param name="ChangedForModified"></param> protected void PrintOrExportChangedByKen(GridControl gridControl, DataTable ChangedForAdded, DataTable ChangedForDeleted, DataTable ChangedForModified, bool IsHandlePersonVisible = true, bool IsManagerVisible = true) { GridControl gridControlPrint = GridHelper.CloneGrid(gridControl); ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle); reportHelper.IsHandlePersonVisible = IsHandlePersonVisible; reportHelper.IsManagerVisible = IsManagerVisible; if (ChangedForAdded != null) { if (ChangedForAdded.Rows.Count != 0) { gridControlPrint.DataSource = ChangedForAdded; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "新增"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } if (ChangedForDeleted != null) { if (ChangedForDeleted.Rows.Count != 0) { DataTable dtTemp = ChangedForDeleted.Clone(); int rowIndex = 0; foreach (DataRow dr in ChangedForDeleted.Rows) { DataRow drNewDelete = dtTemp.NewRow(); for (int colIndex = 0; colIndex < ChangedForDeleted.Columns.Count; colIndex++) { drNewDelete[colIndex] = dr[colIndex, DataRowVersion.Original]; } dtTemp.Rows.Add(drNewDelete); rowIndex++; } gridControlPrint.DataSource = dtTemp.AsDataView(); reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "刪除"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } if (ChangedForModified != null) { if (ChangedForModified.Rows.Count != 0) { gridControlPrint.DataSource = ChangedForModified; reportHelper.PrintableComponent = gridControlPrint; reportHelper.ReportTitle = _ReportTitle + "─" + "變更"; reportHelper.Print(); reportHelper.Export(FileType.PDF, reportHelper.FilePath); } } MessageDisplay.Info(MessageDisplay.MSG_PRINT, GlobalInfo.ResultText); }