Beispiel #1
0
        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());
        }