Example #1
0
        void PrintOut()
        {
            PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName);

            if (ret.Result == false)
            {
                this.ErrorMessage = "プリンタドライバーがインストールされていません!";
                return;
            }
            frmcfg.PrinterName = ret.PrinterName;

            if (this.売上明細データ == null)
            {
                this.ErrorMessage = "印刷データがありません。";
                return;
            }
            if (this.売上明細データ.Count == 0)
            {
                this.ErrorMessage = "印刷データがありません。";
                return;
            }
            try
            {
                base.SetBusyForInput();
                var parms = new List <Framework.Reports.Preview.ReportParameter>()
                {
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "日付区分", VALUE = (this.Cmb_検索日付.Text == null?"":this.Cmb_検索日付.Text)
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "日付FROM", VALUE = (this.検索日付From == null?"":this.検索日付From)
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "日付TO", VALUE = (this.検索日付To == null?"":this.検索日付To)
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "支払先指定", VALUE = (this.txt支払先指定.Text2 == null?"":this.txt支払先指定.Text2)
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "表示順序", VALUE = string.Format("{0} {1} {2} {3} {4}", 表示順名[0], 表示順名[1], 表示順名[2], 表示順名[3], 表示順名[4])
                    },
                };
                KyoeiSystem.Framework.Reports.Preview.ReportPreview view = null;

                DataTable 印刷データ = new DataTable("入金伝票一覧");
                //リストをデータテーブルへ
                //AppCommon.ConvertToDataTable(売上明細データ, 印刷データ);

                Dictionary <string, string> changecols = new Dictionary <string, string>()
                {
                };

                AppCommon.ConvertSpreadDataToTable <DLY16010_Member>(this.sp売上明細データ, 印刷データ, changecols);


                view = new KyoeiSystem.Framework.Reports.Preview.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);
            }
        }
Example #2
0
        /// <summary>
        /// プレビュー画面表示
        /// </summary>
        /// <param name="tbl"></param>
        private void DispPreviw(DataTable tbl)
        {
            try
            {
                if (tbl.Rows.Count < 1)
                {
                    this.ErrorMessage = "対象データが存在しません。";
                    return;
                }
                //印刷処理
                string Tyusyutu_Nm = "";
                switch (抽出区分)
                {
                case 0:
                    Tyusyutu_Nm = "全件";
                    break;

                case 1:
                    Tyusyutu_Nm = "自社のみ";
                    break;

                case 2:
                    Tyusyutu_Nm = "傭車のみ";
                    break;
                }


                var parms = new List <Framework.Reports.Preview.ReportParameter>()
                {
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "日付FROM", VALUE = (this.検索日付From == null?"":textbox検索日付From.Text)
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "日付TO", VALUE = (this.検索日付To == null?"":textbox検索日付To.Text)
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "担当者指定ID", VALUE = (txtbox担当者指定.Text1 ?? "")
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "担当者指定名", VALUE = (txtbox担当者指定.Text2 ?? "")
                    },
                    new Framework.Reports.Preview.ReportParameter()
                    {
                        PNAME = "抽出区分", VALUE = (Tyusyutu_Nm)
                    },
                };
                KyoeiSystem.Framework.Reports.Preview.ReportPreview view = new KyoeiSystem.Framework.Reports.Preview.ReportPreview();
                //第1引数 帳票タイトル
                //第2引数 帳票ファイルPass
                //第3以上 帳票の開始点(0で良い)
                view.MakeReport("チェックリスト", rptFullPathName_PIC, 0, 0, 0);
                //帳票ファイルに送るデータ。
                //帳票データの列と同じ列名を保持したDataTableを引数とする
                view.SetReportData(tbl);
                view.SetupParmeters(parms);
                view.PrinterName = frmcfg.PrinterName;
                view.ShowPreview();
                view.Close();
                frmcfg.PrinterName = view.PrinterName;

                // 印刷した場合
                if (view.IsPrinted)
                {
                    //印刷した場合はtrueを返す
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }