private DataTable MakeDummyData(ReportDesignParameter rptprm) { string X80 = new string('X', 80); string N40 = new string('N', 40); W_TKS01010_02_Member dat = new W_TKS01010_02_Member() { 端末ID = X80, 連番 = 99999999, H_得意先ID = 99999999, H_取引先名1 = N40, H_取引先名2 = N40, H_T締日 = 99999999, H_郵便番号 = X80, H_住所1 = N40, H_住所2 = N40, H_電話番号 = X80, H_FAX = X80, H_自社ID = 99999999, H_自社名 = N40, H_代表者名 = N40, H_自社郵便番号 = X80, H_自社住所1 = N40, H_自社住所2 = N40, H_自社電話番号 = X80, H_自社FAX = X80, // 追加 H_ロゴ画像 = null, H_当月請求合計 = 999999999, H_当月売上額 = 999999999, H_当月通行料 = 999999999, H_当月課税金額 = 999999999, H_当月非課税金額 = 999999999, H_当月消費税 = 999999999, H_前月繰越額 = 999999999, H_当月入金額 = 999999999, H_当月入金調整額 = 999999999, H_差引繰越額 = 999999999, H_振込銀行1 = N40, H_振込銀行2 = N40, H_振込銀行3 = N40, D_請求日付 = DateTime.Today, D_配送時間 = 999.99m, D_得意先略称名 = N40, D_請求内訳ID = 9999999, D_請求内訳名 = N40, D_車輌ID = 99999999, D_車種名 = N40, D_支払先略称名 = N40, D_乗務員名 = N40, D_車輌番号 = X80, D_支払先名2次 = N40, D_実運送乗務員 = N40, D_乗務員連絡先 = X80, D_数量 = 999999.99m, D_単位 = X80, D_重量 = 999999.999m, D_走行KM = 99999999, D_実車KM = 99999999, D_売上単価 = 999999.99m, D_売上金額 = 99999999, D_通行料 = 99999999, D_請求割増1 = 99999999, D_請求割増2 = 99999999, D_請求消費税 = 99999999, D_売上金額計1 = 99999999, D_売上金額計2 = 99999999, D_売上金額計3 = 99999999, D_社内区分 = 999, D_請求税区分 = 999, D_商品ID = 99999999, D_商品名 = N40, D_発地ID = 99999999, D_発地名 = N40, D_着地ID = 99999999, D_着地名 = N40, D_請求摘要ID = 99999999, D_請求摘要 = N40, D_社内備考ID = 99999999, D_社内備考 = N40, 請求税区分 = 9999, T税区分ID = 1, 請求書区分 = 9999, }; List <W_TKS01010_02_Member> list = new List <W_TKS01010_02_Member>(); for (int i = 0; i < (rptprm.PageRow1 + rptprm.PageRow2); i++) { list.Add(dat); } DataTable tbl = new DataTable(); AppCommon.ConvertToDataTable(list, tbl); return(tbl); }
/// <summary> /// プレビュー画面表示 /// </summary> /// <param name="tbl"></param> private void DispPreviw(string rptfile, ReportDesignParameter rptprm, DataTable tbl) { try { while (true) { //印刷処理 KyoeiSystem.Framework.Reports.Preview.ReportPreviewWPF view = new KyoeiSystem.Framework.Reports.Preview.ReportPreviewWPF(); if (frmcfg.rptDesignForm == null) { frmcfg.rptDesignForm = new FormConfigBase() { Top = this.Top, Left = this.Left, Width = this.Width, Height = this.Height, }; } view.Top = frmcfg.rptDesignForm.Top; view.Left = frmcfg.rptDesignForm.Left; view.Width = frmcfg.rptDesignForm.Width; view.Height = frmcfg.rptDesignForm.Height; //第1引数 帳票タイトル //第2引数 帳票ファイルPass //第3以上 帳票の開始点(0で良い) view.MakeReport("請求書デザイン", rptfile, rptprm.marginLeft, rptprm.marginTop, rptprm.PageRow1); view.SetReportData(tbl); view.SetupParmeters( new List <Framework.Reports.Preview.ReportParameter>() { new Framework.Reports.Preview.ReportParameter() { PNAME = "割増名1", VALUE = (this.WarimasiName1) }, new Framework.Reports.Preview.ReportParameter() { PNAME = "割増名2", VALUE = (this.WarimasiName2) }, new Framework.Reports.Preview.ReportParameter() { PNAME = "出力日付", VALUE = ("9999/99/99") }, new Framework.Reports.Preview.ReportParameter() { PNAME = "請求対象期間From", VALUE = ("9999/99/99") }, new Framework.Reports.Preview.ReportParameter() { PNAME = "請求対象期間To", VALUE = ("9999/99/99") }, new Framework.Reports.Preview.ReportParameter() { PNAME = "締日", VALUE = ("99") }, new Framework.Reports.Preview.ReportParameter() { PNAME = "行数1", VALUE = (rptprm.PageRow1) }, new Framework.Reports.Preview.ReportParameter() { PNAME = "行数2", VALUE = (rptprm.PageRow2) }, } ); bool?ret = view.ShowDesigner(); frmcfg.rptDesignForm.Top = view.Top; frmcfg.rptDesignForm.Left = view.Left; frmcfg.rptDesignForm.Width = view.Width; frmcfg.rptDesignForm.Height = view.Height; if (ret == null) { continue; } if (view.IsReload) { continue; } if (ret == false) { break; } if (view.IsSaved) { // IsInitialRecovered はインストール時の状態に戻すかどうかのスイッチ // true の場合 :インストール時の定義に戻す(M99_RPTから削除する) // false の場合:変更内容を保存する(M99_RPTに登録する) PutReportFile(rptfile, view.IsInitialRecovered); } break; } } catch (Exception ex) { throw ex; } }