private void PrintBillingData() { try { ClearStatusMessage(); BillingImporterSectionReport report = null; var path = string.Empty; ProgressDialog.Start(ParentForm, Task.Run(() => { path = Util.GetGeneralSettingServerPathAsync(Login).Result; var source = Importer.GetReportSource(rdoPrintPossible.Checked); report = new BillingImporterSectionReport(); report.SetBasicPageSetting(Login.CompanyCode, Login.CompanyName); var title = $"請求フリーインポーター 取込{(rdoPrintPossible.Checked ? "可能" : "不可能")}データ一覧"; report.Name = title + DateTime.Now.ToString("yyyyMMdd"); report.SetData(source, title, UseForeignCurrency, Note1); report.Run(false); }), false, SessionKey); ShowDialogPreview(ParentForm, report, path); } catch (Exception ex) { Debug.Fail(ex.ToString()); NLogHandler.WriteErrorLog(this, ex, SessionKey); ShowWarningDialog(MsgErrCreateReportError); } }
private async Task <BillingImporterSectionReport> CreateReportAsync() { BillingImporterSectionReport report = null; await Task.Run(() => { report = new BillingImporterSectionReport(); var source = Importer.GetReportSource(rdoPrintPossible.Checked); report = new BillingImporterSectionReport(); report.SetBasicPageSetting(Login.CompanyCode, Login.CompanyName); var title = $"働くDB 請求データ 取込{(rdoPrintPossible.Checked ? "可能" : "不可能")}データ一覧"; report.Name = title + DateTime.Now.ToString("yyyyMMdd"); report.SetData(source, title, UseForeignCurrency, Note1Caption); report.Run(false); }); return(report); }
public async Task <byte[]> GetAsync(TransactionImportSource source, CancellationToken token = default(CancellationToken)) { var companyId = source.CompanyId; var importDataId = source.ImportDataId.Value; var objectType = source.IsValidData ? 0 : 1; var companyTask = companyQueryProcessor.GetAsync(new CompanySearch { Id = companyId, }, token); var appConTask = applicationControlGetByCompanyQueryProcessor.GetAsync(companyId, token); var columnNameTask = columnNameSettingQueryProcessor.GetAsync(new ColumnNameSetting { CompanyId = companyId, TableName = nameof(Billing), ColumnName = nameof(Billing.Note1), }, token); var itemsTask = importDataDetailQueryProcessor.GetAsync(importDataId, objectType, token); await Task.WhenAll(companyTask, appConTask, columnNameTask, itemsTask); var company = companyTask.Result.First(); var appCon = appConTask.Result; var note1 = columnNameTask.Result.FirstOrDefault()?.DisplayColumnName ?? "備考"; var details = itemsTask.Result.ToArray(); var items = details.Select(x => serializer.UnpackSingleObject(x.RecordItem)).ToList(); if (!items.Any()) { return(null); } var useForeignCurrency = appCon.UseForeignCurrency == 1; var report = new BillingImporterSectionReport(); var title = $"請求フリーインポーター 取込{(source.IsValidData ? "可能" : "不可能")}データ一覧{DateTime.Now:yyyyMMdd}"; report.SetBasicPageSetting(company.Code, company.Name); report.Name = title; report.SetData(items, title, useForeignCurrency, note1); report.Run(); return(report.Convert()); }