private void PrintStaffInfo() { SaleRegisterSectionReport saleReport = null; string serverPath = null; try { ProgressDialog.Start(ParentForm, Task.Run(async() => { await ServiceProxyFactory.LifeTime(async factory => { var staffService = factory.Create <StaffMasterClient>(); StaffsResult result = await staffService.GetItemsAsync(SessionKey, new StaffSearch { CompanyId = CompanyId }); if (result.ProcessResult.Result && result.Staffs.Any()) { var StaffList = result.Staffs; saleReport = new SaleRegisterSectionReport(); saleReport.SetBasicPageSetting(Login.CompanyCode, Login.CompanyName); saleReport.Name = "営業担当者マスター" + DateTime.Now.ToString("yyyyMMdd"); saleReport.SetData(StaffList); saleReport.Run(); } if (saleReport != null) { var generalService = factory.Create <GeneralSettingMasterClient>(); GeneralSettingResult settingResult = await generalService.GetByCodeAsync(SessionKey, CompanyId, "サーバパス"); if (settingResult.ProcessResult.Result) { serverPath = settingResult.GeneralSetting?.Value; if (!Directory.Exists(serverPath)) { serverPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); } } } }); }), false, SessionKey); if (saleReport != null) { ShowDialogPreview(ParentForm, saleReport, serverPath); } else { DispStatusMessage(MsgWngPrintDataNotExist); } } catch (Exception ex) { Debug.Fail(ex.ToString()); NLogHandler.WriteErrorLog(this, ex, SessionKey); ShowWarningDialog(MsgErrCreateReportError); } }
public async Task <byte[]> GetAsync(int companyId, CancellationToken token = default(CancellationToken)) { var report = new SaleRegisterSectionReport(); return((await report.BuildAsync("営業担当者マスター" + DateTime.Now.ToString("yyyyMMdd"), companyQueryProcessor.GetAsync(new CompanySearch { Id = companyId }, token), staffQueryProcessor.GetAsync(new StaffSearch { CompanyId = companyId, }, token)))?.Convert()); }