public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { SiiresakiZaikoYoteiHyou_Report rpt = new SiiresakiZaikoYoteiHyou_Report(); rpt.Site = this.Site; return(rpt); }
protected override void PrintSec() { if (PrintMode != EPrintMode.DIRECT) { return; } if (ErrorCheck()) { dmpe = new D_MonthlyPurchase_Entity(); dmpe = GetData(); DataTable dt = szybl.RPC_SiiresakiZaikoYoteiHyou(dmpe); if (dt.Rows.Count > 0) { // CheckBeforeExport(); try { SiiresakiZaikoYoteiHyou_Report szy_Report = new SiiresakiZaikoYoteiHyou_Report(); DialogResult DResult; switch (PrintMode) { case EPrintMode.DIRECT: DResult = bbl.ShowMessage("Q201"); if (DResult == DialogResult.Cancel) { return; } szy_Report.SetDataSource(dt); szy_Report.Refresh(); szy_Report.SetParameterValue("lblDateFrom", txtTargetDateFrom.Text); szy_Report.SetParameterValue("lblDateTo", txtTargetDateTo.Text); szy_Report.SetParameterValue("lblStore", cboStore.SelectedValue.ToString() + " " + cboStore.AccessibilityObject.Name); szy_Report.SetParameterValue("lblToday", dt.Rows[0]["Today"].ToString()); try { } catch (Exception ex) { var msg = ex.Message; } if (DResult == DialogResult.Yes) { var vr = new Viewer(); vr.CrystalReportViewer1.ShowPrintButton = true; vr.CrystalReportViewer1.ReportSource = szy_Report; vr.ShowDialog(); } else { CrystalDecisions.Shared.PageMargins margin = szy_Report.PrintOptions.PageMargins; margin.leftMargin = DefaultMargin.Left; margin.topMargin = DefaultMargin.Top; margin.bottomMargin = DefaultMargin.Bottom; margin.rightMargin = DefaultMargin.Right; szy_Report.PrintOptions.ApplyPageMargins(margin); 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(); szy_Report.PrintOptions.PrinterName = "\\\\dataserver\\Canon LBP2900"; System.Drawing.Printing.PageSettings pSettings = new System.Drawing.Printing.PageSettings(printerSettings); szy_Report.PrintOptions.DissociatePageSizeAndPrinterPaperSize = true; szy_Report.PrintOptions.PrinterDuplex = PrinterDuplex.Simplex; szy_Report.PrintToPrinter(printerSettings, pSettings, false, PrintLayout); } catch (Exception ex) { } } break; } InsertLog(Get_L_Log_Entity()); } finally { txtTargetDateTo.Focus(); } } else { szybl.ShowMessage("E128"); txtTargetDateTo.Focus(); } } }