static void Main() { Path = MARKER.TRY_CATCH_FINALLY_BEGIN; try { Path = MARKER.TRY_BEGIN; ThrowException(); Path = MARKER.TRY_END; } catch (Exception e) { Path = MARKER.CATCH_BEGIN; Path = MARKER.CATCH_END; } finally { Path = MARKER.FINALLY_BEGIN; Path = MARKER.FINALLY_END; //Console.ReadLine(); } Path = MARKER.TRY_CATCH_FINALLY_END; }
// // GET: /Public/ public ActionResult HWMInfoPage(int siteId, int hwmId) { try { STNServiceCaller serviceCaller = STNServiceCaller.Instance; var request = new RestRequest(); #region SiteInfo //get site request.Resource = "Sites/{entityId}"; request.RootElement = "SITE"; request.AddParameter("entityId", siteId, ParameterType.UrlSegment); SITE thisSite = serviceCaller.Execute <SITE>(request); ViewData["Site"] = thisSite; //get hdatum request = new RestRequest(); request.Resource = "Sites/{siteId}/hDatum"; request.RootElement = "HORIZONTAL_DATUMS"; request.AddParameter("siteId", thisSite.SITE_ID, ParameterType.UrlSegment); ViewData["HDatum"] = serviceCaller.Execute <HORIZONTAL_DATUMS>(request).DATUM_NAME; #endregion SiteInfo //get Peaks GetPeakSummaries(siteId); #region HWMinfo //get hwm request = new RestRequest(); request.Resource = "HWMs/{entityId}"; request.RootElement = "HWM"; request.AddParameter("entityId", hwmId, ParameterType.UrlSegment); HWM aHWM = serviceCaller.Execute <HWM>(request); ViewData["HWM"] = aHWM; //get event request = new RestRequest(); request.Resource = "/HWMs/{hwmId}/Event"; request.RootElement = "EVENT"; request.AddParameter("hwmId", aHWM.HWM_ID, ParameterType.UrlSegment); EVENT hwmEvent = serviceCaller.Execute <EVENT>(request); if (hwmEvent != null) { ViewData["HwmEvent"] = hwmEvent.EVENT_NAME; } //get HWM Type request = new RestRequest(); request.Resource = "/HWMTypes/{entityId}"; request.RootElement = "HWM_TYPES"; request.AddParameter("entityId", aHWM.HWM_TYPE_ID, ParameterType.UrlSegment); HWM_TYPES thisHWMType = serviceCaller.Execute <HWM_TYPES>(request); if (thisHWMType != null) { ViewData["HWMType"] = thisHWMType.HWM_TYPE; } //get HWM Quality request = new RestRequest(); request.Resource = "/HWMQualities/{entityId}"; request.RootElement = "HWM_QUALITIES"; request.AddParameter("entityId", aHWM.HWM_QUALITY_ID, ParameterType.UrlSegment); HWM_QUALITIES thisHWMQual = serviceCaller.Execute <HWM_QUALITIES>(request); if (thisHWMQual != null) { ViewData["HWMQaul"] = thisHWMQual.HWM_QUALITY; } if (aHWM.FLAG_TEAM_ID != null && aHWM.FLAG_TEAM_ID != 0) { //get CollectionTeam request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", aHWM.FLAG_TEAM_ID, ParameterType.UrlSegment); ViewData["FlagTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION; } if (aHWM.SURVEY_TEAM_ID != null && aHWM.SURVEY_TEAM_ID != 0) { //get CollectionTeam request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", aHWM.SURVEY_TEAM_ID, ParameterType.UrlSegment); ViewData["SurveyTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION; } //get collectionMethod request = new RestRequest(); request.Resource = "/VerticalMethods/{entityId}"; request.RootElement = "VERTICAL_COLLECT_METHODS"; request.AddParameter("entityId", aHWM.VCOLLECT_METHOD_ID, ParameterType.UrlSegment); VERTICAL_COLLECT_METHODS thisVCollMtd = serviceCaller.Execute <VERTICAL_COLLECT_METHODS>(request); if (thisVCollMtd != null) { ViewData["VCollectMethod"] = thisVCollMtd.VCOLLECT_METHOD; } //Get Vertical Datum request = new RestRequest(); request.Resource = "/VerticalDatums/{entityId}"; request.RootElement = "VERTICAL_DATUMS"; request.AddParameter("entityId", aHWM.VDATUM_ID, ParameterType.UrlSegment); VERTICAL_DATUMS thisVD = serviceCaller.Execute <VERTICAL_DATUMS>(request); if (thisVD != null) { ViewData["VerticalDatum"] = thisVD.DATUM_NAME; } //Get marker request = new RestRequest(); request.Resource = "/Markers/{entityId}"; request.RootElement = "MARKER"; request.AddParameter("entityId", aHWM.MARKER_ID, ParameterType.UrlSegment); MARKER thisMarker = serviceCaller.Execute <MARKER>(request); if (thisMarker != null) { ViewData["Marker"] = thisMarker.MARKER1; } //get Horizontal Collection Method request = new RestRequest(); request.Resource = "/HorizontalMethods/{entityId}"; request.RootElement = "HORIZONTAL_COLLECT_METHODS"; request.AddParameter("entityId", aHWM.HCOLLECT_METHOD_ID, ParameterType.UrlSegment); HORIZONTAL_COLLECT_METHODS thisHColMethod = serviceCaller.Execute <HORIZONTAL_COLLECT_METHODS>(request); if (thisHColMethod != null) { ViewData["HColMethod"] = thisHColMethod.HCOLLECT_METHOD; } #endregion HWMinfo #region FileInfo //now get all the files request = new RestRequest(); request.Resource = "/HWMs/{hwmId}/Files/"; request.RootElement = "ArrayOfFILE"; request.AddParameter("hwmId", aHWM.HWM_ID, ParameterType.UrlSegment); List <FILE> allTheseFiles = serviceCaller.Execute <List <FILE> >(request); List <FILE> photoFiles = allTheseFiles.Where(pf => pf.FILETYPE_ID == 1).ToList(); List <PhotoFileCaption> PhotoCapFiles = new List <PhotoFileCaption>(); foreach (FILE f in photoFiles) { //build caption PhotoFileCaption thisPhoto = new PhotoFileCaption(); thisPhoto.FileID = f.FILE_ID.ToString(); thisPhoto.FileDesc = f.DESCRIPTION; thisPhoto.SiteDescription = thisSite.SITE_DESCRIPTION; thisPhoto.County = thisSite.COUNTY; thisPhoto.State = thisSite.STATE; thisPhoto.Date = f.FILE_DATE; request = new RestRequest(); request.Resource = "/Sources/{entityId}"; request.RootElement = "SOURCE"; request.AddParameter("entityId", f.SOURCE_ID, ParameterType.UrlSegment); SOURCE thisSource = serviceCaller.Execute <SOURCE>(request); thisPhoto.MemberName = thisSource.SOURCE_NAME; request = new RestRequest(); request.Resource = "/Agencies/{entityId}"; request.RootElement = "AGENCY"; request.AddParameter("entityId", thisSource.AGENCY_ID, ParameterType.UrlSegment); thisPhoto.MemberAgency = serviceCaller.Execute <AGENCY>(request).AGENCY_NAME; PhotoCapFiles.Add(thisPhoto); } ViewData["PhotoCaptionList"] = PhotoCapFiles; #endregion FileInof return(PartialView()); } catch (Exception e) { return(PartialView("../Shared/Error", e)); } }
public PartialViewResult Edit(int id, HWM aHWM) { try { if (aHWM.SURVEY_DATE != null) { //they added a date, or there was one there already if (aHWM.SURVEY_TEAM_ID == null) { //there's no survey team stored, so they are just now surveying it aHWM.SURVEY_TEAM_ID = Convert.ToDecimal(Request.Form["UseThisSurveyID"]); } } STNServiceCaller serviceCaller = STNServiceCaller.Instance; var request = new RestRequest(Method.POST); request.Resource = "HWMs/{entityId}"; request.RequestFormat = DataFormat.Xml; request.AddParameter("entityId", id, ParameterType.UrlSegment); request.AddHeader("X-HTTP-Method-Override", "PUT"); request.AddHeader("Content-Type", "application/xml"); //Use extended serializer STNWebSerializer serializer = new STNWebSerializer(); request.AddParameter("application/xml", serializer.Serialize <HWM>(aHWM), ParameterType.RequestBody); serviceCaller.Execute <HWM>(request); //**store info in ViewData for return to Partial View**// //get site name and number request = new RestRequest(); request.Resource = "Sites/{entityId}"; request.RootElement = "SITE"; request.AddParameter("entityId", aHWM.SITE_ID, ParameterType.UrlSegment); SITE aSite = serviceCaller.Execute <SITE>(request); ViewData["aSite"] = aSite; ViewData["SiteNo"] = aSite.SITE_NO; //get event request = new RestRequest(); request.Resource = "/Events/{entityId}"; request.RootElement = "EVENT"; request.AddParameter("entityId", aHWM.EVENT_ID, ParameterType.UrlSegment); EVENT thisEvent = serviceCaller.Execute <EVENT>(request); if (thisEvent != null) { ViewData["Event"] = thisEvent.EVENT_NAME; } //get HWM Type request = new RestRequest(); request.Resource = "/HWMTypes/{entityId}"; request.RootElement = "HWM_TYPES"; request.AddParameter("entityId", aHWM.HWM_TYPE_ID, ParameterType.UrlSegment); HWM_TYPES thisHWMType = serviceCaller.Execute <HWM_TYPES>(request); if (thisHWMType != null) { ViewData["HWMType"] = thisHWMType.HWM_TYPE; } //get HWM Quality request = new RestRequest(); request.Resource = "/HWMQualities/{entityId}"; request.RootElement = "HWM_QUALITIES"; request.AddParameter("entityId", aHWM.HWM_QUALITY_ID, ParameterType.UrlSegment); HWM_QUALITIES thisHWMQual = serviceCaller.Execute <HWM_QUALITIES>(request); if (thisHWMQual != null) { ViewData["HWMQual"] = thisHWMQual.HWM_QUALITY; } //build hwm quality field based on Environment and quality if (aHWM.HWM_ENVIRONMENT == "Coastal") { switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID)) { case 1: //Excellent ViewData["QualValue"] = "(+/- 0.05)"; break; case 2: //Good ViewData["QualValue"] = "(+/- 0.1)"; break; case 3: //Fair ViewData["QualValue"] = "(+/- 0.2)"; break; case 4: //Poor ViewData["QualValue"] = "(+/- 0.4)"; break; default: //VP ViewData["QualValue"] = "(>0.40)"; break; } } else // "riverine" { switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID)) { case 1: //Excellent ViewData["QualValue"] = "(+/- 0.02)"; break; case 2: //Good ViewData["QualValue"] = "(+/- 0.05)"; break; case 3: //Fair ViewData["QualValue"] = "(+/- 0.1)"; break; case 4: //Poor ViewData["QualValue"] = "(+/- 0.2)"; break; default: //VP ViewData["QualValue"] = "(>0.20)"; break; } } //get FlagTeam request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", aHWM.FLAG_TEAM_ID, ParameterType.UrlSegment); COLLECT_TEAM thisCollTm = serviceCaller.Execute <COLLECT_TEAM>(request); if (thisCollTm != null) { ViewData["FlagTeam"] = thisCollTm.DESCRIPTION; } if (aHWM.SURVEY_TEAM_ID != null) { //get surveyTeam request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", aHWM.SURVEY_TEAM_ID, ParameterType.UrlSegment); COLLECT_TEAM surveyTeam = serviceCaller.Execute <COLLECT_TEAM>(request); if (surveyTeam != null) { ViewData["SurveyTeam"] = surveyTeam.DESCRIPTION; } } if (thisCollTm != null) { ViewData["FlagTeam"] = thisCollTm.DESCRIPTION; } //get collectionMethod request = new RestRequest(); request.Resource = "/VerticalMethods/{entityId}"; request.RootElement = "VERTICAL_COLLECT_METHODS"; request.AddParameter("entityId", aHWM.VCOLLECT_METHOD_ID, ParameterType.UrlSegment); VERTICAL_COLLECT_METHODS thisVCollMtd = serviceCaller.Execute <VERTICAL_COLLECT_METHODS>(request); if (thisVCollMtd != null) { ViewData["VCollectMethod"] = thisVCollMtd.VCOLLECT_METHOD; } //Get Vertical Datum request = new RestRequest(); request.Resource = "/VerticalDatums/{entityId}"; request.RootElement = "VERTICAL_DATUMS"; request.AddParameter("entityId", aHWM.VDATUM_ID, ParameterType.UrlSegment); VERTICAL_DATUMS thisVD = serviceCaller.Execute <VERTICAL_DATUMS>(request); if (thisVD != null) { ViewData["VerticalDatum"] = thisVD.DATUM_NAME; } //Get marker request = new RestRequest(); request.Resource = "/Markers/{entityId}"; request.RootElement = "MARKER"; request.AddParameter("entityId", aHWM.MARKER_ID, ParameterType.UrlSegment); MARKER thisMarker = serviceCaller.Execute <MARKER>(request); if (thisMarker != null) { ViewData["MarkerID"] = thisMarker.MARKER1; } //get Horizontal Collection Methods request = new RestRequest(); request.Resource = "/HorizontalMethods/{entityId}"; request.RootElement = "HORIZONTAL_COLLECT_METHODS"; request.AddParameter("entityId", aHWM.HCOLLECT_METHOD_ID, ParameterType.UrlSegment); HORIZONTAL_COLLECT_METHODS thisHcoll = serviceCaller.Execute <HORIZONTAL_COLLECT_METHODS>(request); if (thisHcoll != null) { ViewData["HCollectMethod"] = thisHcoll.HCOLLECT_METHOD; } return(PartialView("HWMDetailsPV", aHWM)); } catch (Exception e) { return(PartialView("../Shared/Error", e)); } }
public PartialViewResult HWMDetailsPV(int id) { try { STNServiceCaller serviceCaller = STNServiceCaller.Instance; var request = new RestRequest(); request.Resource = "HWMs/{entityId}"; request.RootElement = "HWM"; request.AddParameter("entityId", id, ParameterType.UrlSegment); HWM aHWM = serviceCaller.Execute <HWM>(request); //make sure latitude is only 6 dec places aHWM.LATITUDE_DD = Math.Round(aHWM.LATITUDE_DD.Value, 6); //get Site name and number if fields have values request = new RestRequest(); request.Resource = "Sites/{entityId}"; request.RootElement = "SITE"; request.AddParameter("entityId", aHWM.SITE_ID, ParameterType.UrlSegment); ViewData["aSite"] = serviceCaller.Execute <SITE>(request); //get event request = new RestRequest(); request.Resource = "/Events/{eventId}"; request.RootElement = "EVENT"; request.AddParameter("eventId", aHWM.EVENT_ID, ParameterType.UrlSegment); EVENT thisEvent = serviceCaller.Execute <EVENT>(request); if (thisEvent != null) { ViewData["Event"] = thisEvent.EVENT_NAME; } //get HWM Type request = new RestRequest(); request.Resource = "/HWMTypes/{entityId}"; request.RootElement = "HWM_TYPES"; request.AddParameter("entityId", aHWM.HWM_TYPE_ID, ParameterType.UrlSegment); HWM_TYPES thisHWMType = serviceCaller.Execute <HWM_TYPES>(request); if (thisHWMType != null) { ViewData["HWMType"] = thisHWMType.HWM_TYPE; } //get HWM Quality request = new RestRequest(); request.Resource = "/HWMQualities/{entityId}"; request.RootElement = "HWM_QUALITIES"; request.AddParameter("entityId", aHWM.HWM_QUALITY_ID, ParameterType.UrlSegment); HWM_QUALITIES thisHWMQual = serviceCaller.Execute <HWM_QUALITIES>(request); if (thisHWMQual != null) { ViewData["HWMQual"] = thisHWMQual.HWM_QUALITY; } //build hwm quality field based on Environment and quality if (aHWM.HWM_ENVIRONMENT == "Coastal") { switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID)) { case 1: ViewData["QualValue"] = "(+/- 0.05)"; //Excellent break; case 2: ViewData["QualValue"] = "(+/- 0.1)"; //Good break; case 3: ViewData["QualValue"] = "(+/- 0.2)"; //Fair break; case 4: ViewData["QualValue"] = "(+/- 0.4)"; //Poor break; default: ViewData["QualValue"] = "(>0.40)"; //VP break; } } else // "riverine" { switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID)) { case 1: ViewData["QualValue"] = "(+/- 0.02)"; //Excellent break; case 2: ViewData["QualValue"] = "(+/- 0.05)"; //Good break; case 3: ViewData["QualValue"] = "(+/- 0.1)"; //Fair break; case 4: ViewData["QualValue"] = "(+/- 0.2)"; //Poor break; default: ViewData["QualValue"] = "(>0.20)"; //VP break; } } if (aHWM.FLAG_TEAM_ID != null && aHWM.FLAG_TEAM_ID != 0) { //get CollectionTeam request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", aHWM.FLAG_TEAM_ID, ParameterType.UrlSegment); ViewData["FlagTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION; } if (aHWM.SURVEY_TEAM_ID != null && aHWM.SURVEY_TEAM_ID != 0) { //get CollectionTeam request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", aHWM.SURVEY_TEAM_ID, ParameterType.UrlSegment); ViewData["SurveyTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION; } //get collectionMethod if (aHWM.VCOLLECT_METHOD_ID != null && aHWM.VCOLLECT_METHOD_ID != 0) { request = new RestRequest(); request.Resource = "/VerticalMethods/{entityId}"; request.RootElement = "VERTICAL_COLLECT_METHODS"; request.AddParameter("entityId", aHWM.VCOLLECT_METHOD_ID, ParameterType.UrlSegment); VERTICAL_COLLECT_METHODS thisVCollMtd = serviceCaller.Execute <VERTICAL_COLLECT_METHODS>(request); if (thisVCollMtd != null) { ViewData["VCollectMethod"] = thisVCollMtd.VCOLLECT_METHOD; } } //Get Vertical Datum if (aHWM.VDATUM_ID != null && aHWM.VDATUM_ID != 0) { request = new RestRequest(); request.Resource = "/VerticalDatums/{entityId}"; request.RootElement = "VERTICAL_DATUMS"; request.AddParameter("entityId", aHWM.VDATUM_ID, ParameterType.UrlSegment); VERTICAL_DATUMS thisVD = serviceCaller.Execute <VERTICAL_DATUMS>(request); if (thisVD != null) { ViewData["VerticalDatum"] = thisVD.DATUM_NAME; } } //get horizontal datum if (aHWM.HDATUM_ID != null && aHWM.HDATUM_ID != 0) { request = new RestRequest(); request.Resource = "/HorizontalDatums/{entityId}"; request.RootElement = "HORIZONTAL_DATUMS"; request.AddParameter("entityId", aHWM.HDATUM_ID, ParameterType.UrlSegment); HORIZONTAL_DATUMS thisHD = serviceCaller.Execute <HORIZONTAL_DATUMS>(request); if (thisHD != null) { ViewData["aHorizontalDatum"] = thisHD.DATUM_NAME; } } //Get marker if (aHWM.MARKER_ID != null && aHWM.MARKER_ID != 0) { request = new RestRequest(); request.Resource = "/Markers/{entityId}"; request.RootElement = "MARKER"; request.AddParameter("entityId", aHWM.MARKER_ID, ParameterType.UrlSegment); MARKER thisMarker = serviceCaller.Execute <MARKER>(request); if (thisMarker != null) { ViewData["MarkerID"] = thisMarker.MARKER1; } } //get horizontal collection Method if (aHWM.HCOLLECT_METHOD_ID != null && aHWM.HCOLLECT_METHOD_ID != 0) { request = new RestRequest(); request.Resource = "/HorizontalMethods/{entityId}"; request.RootElement = "HORIZONTAL_COLLECT_METHODS"; request.AddParameter("entityId", aHWM.HCOLLECT_METHOD_ID, ParameterType.UrlSegment); HORIZONTAL_COLLECT_METHODS thisHCollectMethod = serviceCaller.Execute <HORIZONTAL_COLLECT_METHODS>(request); if (thisHCollectMethod != null) { ViewData["HCollectMethod"] = thisHCollectMethod.HCOLLECT_METHOD; } } return(PartialView("HWMDetailsPV", aHWM)); } catch (Exception e) { return(PartialView("../Shared/Error", e)); } }