예제 #1
0
        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);
        }
예제 #2
0
        public void RunReport(string param)
        {
            try
            {
                if (_viewer != null)
                    _viewer.Dispose();

                _viewer = OZReportAPI.CreateViewer(viewerFrame, param);
            }
            catch (Exception ex)
            {
                string s = ex.Message;
            }
        }
예제 #3
0
        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);
        }