void IT_ProcessEnvelopePit(ITNode node, INSTRUMENT d) { if ((node.flg & 1) != 0) { d.pitflg |= SharpMikCommon.EF_ON; } if ((node.flg & 2) != 0) { d.pitflg |= SharpMikCommon.EF_LOOP; } if ((node.flg & 4) != 0) { d.pitflg |= SharpMikCommon.EF_SUSTAIN; } d.pitpts = node.pts; d.pitbeg = node.beg; d.pitend = node.end; d.pitsusbeg = node.susbeg; d.pitsusend = node.susend; for (int u = 0; u < node.pts; u++) { d.pitenv[u].pos = (short)node.tick[u]; } if ((d.pitflg & SharpMikCommon.EF_ON) != 0 && (d.pitpts < 2)) { int flag = d.pitflg; flag &= ~SharpMikCommon.EF_ON; d.pitflg = (byte)flag; } }
void XM_ProcessEnvelopePan(ref INSTRUMENT d, XMPATCHHEADER pth) { for (int u = 0; u < (XMENVCNT >> 1); u++) { d.panenv[u].pos = (short)pth.panenv[u << 1]; d.panenv[u].val = (short)pth.panenv[(u << 1) + 1]; } if ((pth.panflg & 1) != 0) { d.panflg |= SharpMikCommon.EF_ON; } if ((pth.panflg & 2) != 0) { d.panflg |= SharpMikCommon.EF_SUSTAIN; } if ((pth.panflg & 4) != 0) { d.panflg |= SharpMikCommon.EF_LOOP; } d.pansusbeg = d.pansusend = pth.pansus; d.panbeg = pth.panbeg; d.panend = pth.panend; d.panpts = pth.panpts; /* scale envelope */ for (int p = 0; p < XMENVCNT / 2; p++) { d.panenv[p].val <<= 2; } if ((d.panflg & SharpMikCommon.EF_ON) != 0 && (d.panpts < 2)) { int flag = d.panflg; flag &= ~SharpMikCommon.EF_ON; d.panflg = (byte)flag; } }
//call as : LogINSTRUMENT( inst, WSP_LOG_MESSAGE_HEADER ); internal static void LogINSTRUMENT(INSTRUMENT inst, string logHeader) { if (!DoLogging) { return; } string instHeader = logHeader + "INSTRUMENT "; //LogEQUIPMENT((EQUIPMENT) inst, instHeader ); Log.Trace(instHeader + "instrumentCode=" + inst.instrumentCode); Log.Trace(instHeader + "instrumentSubtype=" + inst.instrumentSubType); #if DEBUG // don't show access codes in release builds. Log.Trace(instHeader + "accessCode=" + inst.accessCode); #else if (inst.accessCode != null) { Log.Trace(instHeader + "accessCode=" + string.Empty.PadRight(inst.accessCode.Length, '*')); } else { Log.Trace(instHeader + "accessCode="); } #endif Log.Trace(instHeader + "alarms=" + inst.alarms); //Log.Trace(instHeader + "status=" + inst.status); Log.Trace(instHeader + "user="******"twaTimeBase"); LogSpecifiedProp(inst.totalAlarmMinutes, inst.totalAlarmMinutesSpecified, instHeader, "totalAlarmMinutes"); Log.Trace(instHeader + "lastDSSN=" + inst.lastDSSN); LogSpecifiedDate(inst.lastDockedTime, inst.lastDockedTimeSpecified, instHeader, "lastDockedTime"); LogSpecifiedProp(inst.latitude, inst.latitudeSpecified, instHeader, "latitude"); LogSpecifiedProp(inst.longitude, inst.longitudeSpecified, instHeader, "longitude"); LogSpecifiedProp(inst.altitude, inst.altitudeSpecified, instHeader, "altitude"); Log.Trace(instHeader + "calInterval=" + inst.calInterval); Log.Trace(instHeader + "bumpInterval=" + inst.bumpInterval); // indent properties and cylinders instHeader = instHeader + " "; LogPROPERTIES(inst.property, logHeader); if (inst.sensor != null) { for (int i = 0; i < inst.sensor.Length; i++) { LogSENSOR(inst.sensor[i], i, instHeader); } } if (inst.battery != null) { for (int i = 0; i < inst.battery.Length; i++) { LogBATTERY(inst.battery[i], i, instHeader); } } if (inst.wirelessModule != null) { for (int i = 0; i < inst.wirelessModule.Length; i++) { LogWIRELESS_MODULE(inst.wirelessModule[i], i, instHeader); } } if (inst.cylinder != null) { for (int i = 0; i < inst.cylinder.Length; i++) { LogCYLINDER(inst.cylinder[i], i, instHeader); } } if (inst.Users != null) { foreach (string user in inst.Users) { Log.Trace(instHeader + "User="******"Sites=" + site); } } }
public void GetPeakSummaries(int id) { //Site Peaks STNServiceCaller serviceCaller = STNServiceCaller.Instance; var request = new RestRequest(); request.Resource = "/Sites/{siteId}/PeakSummaries"; request.RootElement = "ArrayOfPEAK_SUMMARY"; request.AddParameter("siteId", id, ParameterType.UrlSegment); List <PEAK_SUMMARY> SiteSummaries = serviceCaller.Execute <List <PEAK_SUMMARY> >(request); //HWM Peaks List <HWM> HWMSummaries = new List <HWM>(); List <DATA_FILE> DataFileSums = new List <DATA_FILE>(); //each set within loop List <PeakSummaryModel> allPeakSums = new List <PeakSummaryModel>(); //do the rest of this only if there are SiteSummaries if (SiteSummaries != null && SiteSummaries.Count >= 1) { //go through Site peaks and pull out which are hwm and/or datafile //add all pieces to PeakSummaryModel to pass to view (Elevation, Date, Time, Event, Description) foreach (PEAK_SUMMARY p in SiteSummaries) { PeakSummaryModel PeakSum = new PeakSummaryModel(); //populate peak pieces PeakSum.Link2Details = id; PeakSum.PeakStage = p.PEAK_STAGE;// string.Format("{0:n0}", p.PEAK_STAGE); PeakSum.PeakDate = ((DateTime)p.PEAK_DATE).ToString("M/d/yy"); PeakSum.PeakTime = ((DateTime)p.PEAK_DATE).ToString("t"); PeakSum.DateEstimated = p.IS_PEAK_ESTIMATED; PeakSum.TimeEstimated = p.IS_PEAK_TIME_ESTIMATED; //get hwm peaks request = new RestRequest(); request.Resource = "PeakSummaries/{peakSummaryId}/HWMs"; request.RootElement = "ArrayOfHWM"; request.AddParameter("peakSummaryId", p.PEAK_SUMMARY_ID, ParameterType.UrlSegment); HWMSummaries = serviceCaller.Execute <List <HWM> >(request); // should return list containing only 1 //if it is a HWM Peak, add Description to model and get Event if (HWMSummaries != null && HWMSummaries.Count >= 1) { HWM thisOne = HWMSummaries[0]; PeakSum.PeakHWMDesc = thisOne.HWM_LOCATIONDESCRIPTION; PeakSum.eventId = thisOne.EVENT_ID; //get event if (thisOne.EVENT_ID != null) { request = new RestRequest(); request.Resource = "/Events/{entityId}"; request.RootElement = "EVENT"; request.AddParameter("entityId", thisOne.EVENT_ID, ParameterType.UrlSegment); PeakSum.EventName = serviceCaller.Execute <EVENT>(request).EVENT_NAME; } } // get datafile peaks request = new RestRequest(); request.Resource = "/PeakSummaries/{peakSummaryId}/DataFiles"; request.RootElement = "ArrayOfDATA_FILE"; request.AddParameter("peakSummaryId", p.PEAK_SUMMARY_ID, ParameterType.UrlSegment); DataFileSums = serviceCaller.Execute <List <DATA_FILE> >(request); //if it is a datafile peak, get instrument for Description and event name if (DataFileSums != null && DataFileSums.Count >= 1) { DATA_FILE thisDF = DataFileSums[0]; //get event name and description via instrument request = new RestRequest(); request.Resource = "Instruments/{entityId}"; request.RootElement = "INSTRUMENT"; request.AddParameter("entityId", thisDF.INSTRUMENT_ID, ParameterType.UrlSegment); INSTRUMENT thisInstr = serviceCaller.Execute <INSTRUMENT>(request); PeakSum.PeakDataFileDesc = thisInstr.LOCATION_DESCRIPTION; PeakSum.eventId = thisInstr.EVENT_ID; request = new RestRequest(); request.Resource = "/Events/{entityId}"; request.RootElement = "EVENT"; request.AddParameter("entityId", thisInstr.EVENT_ID, ParameterType.UrlSegment); PeakSum.EventName = serviceCaller.Execute <EVENT>(request).EVENT_NAME; } allPeakSums.Add(PeakSum); } } ViewData["Peaks"] = allPeakSums; }
public ActionResult SensorInfoPage(int siteId, int sensorId) { 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 = "/HorizontalDatums/{entityId}"; request.RootElement = "HORIZONTAL_DATUMS"; request.AddParameter("entityId", thisSite.HDATUM_ID, ParameterType.UrlSegment); ViewData["HDatum"] = serviceCaller.Execute <HORIZONTAL_DATUMS>(request).DATUM_NAME; #endregion SiteInfo //get peaks GetPeakSummaries(siteId); #region SensorInfo //get the sensor request = new RestRequest(); request.Resource = "Instruments/{entityId}"; request.RootElement = "INSTRUMENT"; request.AddParameter("entityId", sensorId, ParameterType.UrlSegment); INSTRUMENT thisInstrument = serviceCaller.Execute <INSTRUMENT>(request); ViewData["Instrument"] = thisInstrument; //get event request = new RestRequest(); request.Resource = "/Instruments/{instrumentId}/Event"; request.RootElement = "EVENT"; request.AddParameter("instrumentId", thisInstrument.INSTRUMENT_ID, ParameterType.UrlSegment); EVENT sensorEvent = serviceCaller.Execute <EVENT>(request); ViewData["sensorEvent"] = sensorEvent.EVENT_NAME; //pull from log the statuses request = new RestRequest(); request.Resource = "/Instruments/{instrumentId}/InstrumentStatusLog"; request.RootElement = "ArrayOfInstrumentStatus"; request.AddParameter("instrumentId", sensorId, ParameterType.UrlSegment); List <INSTRUMENT_STATUS> InstrStatusList = serviceCaller.Execute <List <INSTRUMENT_STATUS> >(request); foreach (INSTRUMENT_STATUS IS in InstrStatusList) { switch (Convert.ToInt32(IS.STATUS_TYPE_ID)) { case 1: ViewData["DeployedStatus"] = IS; break; case 2: ViewData["RetrievedStatus"] = IS; break; default: ViewData["LostStatus"] = IS; break; } } //get Sensor Type if one if (thisInstrument.SENSOR_TYPE_ID != null) { request = new RestRequest(); request.Resource = "/SensorTypes/{entityId}"; request.RootElement = "SENSOR_TYPE"; request.AddParameter("entityId", thisInstrument.SENSOR_TYPE_ID, ParameterType.UrlSegment); string aSensor = serviceCaller.Execute <SENSOR_TYPE>(request).SENSOR; ViewData["SensorType"] = aSensor; } ////get deployment_type if one if (thisInstrument.DEPLOYMENT_TYPE_ID != null && thisInstrument.DEPLOYMENT_TYPE_ID != 0) { request = new RestRequest(); request.Resource = "/DeploymentTypes/{entityId}"; request.RootElement = "DEPLOYMENT_TYPE"; request.AddParameter("entityId", thisInstrument.DEPLOYMENT_TYPE_ID, ParameterType.UrlSegment); string aDepType = serviceCaller.Execute <DEPLOYMENT_TYPE>(request).METHOD; ViewData["DeplType"] = aDepType; } //get condition if (thisInstrument.INST_COLLECTION_ID != null && thisInstrument.INST_COLLECTION_ID != 0) { request = new RestRequest(); request.Resource = "/InstrCollectConditions/{entityId}"; request.RootElement = "INSTR_COLLECTION_CONDITIONS"; request.AddParameter("entityId", thisInstrument.INST_COLLECTION_ID, ParameterType.UrlSegment); ViewData["Condition"] = serviceCaller.Execute <INSTR_COLLECTION_CONDITIONS>(request).CONDITION; } if (InstrStatusList.Count > 1) { if (InstrStatusList[0].COLLECTION_TEAM_ID != 0 && InstrStatusList[0].COLLECTION_TEAM_ID != null) { request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", InstrStatusList[0].COLLECTION_TEAM_ID, ParameterType.UrlSegment); COLLECT_TEAM ct = serviceCaller.Execute <COLLECT_TEAM>(request); ViewData["depTeamName"] = ct.DESCRIPTION; } if (InstrStatusList[1].COLLECTION_TEAM_ID != 0 && InstrStatusList[1].COLLECTION_TEAM_ID != null) { request = new RestRequest(); request.Resource = "/CollectionTeams/{entityId}"; request.RootElement = "COLLECT_TEAM"; request.AddParameter("entityId", InstrStatusList[1].COLLECTION_TEAM_ID, ParameterType.UrlSegment); COLLECT_TEAM ct = serviceCaller.Execute <COLLECT_TEAM>(request); ViewData["retTeamName"] = ct.DESCRIPTION; } } #endregion SensorInfo #region FileInfo request = new RestRequest(); request.Resource = "/Instruments/{instrumentId}/Files"; request.RootElement = "ArrayOfFILE"; request.AddParameter("instrumentId", sensorId, ParameterType.UrlSegment); List <FILE> sensorFiles = serviceCaller.Execute <List <FILE> >(request); ViewData["dataFiles"] = sensorFiles.Where(df => df.FILETYPE_ID == 2).ToList(); List <FILE> photoFiles = sensorFiles.Where(pf => pf.FILETYPE_ID == 1).ToList(); //build photo caption List <PhotoFileCaption> photoCapFiles = new List <PhotoFileCaption>(); foreach (FILE f in photoFiles) { 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 FileInfo return(PartialView()); } catch (Exception e) { return(PartialView("../Shared/Error", e)); } }
//here's my parameters for the filtered hwms and data files i want //GET: public PartialViewResult FilteredApprovals(FormCollection fc) { try { STNServiceCaller serviceCaller = STNServiceCaller.Instance; string eventId = fc["EVENT_ID"]; string StateName = fc["STATE_NAME"]; string MemberId = fc["MEMBER_ID"]; var request = new RestRequest(); request.Resource = "/HWMS?IsApproved={approved}&Event={eventId}&TeamMember={memberId}&State={state}"; request.RootElement = "ArrayOfHWM"; request.AddParameter("approved", false, ParameterType.UrlSegment); request.AddParameter("eventId", eventId, ParameterType.UrlSegment); request.AddParameter("memberId", MemberId, ParameterType.UrlSegment); request.AddParameter("state", StateName, ParameterType.UrlSegment); HWMList theResultingHWMs = serviceCaller.Execute <HWMList>(request); List <FilteredApprovals.hwmApproval> Listhwm = new List <FilteredApprovals.hwmApproval>(); //populate model for display if (theResultingHWMs != null && theResultingHWMs.HWMs.Count() > 0) { foreach (SimpleHWM h in theResultingHWMs.HWMs) { FilteredApprovals.hwmApproval hwmApproval = new FilteredApprovals.hwmApproval(); hwmApproval.HWM_ID = h.HWM_ID; hwmApproval.ELEV_FT = h.ELEV_FT; hwmApproval.SiteNo = h.SITE_NO; Listhwm.Add(hwmApproval); } ViewData["hwmList"] = Listhwm; } request = new RestRequest(); request.Resource = "/DataFiles?IsApproved={approved}&Event={eventId}&Processor={memberId}&State={state}"; request.RootElement = "ArrayOfDATA_FILE"; request.AddParameter("approved", false, ParameterType.UrlSegment); request.AddParameter("eventId", eventId, ParameterType.UrlSegment); request.AddParameter("memberId", MemberId, ParameterType.UrlSegment); request.AddParameter("state", StateName, ParameterType.UrlSegment); List <DATA_FILE> theResultingDFs = serviceCaller.Execute <List <DATA_FILE> >(request); List <FilteredApprovals.dataFileApproval> ListDFs = new List <FilteredApprovals.dataFileApproval>(); if (theResultingDFs != null && theResultingDFs.Count() > 0) { foreach (DATA_FILE df in theResultingDFs) { FilteredApprovals.dataFileApproval dfApproval = new FilteredApprovals.dataFileApproval(); dfApproval.DF_ID = df.DATA_FILE_ID; dfApproval.Inst_ID = df.INSTRUMENT_ID; request = new RestRequest(); request.Resource = "Instruments/{entityId}"; request.RootElement = "INSTRUMENT"; request.AddParameter("entityId", df.INSTRUMENT_ID, ParameterType.UrlSegment); INSTRUMENT thisInstrument = serviceCaller.Execute <INSTRUMENT>(request); request = new RestRequest(); request.Resource = "/SensorTypes/{entityId}"; request.RootElement = "SENSOR_TYPE"; request.AddParameter("entityId", thisInstrument.SENSOR_TYPE_ID, ParameterType.UrlSegment); dfApproval.SensorType = serviceCaller.Execute <SENSOR_TYPE>(request).SENSOR; request = new RestRequest(); request.Resource = "Sites/{entityId}"; request.RootElement = "SITE"; request.AddParameter("entityId", thisInstrument.SITE_ID, ParameterType.UrlSegment); dfApproval.SiteNo = serviceCaller.Execute <SITE>(request).SITE_NO; ListDFs.Add(dfApproval); } ViewData["dataFileList"] = ListDFs; } return(PartialView()); } catch (Exception e) { return(PartialView("../Shared/Error", e)); } }
//This function is now hidden on the page...GET all the hwms and data files that need to be approved public PartialViewResult ShowAllApproval() { try { STNServiceCaller serviceCaller = STNServiceCaller.Instance; var request = new RestRequest(); request.Resource = "/HWMs?IsApproved={boolean}"; request.RootElement = "ArrayOfHWMs"; request.AddParameter("boolean", false, ParameterType.UrlSegment); List <HWM> allHWMs = serviceCaller.Execute <List <HWM> >(request); List <FilteredApprovals.hwmApproval> Listhwm = new List <FilteredApprovals.hwmApproval>(); //populate model for display foreach (HWM h in allHWMs) { FilteredApprovals.hwmApproval hwmApproval = new FilteredApprovals.hwmApproval(); hwmApproval.HWM_ID = h.HWM_ID; hwmApproval.ELEV_FT = h.ELEV_FT; request = new RestRequest(); request.Resource = "Sites/{entityId}"; request.RootElement = "SITE"; request.AddParameter("entityId", h.SITE_ID, ParameterType.UrlSegment); SITE thisOne = serviceCaller.Execute <SITE>(request); hwmApproval.SiteNo = thisOne != null ? thisOne.SITE_NO : ""; Listhwm.Add(hwmApproval); } ViewData["hwmList"] = Listhwm; request = new RestRequest(); request.Resource = "/DataFiles?IsApproved={boolean}"; request.RootElement = "ArrayOfDATA_FILE"; request.AddParameter("boolean", false, ParameterType.UrlSegment); List <DATA_FILE> allDFs = serviceCaller.Execute <List <DATA_FILE> >(request); List <FilteredApprovals.dataFileApproval> ListDFs = new List <FilteredApprovals.dataFileApproval>(); foreach (DATA_FILE df in allDFs) { FilteredApprovals.dataFileApproval dfApproval = new FilteredApprovals.dataFileApproval(); dfApproval.DF_ID = df.DATA_FILE_ID; dfApproval.Inst_ID = df.INSTRUMENT_ID; request = new RestRequest(); request.Resource = "Instruments/{entityId}"; request.RootElement = "INSTRUMENT"; request.AddParameter("entityId", df.INSTRUMENT_ID, ParameterType.UrlSegment); INSTRUMENT thisInstrument = serviceCaller.Execute <INSTRUMENT>(request); if (thisInstrument != null) { request = new RestRequest(); request.Resource = "/SensorTypes/{entityId}"; request.RootElement = "SENSOR_TYPE"; request.AddParameter("entityId", thisInstrument.SENSOR_TYPE_ID, ParameterType.UrlSegment); dfApproval.SensorType = serviceCaller.Execute <SENSOR_TYPE>(request).SENSOR; request = new RestRequest(); request.Resource = "Sites/{entityId}"; request.RootElement = "SITE"; request.AddParameter("entityId", thisInstrument.SITE_ID, ParameterType.UrlSegment); SITE thisOne = serviceCaller.Execute <SITE>(request); dfApproval.SiteNo = thisOne != null ? thisOne.SITE_NO : ""; } ListDFs.Add(dfApproval); } ViewData["dataFileList"] = ListDFs; return(PartialView("FilteredApprovals")); } catch (Exception e) { return(PartialView("../Shared/Error", e)); } }