예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
        /// <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);
            }
        }
예제 #6
0
        /// <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);
            }
        }
예제 #7
0
        /// <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);
            }
        }
예제 #8
0
        /// <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);
            }
        }
예제 #9
0
        /// <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);
            }
        }
예제 #10
0
        /// <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);
            }
        }