/// <summary> /// 帳票の印刷処理をおこなう /// </summary> /// <param name="tbl"></param> private void outputReport(DataTable tbl) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (tbl == null || tbl.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); Dictionary <string, DateTime> printParams = getPrintParameter(); var parms = new List <FwRepPreview.ReportParameter>() { // 印字パラメータ設定 new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH] }, }; DataTable 印刷データ = tbl.Copy(); 印刷データ.TableName = "相殺請求管理表"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.IsCustomMode = true; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("相殺請求管理表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// F8 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { if (this.SearchResult == null) { return; } if (this.SearchResult.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { int selItemType = int.Parse(cmbItemType.SelectedValue.ToString()); Dictionary <int, string> itemTypeDic = new Dictionary <int, string>(); itemTypeDic.Add(0, "指定なし"); itemTypeDic.Add(1, "食品"); itemTypeDic.Add(2, "繊維"); itemTypeDic.Add(3, "その他"); int condItem = int.Parse(rdo表示条件.Text); Dictionary <int, string> 表示条件Dic = new Dictionary <int, string>(); 表示条件Dic.Add(0, "なし"); 表示条件Dic.Add(1, "適正数量に満たない商品または過剰数量"); 表示条件Dic.Add(2, "最低数量に満たない商品"); base.SetBusyForInput(); var param = new List <Framework.Reports.Preview.ReportParameter>() { new FwRepPreview.ReportParameter() { PNAME = "自社コード", VALUE = txt自社.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "倉庫名", VALUE = string.IsNullOrEmpty(txt倉庫.Text2) ? "" : txt倉庫.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "商品コード", VALUE = string.IsNullOrEmpty(Product.Text2) ? "" : Product.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "商品分類", VALUE = itemTypeDic[selItemType] }, new FwRepPreview.ReportParameter() { PNAME = "商品名指定", VALUE = ProductName.Text }, new FwRepPreview.ReportParameter() { PNAME = "ブランド", VALUE = string.IsNullOrEmpty(Brand.Text2) ? "" : Brand.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "シリーズ", VALUE = string.IsNullOrEmpty(Series.Text2) ? "" : Series.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "表示条件", VALUE = 表示条件Dic[condItem] }, }; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); DataTable 印刷データ = SearchResult.Copy(); 印刷データ.TableName = "適正在庫問合せ"; view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.SetupParmeters(param); view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("商品在庫問合せ一覧の印刷時に例外が発生しました。", ex); } }
/// <summary> /// 帳票の印刷処理をおこなう /// </summary> /// <param name="tbl"></param> private void OutputReport(DataTable tbl) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (tbl == null || tbl.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); int selItemType = int.Parse(cmbItemType.SelectedValue.ToString()); Dictionary <int, string> itemTypeDic = new Dictionary <int, string>(); itemTypeDic.Add(0, "指定なし"); itemTypeDic.Add(1, "食品"); itemTypeDic.Add(2, "繊維"); itemTypeDic.Add(3, "その他"); var parms = new List <FwRepPreview.ReportParameter>() { #region 印字パラメータ設定 new FwRepPreview.ReportParameter() { PNAME = "会社コード", VALUE = myCompany.Text1 }, new FwRepPreview.ReportParameter() { PNAME = "会社名", VALUE = myCompany.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "倉庫コード", VALUE = string.IsNullOrEmpty(Warehouse.Text1) ? "" : Warehouse.Text1 }, new FwRepPreview.ReportParameter() { PNAME = "倉庫名", VALUE = string.IsNullOrEmpty(Warehouse.Text2) ? "" : Warehouse.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "棚卸日", VALUE = StocktakingDate.Text }, new FwRepPreview.ReportParameter() { PNAME = "商品分類", VALUE = selItemType < 0 ? string.Empty : itemTypeDic[selItemType] }, new FwRepPreview.ReportParameter() { PNAME = "自社品番コード", VALUE = string.IsNullOrEmpty(Product.Text1) ? "" : Product.Text1 }, new FwRepPreview.ReportParameter() { PNAME = "自社品番_名称", VALUE = string.IsNullOrEmpty(Product.Text2) ? "" : Product.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "自社品名", VALUE = ProductName.Text }, new FwRepPreview.ReportParameter() { PNAME = "ブランドコード", VALUE = string.IsNullOrEmpty(Brand.Text1) ? "" : Brand.Text1 }, new FwRepPreview.ReportParameter() { PNAME = "ブランド名称", VALUE = string.IsNullOrEmpty(Brand.Text2) ? "" : Brand.Text2 }, new FwRepPreview.ReportParameter() { PNAME = "シリーズコード", VALUE = string.IsNullOrEmpty(Series.Text1) ? "" : Series.Text1 }, new FwRepPreview.ReportParameter() { PNAME = "シリーズ名称", VALUE = string.IsNullOrEmpty(Series.Text2) ? "" : Series.Text2 }, #endregion }; DataTable 印刷データ = tbl.Copy(); 印刷データ.TableName = "場所別差異一覧表"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; //view.IsCustomMode = true; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("場所別差異一覧表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// 帳票の印刷処理をおこなう /// </summary> /// <param name="tbl"></param> private void outputReport(DataTable tbl) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (tbl == null || tbl.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); Dictionary <string, DateTime> printParams = getPrintParameter(); // No.402 Mod var parms = new List <FwRepPreview.ReportParameter>() { #region 印字パラメータ設定 new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_PRIOD_START, VALUE = printParams[REPORT_PARAM_NAME_PRIOD_START] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_PRIOD_END, VALUE = printParams[REPORT_PARAM_NAME_PRIOD_END] }, // No.402 Add Start new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAMS_NAME_BRAND_CODE_FROM, VALUE = this.BrandFrom.Text1 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAMS_NAME_BRAND_CODE_TO, VALUE = this.BrandTo.Text1 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAMS_NAME_PRODUCT_CODE_FROM, VALUE = this.ProductFrom.Text1 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAMS_NAME_PRODUCT_CODE_TO, VALUE = this.ProductTo.Text1 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAMS_NAME_ITEM_TYPE_FROM, VALUE = this.cmbItemTypeFrom.Text }, new FwRepPreview.ReportParameter() { PNAME = PARAMS_NAME_ITEM_TYPE_TO, VALUE = this.cmbItemTypeTo.Text }, // No.402 Add End new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH01, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH01] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH02, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH02] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH03, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH03] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH04, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH04] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH05, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH05] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH06, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH06] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH07, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH07] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH08, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH08] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH09, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH09] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH10, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH10] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH11, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH11] }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH12, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH12] }, #endregion }; DataTable 印刷データ = tbl.Copy(); 印刷データ.TableName = "ブランド・商品別売上統計表"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("ブランド・商品別売上統計表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// 帳票印刷処理 /// </summary> private void PrintOut() { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (this.SearchResult == null || this.SearchResult.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); var parms = new List <FwRepPreview.ReportParameter>() { new FwRepPreview.ReportParameter() { PNAME = "自社コード", VALUE = paramDic["自社名"] }, new FwRepPreview.ReportParameter() { PNAME = "出金日From", VALUE = string.IsNullOrEmpty(paramDic["出金日From"]) ? "" : paramDic["出金日From"] }, new FwRepPreview.ReportParameter() { PNAME = "出金日To", VALUE = string.IsNullOrEmpty(paramDic["出金日To"]) ? "" : paramDic["出金日To"] }, new FwRepPreview.ReportParameter() { PNAME = "金種コード", VALUE = paramDic["金種名"] }, new FwRepPreview.ReportParameter() { PNAME = "出金先販社", VALUE = string.IsNullOrEmpty(paramDic["出金先販社名"]) ? "" : paramDic["出金先販社名"] }, new FwRepPreview.ReportParameter() { PNAME = "得意先", VALUE = string.IsNullOrEmpty(paramDic["得意先名"]) ? "" : paramDic["得意先名"] }, new FwRepPreview.ReportParameter() { PNAME = "伝票番号From", VALUE = string.IsNullOrEmpty(paramDic["伝票番号From"]) ? "" : paramDic["伝票番号From"] }, new FwRepPreview.ReportParameter() { PNAME = "伝票番号To", VALUE = string.IsNullOrEmpty(paramDic["伝票番号To"]) ? "" : paramDic["伝票番号To"] }, }; DataTable 印刷データ = SearchResult.Copy(); 印刷データ.TableName = "出金明細問合せ"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("出金問合せ一覧表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// 帳票印刷処理 /// </summary> private void PrintOut() { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (this.SearchResult == null || this.SearchResult.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); var parms = new List <FwRepPreview.ReportParameter>() { // REMARKS:PNAMEは帳票定義のパラメータ名と同一を指定 new FwRepPreview.ReportParameter() { PNAME = "自社名", VALUE = getReportParameterValue(FORM_PARAMS_JIS_NAME) }, new FwRepPreview.ReportParameter() { PNAME = "売上日From", VALUE = getReportParameterValue(FORM_PARAMS_SALES_DATE_FROM) }, new FwRepPreview.ReportParameter() { PNAME = "売上日To", VALUE = getReportParameterValue(FORM_PARAMS_SALES_DATE_TO) }, new FwRepPreview.ReportParameter() { PNAME = "請求日From", VALUE = getReportParameterValue(FORM_PARAMS_BILLING_DATE_FROM) }, new FwRepPreview.ReportParameter() { PNAME = "請求日To", VALUE = getReportParameterValue(FORM_PARAMS_BILLING_DATE_TO) }, new FwRepPreview.ReportParameter() { PNAME = "売上区分", VALUE = getReportParameterValue(FORM_PARAMS_SALES_KBN_NAME) }, new FwRepPreview.ReportParameter() { PNAME = "自社品番", VALUE = getReportParameterValue(FORM_PARAMS_PRODUCT_CODE) }, // No.205 Add new FwRepPreview.ReportParameter() { PNAME = "得意先名", VALUE = getReportParameterValue(FORM_PARAMS_TOK_NAME) }, new FwRepPreview.ReportParameter() { PNAME = "売上先", VALUE = getReportParameterValue(FORM_PARAMS_URIAGESAKI) == 売上先.得意先.GetHashCode().ToString()? 売上先.得意先.ToString() : 売上先.販社.ToString() } // No.199 Add }; // REMARKS:テーブル名は帳票DataTableの名前と合わせる DataTable 印刷データ = SearchResult.Copy(); 印刷データ.TableName = "売上明細問合せ"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("売上明細問合せ一覧表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// 帳票の印刷処理をおこなう /// </summary> /// <param name="tbl"></param> private void outputReport(DataTable tbl) { string reportFileName; List <FwRepPreview.ReportParameter> parms; PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (tbl == null || tbl.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); // 月別 if (rdo出力帳票.Text == "0") { parms = getMonthPrintParameter(); reportFileName = ReportFileName_Month; } // 日別 else { parms = getDayPrintParameter(); reportFileName = ReportFileName_Day; DateTime endDay = (DateTime)parms[1].VALUE; switch (endDay.Day) { case 28: tbl.Columns.Remove("集計売上額29"); tbl.Columns.Remove("集計売上額30"); tbl.Columns.Remove("集計売上額31"); break; case 29: tbl.Columns.Remove("集計売上額30"); tbl.Columns.Remove("集計売上額31"); break; case 30: tbl.Columns.Remove("集計売上額31"); break; default: break; } } DataTable 印刷データ = tbl.Copy(); 印刷データ.TableName = "担当者・得意先別売上統計表"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, reportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("担当者・得意先別売上統計表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// 帳票の印刷処理をおこなう /// </summary> /// <param name="tbl"></param> private void OutputReport(DataTable tbl) { string reportFileName; PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (tbl == null || tbl.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); var parms = new List <FwRepPreview.ReportParameter>() { // 印字パラメータ設定 new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YM, VALUE = this.txt処理年月.Text }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_COMPANY_CD, VALUE = this.txt会社.Text1 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_COMPANY, VALUE = this.txt会社.Text2 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_SOKO_CD, VALUE = string.IsNullOrEmpty(this.txt倉庫.Text1)? "": this.txt倉庫.Text1 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_SOKO, VALUE = string.IsNullOrEmpty(this.txt倉庫.Text2)? "": this.txt倉庫.Text2 }, new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_TARGET_STOCK, VALUE = this.rdo対象在庫.Text == "0"? "月次在庫":"調整在庫" }, }; reportFileName = ReportFileName; DataTable 印刷データ = tbl.Copy(); 印刷データ.TableName = "在庫評価額一覧"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, reportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("在庫評価額一覧表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { if (this.SearchResult == null) { return; } if (this.SearchResult.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); var param = new List <FwRepPreview.ReportParameter>() { new FwRepPreview.ReportParameter() { PNAME = PARAMS_NAME_入出庫開始日, VALUE = getReportParameterValue(PARAMS_NAME_入出庫開始日) }, new FwRepPreview.ReportParameter() { PNAME = PARAMS_NAME_入出庫終了日, VALUE = getReportParameterValue(PARAMS_NAME_入出庫終了日) }, new FwRepPreview.ReportParameter() { PNAME = PARAMS_NAME_入出庫区分名, VALUE = getReportParameterValue(PARAMS_NAME_入出庫区分名) }, new FwRepPreview.ReportParameter() { PNAME = PARAMS_NAME_倉庫名, VALUE = getReportParameterValue(PARAMS_NAME_倉庫名) }, new FwRepPreview.ReportParameter() { PNAME = PARAMS_NAME_自社品名, VALUE = getReportParameterValue(PARAMS_NAME_自社品名) }, }; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); DataTable 印刷データ = SearchResult.Copy(); 印刷データ.TableName = "商品入出荷問合せ"; view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.SetupParmeters(param); view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("商品入出荷問合せ一覧の印刷時に例外が発生しました。", ex); } }
/// <summary> /// 帳票印刷処理 /// </summary> private void PrintOut() { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (this.SearchResult == null || this.SearchResult.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); var parms = new List <FwRepPreview.ReportParameter>() { // REMARKS:PNAMEは帳票定義のパラメータ名と同一を指定 new FwRepPreview.ReportParameter() { PNAME = "自社名", VALUE = getReportParameterValue(FORM_PARAMS_JIS_NAME) }, new FwRepPreview.ReportParameter() { PNAME = "仕上日From", VALUE = getReportParameterValue(FORM_PARAMS_SALES_DATE_FROM) }, new FwRepPreview.ReportParameter() { PNAME = "仕上日To", VALUE = getReportParameterValue(FORM_PARAMS_SALES_DATE_TO) }, new FwRepPreview.ReportParameter() { PNAME = "加工区分", VALUE = getReportParameterValue(FORM_PARAMS_SALES_KBN_NAME) }, new FwRepPreview.ReportParameter() { PNAME = "外注先名", VALUE = getReportParameterValue(FORM_PARAMS_TOK_NAME) }, new FwRepPreview.ReportParameter() { PNAME = "自社品番コード", VALUE = getReportParameterValue(FORM_PARAMS_HINBAN) }, new FwRepPreview.ReportParameter() { PNAME = "自社品番_名称", VALUE = getReportParameterValue(FORM_PARAMS_HINBAN_NAME) } }; // REMARKS:テーブル名は帳票DataTableの名前と合わせる DataTable 印刷データ = SearchResult.Copy(); 印刷データ.TableName = "揚り明細問合せ"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("仕上明細問合せ一覧表の印刷時に例外が発生しました。", ex); } }