public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { TempoRegiPoint_Coupon rpt = new TempoRegiPoint_Coupon(); rpt.Site = this.Site; return(rpt); }
public void SetCouponDataSet(Coupon_DataSet couponDataSet) { var report = new TempoRegiPoint_Coupon(); report.SetDataSource(couponDataSet); crystalReportViewer.ReportSource = report; }
/// <summary> /// レポートファイルの行オブジェクトにフォントを設定 /// </summary> /// <param name="report">レポートファイルオブジェクト</param> /// <param name="name">行オブジェクト名</param> /// <param name="size">フォントサイズ</param> /// <param name="bold">ボールド指定(0:指定なし、1:指定あり)</param> /// <remarks>フォントサイズが0の場合は設定しない</remarks> private void ApplyFont(TempoRegiPoint_Coupon report, string name, float size, int bold) { if (size > 0) { ((TextObject)report.Section3.ReportObjects[name]).ApplyFont( new Font(FONT_TYPE, size, bold == 1 ? FontStyle.Bold : FontStyle.Regular) ); } }
/// <summary> /// 商品引換券出力 /// </summary> /// <param name="data">データ</param> private void OutputCoupon(DataTable data) { var couponDataSet = CreateDataSet(data); var couponRow = couponDataSet.StorePointTable.Rows[0] as StorePointTableRow; // 出力 var report = new TempoRegiPoint_Coupon(); report.SetDataSource(couponDataSet); // フォント設定 ApplyFont(report, "Print1", couponRow.Size1, couponRow.Bold1); // 1行目 ApplyFont(report, "Print2", couponRow.Size2, couponRow.Bold2); // 2行目 ApplyFont(report, "Print3", couponRow.Size3, couponRow.Bold3); // 3行目 ApplyFont(report, "Print4", couponRow.Size4, couponRow.Bold4); // 4行目 ApplyFont(report, "Print5", couponRow.Size5, couponRow.Bold5); // 5行目 ApplyFont(report, "Print6", couponRow.Size6, couponRow.Bold6); // 6行目 ApplyFont(report, "Print7", couponRow.Size7, couponRow.Bold7); // 7行目 ApplyFont(report, "Print8", couponRow.Size8, couponRow.Bold8); // 8行目 ApplyFont(report, "Print9", couponRow.Size9, couponRow.Bold9); // 9行目 ApplyFont(report, "Print10", couponRow.Size10, couponRow.Bold10); // 10行目 ApplyFont(report, "Print11", couponRow.Size11, couponRow.Bold11); // 11行目 ApplyFont(report, "Print12", couponRow.Size12, couponRow.Bold12); // 12行目 report.Refresh(); report.PrintOptions.PrinterName = StorePrinterName; //cdo.RemoveDisplay(); // 発行枚数分印刷 // Stop_DisplayService(); try { cdo.RemoveDisplay(true); } catch { } for (var count = 0; count < IssuedNumber; count++) { report.PrintToPrinter(0, false, 0, 0); } Stop_DisplayService(); // 発行ポイント更新、ログ更新 bl.M_UpdateLastPoint(TxtCustomerCD.Text, IssuePoint, InOperatorCD, InProgramID, InPcID); }