Пример #1
0
        public ActionResult ViewAll()
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "HWMs/";
                request.RootElement = "ArrayOfHWM";

                HWMList hwmList = serviceCaller.Execute <HWMList>(request);

                return(View(hwmList));
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Пример #2
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));
            }
        }