public async Task <byte[]> GetAsync(int companyId, CancellationToken token = default(CancellationToken))
        {
            var companyTask = companyQueryProcessor.GetAsync(new CompanySearch {
                Id = companyId,
            }, token);
            var appConTask = applicationControlGetByCompanyQueryProcessor.GetAsync(companyId, token);
            var loadTask   = receiptSectionTransferQueryProcessor.GetReceiptSectionTransferForPrintAsync(companyId, token);

            await Task.WhenAll(companyTask, appConTask, loadTask);

            var company = companyTask.Result.First();
            var appCon  = appConTask.Result;
            var items   = loadTask.Result.ToList();

            if (!items.Any())
            {
                return(null);
            }

            var useForeignCurrency = appCon.UseForeignCurrency == 1;
            var precition          = !useForeignCurrency ? 0 : items.Max(x => x.Precision);

            var report = new ReceiptSectionTransferSectionReport();

            report.SetBasicPageSetting(company.Code, company.Name);
            report.Name = "入金部門振替済チェックリスト" + DateTime.Today.ToString("yyyyMMdd");
            report.SetData(items, useForeignCurrency, precition);

            report.Run();

            return(report.Convert());
        }
 public async Task <IEnumerable <ReceiptSectionTransfer> > GetReceiptSectionTransferForPrintAsync(int CompanyId, CancellationToken token = default(CancellationToken))
 => await receiptSectionTransferQueryProcessor.GetReceiptSectionTransferForPrintAsync(CompanyId, token);