private void Print() { try { ClearStatusMessage(); var loginUser = new List <LoginUser>(); string serverPath = null; var salereport = new SectionMasterReport(); var loginResult = new UsersResult(); int sectionListCount = SectionList.Count; var task = ServiceProxyFactory.LifeTime(async factory => { serverPath = await GetServerPath(); var client = factory.Create <LoginUserMasterClient>(); loginResult = await client.GetItemsAsync(SessionKey, CompanyId, new LoginUserSearch()); if (sectionListCount > 0 && loginResult.ProcessResult.Result) { loginUser = loginResult.Users; for (var i = 0; i < sectionListCount; i++) { SectionList[i].UpdateDate = SectionList[i].UpdateAt.ToString("yyyy/MM/dd"); for (var j = 0; j < loginUser.Count; j++) { if (SectionList[i].UpdateBy == loginUser[j].Id) { SectionList[i].LoginUserName = loginUser[j].Name; } } } salereport.SetBasicPageSetting(Login.CompanyCode, Login.CompanyName); salereport.Name = "入金部門マスター" + DateTime.Today.ToString("yyyyMMdd"); salereport.SetData(SectionList); salereport.Run(true); } }); ProgressDialog.Start(ParentForm, Task.Run(() => task), false, SessionKey); if (sectionListCount > 0 && loginResult.ProcessResult.Result) { ShowDialogPreview(ParentForm, salereport, serverPath); } else { ShowWarningDialog(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 SectionMasterReport(); return((await report.BuildAsync("入金部門マスター" + DateTime.Today.ToString("yyyyMMdd"), companyQueryProcessor.GetAsync(new CompanySearch { Id = companyId }, token), sectionQueryProcessor.GetAsync(new SectionSearch { CompanyId = companyId, }, token)))?.Convert()); }