// 合計計算 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()); }
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); } }