public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { SaimuKanriKyou_Report rpt = new SaimuKanriKyou_Report(); rpt.Site = this.Site; return(rpt); }
protected override void PrintSec() { if (PrintMode != EPrintMode.DIRECT) { return; } if (ErrorCheck()) { // レコード定義を行う mde = GetMonthlyDebt_Data(); if (chkBalancePrint.Checked == true) { chk = 1; } else { chk = 0; } dtExport = saimukanriBL.D_MonthlyDebt_CSV_Report(mde, chk); if (dtExport.Rows.Count > 0) { CheckBeforeExport(); try { SaimuKanriKyou_Report smkh_Report = new SaimuKanriKyou_Report(); DialogResult DResult; switch (PrintMode) { case EPrintMode.DIRECT: DResult = bbl.ShowMessage("Q201"); if (DResult == DialogResult.Cancel) { return; } // 印字データをセット smkh_Report.SetDataSource(dtExport); smkh_Report.Refresh(); smkh_Report.SetParameterValue("lblYearMonth", txtTargetYear.Text); smkh_Report.SetParameterValue("lblStore", dtExport.Rows[0]["StoreCD"].ToString() + " " + dtExport.Rows[0]["StoreName"].ToString()); smkh_Report.SetParameterValue("lblToday", dtExport.Rows[0]["Today"].ToString() + " " + dtExport.Rows[0]["Now"].ToString()); crv = vr.CrystalReportViewer1; crv.ReportSource = smkh_Report; vr.ShowDialog(); try { // crv = vr.CrystalReportViewer1; } catch (Exception ex) { var msg = ex.Message; } //out log before print if (DResult == DialogResult.Yes) { //印刷処理プレビュー vr.CrystalReportViewer1.ShowPrintButton = true; vr.CrystalReportViewer1.ReportSource = smkh_Report; vr.ShowDialog(); } else { //int marginLeft = 360; CrystalDecisions.Shared.PageMargins margin = smkh_Report.PrintOptions.PageMargins; margin.leftMargin = DefaultMargin.Left; // mmの指定をtwip単位に変換する margin.topMargin = DefaultMargin.Top; margin.bottomMargin = DefaultMargin.Bottom; //mmToTwip(marginLeft); margin.rightMargin = DefaultMargin.Right; smkh_Report.PrintOptions.ApplyPageMargins(margin); /// Error Now // プリンタに印刷 System.Drawing.Printing.PageSettings ps; try { System.Drawing.Printing.PrintDocument pDoc = new System.Drawing.Printing.PrintDocument(); CrystalDecisions.Shared.PrintLayoutSettings PrintLayout = new CrystalDecisions.Shared.PrintLayoutSettings(); System.Drawing.Printing.PrinterSettings printerSettings = new System.Drawing.Printing.PrinterSettings(); smkh_Report.PrintOptions.PrinterName = "\\\\dataserver\\Canon LBP2900"; System.Drawing.Printing.PageSettings pSettings = new System.Drawing.Printing.PageSettings(printerSettings); smkh_Report.PrintOptions.DissociatePageSizeAndPrinterPaperSize = true; smkh_Report.PrintOptions.PrinterDuplex = PrinterDuplex.Simplex; smkh_Report.PrintToPrinter(printerSettings, pSettings, false, PrintLayout); // Print the report. Set the startPageN and endPageN // parameters to 0 to print all pages. //Report.PrintToPrinter(1, false, 0, 0); } catch (Exception ex) { } } break; } //プログラム実行履歴 InsertLog(Get_L_Log_Entity()); } finally { //画面はそのまま txtTargetYear.Focus(); } } else { saimukanriBL.ShowMessage("E128"); } } }