private void LoadServerFile() { Login.MasterPage.Loading(true, this); ReportDS dsReport = new ReportDS(); object[] objParam = new object[2]; objParam[0] = "CwpID="+Lib.CWPDataSource.selectedCWP; objParam[1] = "ScheduleWorkItemID= " + Lib.ScheduleDataSource.selectedSchedule; dsReport.Params = objParam; dsReport.ToolBarUseYn = "N"; try { if (ozViewer != null) { ozViewer.Dispose(); } dsReport.ServerYn = "Y"; dsReport.ProjectCode = "LedCore"; dsReport.ReportName = "/TureTaskManPower.ozr"; dsReport.OdiName = "TrueTaskManPower"; string strParam = ReportUtil.MakeParameterForOnline(dsReport); ozViewer = ReportUtil.RunReport(brdViewer, strParam); } catch (Exception ex) { string s = ex.Message; } Login.MasterPage.Loading(false, this); }
public void RunReport(string param) { try { if (_viewer != null) _viewer.Dispose(); _viewer = OZReportAPI.CreateViewer(viewerFrame, param); } catch (Exception ex) { string s = ex.Message; } }
private async void LoadReport() { Login.MasterPage.Loading(true, this); ReportDS dsReport = new ReportDS(); //ozd 파일 get ReportList = await (new Lib.ServiceModel.ProjectModel()).GetIwpDocumentByIwpProjectFileType(_fiwpid, _projectid, FileType, "Y", DataLibrary.Utilities.FileCategory.REPORT, "0"); if (ReportList != null) { foreach (DataLibrary.DocumentDTO _dto in ReportList.OrderByDescending(x => x.DocumentID).ToList()) { if (_dto.FileExtension.ToLower().Equals("ozd")) { _filePath = _dto.LocationURL; _fileStoreID = _dto.FileStoreId; break; } } } //1. ozd 파일 있으면 ozd 로딩 if (!string.IsNullOrEmpty(_filePath)) { //IIS 세팅 시 마임타입 추가(ozd : text/ozd) //_filePath = "http://localhost/SigmaStorage/SigmaDoc/Yellow/PJTname/FILE_TYPE_SUMMARY/IWPSummary/1/IWPSummary.ozd"; try { Uri pathCheckUri = new Uri(_filePath); var client = new HttpClient(); //파일 있는지 확인 string page = await client.GetStringAsync(pathCheckUri); strParam = "connection.openfile=" + _filePath + "\nviewer.usetoolbar=false\nviewer.errorcommand=false"; } catch (Exception ex) { strParam = ""; } } else { //2. 처음 작성 시 ozr 파일 로딩 DataLibrary.rptProjectCwaIwpDTO dto = await (new Lib.ServiceModel.ProjectModel()).JsonGetProjectCwaIwpByIwp(Lib.IWPDataSource.selectedIWP.ToString()); object[] objParam = new object[13]; objParam[0] = "FIWPNM=" + dto.FiwpName; //107-10-21-01"; objParam[1] = "ScheduleID=" + dto.ProjectScheduleName;//TBO"; objParam[2] = "Title=" + dto.Description;// CWA 107 Cut and Cap Piles - Tank 3A-T-113"; objParam[3] = "ClientNM=" + dto.ClientCompanyName;// Meg Energy Corp."; objParam[4] = "ProjectNM=" + dto.ClientProjectName;// CLRP - Phase 3A"; objParam[5] = "LedcorProject=" + dto.ProjectName;// 3615465"; objParam[6] = "CWARef=" + dto.CwaName;// 1100-10-S-01-107"; objParam[7] = "ReleasedNM=" + Login.UserAccount.UserName; objParam[8] = "AssignedNM=" + dto.LeaderName; objParam[9] = "Manhour=" + dto.TotalManhours; objParam[10] = "ScheduleDT=" + dto.StartDate.ToString("d/M/yyyy") + "-" + dto.EndDate.ToString("d/M/yyyy"); objParam[11] = "ReleasedDT=test"; objParam[12] = "AssignedDT=test"; dsReport.Params = objParam; dsReport.ServerYn = "Y"; dsReport.ProjectCode = "Element";// "LedCore"; dsReport.ReportName = "/" + FileName + ".ozr"; dsReport.OdiName = OdiName; dsReport.ToolBarUseYn = "N"; dsReport.ToolBarOtherMenuYn = "N"; strParam = ReportUtil.MakeParameterForOnline(dsReport); } try { if (ozViewer != null) { ozViewer.Dispose(); } if (strParam != "") ozViewer = ReportUtil.RunReport(brdViewer, strParam); else WinAppLibrary.Utilities.Helper.SimpleMessage("There is a problem loading the " + FileName + " - Please try again later", "Loading Error"); } catch (Exception ex) { (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ex, "Load " + FileName, "There is a problem loading the " + FileName + " - Please try again later", "Loading Error"); } Login.MasterPage.Loading(false, this); }