예제 #1
0
        // 合計計算
        void Summary()
        {
            合計金額 = 0m;

            if (sp売上明細データ.Columns[1].Name == null)
            {
                return;
            }

            DataTable 印刷データ = new DataTable("印刷データ");

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

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

            合計金額 = AppCommon.DecimalParse(印刷データ.Compute("Sum(入出金金額)", null).ToString());
        }
예제 #2
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);
            }
        }