コード例 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            TempoRegiPoint_Coupon rpt = new TempoRegiPoint_Coupon();

            rpt.Site = this.Site;
            return(rpt);
        }
コード例 #2
0
        public void SetCouponDataSet(Coupon_DataSet couponDataSet)
        {
            var report = new TempoRegiPoint_Coupon();

            report.SetDataSource(couponDataSet);

            crystalReportViewer.ReportSource = report;
        }
コード例 #3
0
 /// <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)
             );
     }
 }
コード例 #4
0
        /// <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);
        }