Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        //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);
                }
            }
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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));
            }
        }
Ejemplo n.º 6
0
        //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));
            }
        }
Ejemplo n.º 7
0
        //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));
            }
        }