コード例 #1
0
        public GetFoliageResponse GetFoliage()
        {
            GetFoliageResponse response = new GetFoliageResponse();

            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(((App)App.Current).LAN_Address);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("plain/text"));

                client.DefaultRequestHeaders.Add("EO-Header", User + " : " + Pwd);

                HttpResponseMessage httpResponse =
                    client.GetAsync("api/Login/GetFoliage").Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    string strData = httpResponse.Content.ReadAsStringAsync().Result;
                    response = JsonConvert.DeserializeObject <GetFoliageResponse>(strData);
                }
                else
                {
                    //MessageBox.Show("There was an error retreiving plant types");
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = new Exception("GetFoliage", ex);
                ((App)App.Current).LogError(ex2.Message, String.Empty);
            }

            return(response);
        }
コード例 #2
0
        public GetFoliageResponse GetFoliageByType(long foliageTypeId)
        {
            GetFoliageResponse foliage = new GetFoliageResponse();

            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(((App)App.Current).LAN_Address);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                client.DefaultRequestHeaders.Add("EO-Header", User + " : " + Pwd);

                HttpResponseMessage httpResponse =
                    client.GetAsync("api/Login/GetFoliageByType?foliageTypeId=" + foliageTypeId).Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    Stream       streamData = httpResponse.Content.ReadAsStreamAsync().Result;
                    StreamReader strReader  = new StreamReader(streamData);
                    string       strData    = strReader.ReadToEnd();
                    strReader.Close();
                    foliage = JsonConvert.DeserializeObject <GetFoliageResponse>(strData);
                }
                else
                {
                    MessageBox.Show("There was an error retreiving foliage");
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = new Exception("Admin - GetFoliageTypeId", ex);
                ((App)App.Current).LogError(ex2.Message, "foliage type id = " + foliageTypeId.ToString());
            }

            return(foliage);
        }
コード例 #3
0
        private void FoliageType_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                long selectedValue = ((KeyValuePair <long, string>)FoliageType.SelectedItem).Key;

                GetFoliageResponse response = GetFoliageByType(selectedValue);

                foliage = response.FoliageInventoryList;

                ObservableCollection <KeyValuePair <long, string> > list2 = new ObservableCollection <KeyValuePair <long, string> >();

                foreach (FoliageInventoryDTO resp in foliage)
                {
                    list2.Add(new KeyValuePair <long, string>(resp.Foliage.FoliageId, resp.Foliage.FoliageName));
                }

                FoliageName.ItemsSource = list2;

                ObservableCollection <FoliageInventoryDTO> fDTO = new ObservableCollection <FoliageInventoryDTO>();

                foreach (FoliageInventoryDTO f in foliage.Where(a => a.Foliage.FoliageTypeId == selectedValue))
                {
                    fDTO.Add(f);
                }

                foliageListView.ItemsSource = fDTO;
            }
            catch (Exception ex)
            {
            }
        }
コード例 #4
0
        private GetFoliageResponse GetFoliage()
        {
            GetFoliageResponse foliage = new GetFoliageResponse();

            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri("http://localhost:9000/");
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                client.DefaultRequestHeaders.Add("EO-Header", wnd.User + " : " + wnd.Pwd);

                HttpResponseMessage httpResponse =
                    client.GetAsync("api/Login/GetFoliage").Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    Stream       streamData = httpResponse.Content.ReadAsStreamAsync().Result;
                    StreamReader strReader  = new StreamReader(streamData);
                    string       strData    = strReader.ReadToEnd();
                    strReader.Close();
                    foliage = JsonConvert.DeserializeObject <GetFoliageResponse>(strData);
                }
                else
                {
                    MessageBox.Show("There was an error retreiving foliage");
                }
            }
            catch (Exception ex)
            {
            }

            return(foliage);
        }
コード例 #5
0
        public async Task <GetFoliageResponse> GetFoliageByType(long typeId)
        {
            GenericGetRequest  request  = new GenericGetRequest("GetFoliageByType", "foliageTypeId", typeId);
            GetFoliageResponse response = await GetRequest <GetFoliageResponse>(request);

            return(response);
        }
コード例 #6
0
        public async Task <GetFoliageResponse> GetFoliage()
        {
            GenericGetRequest  request  = new GenericGetRequest("GetFoliage", String.Empty, 0);
            GetFoliageResponse response = await GetRequest <GetFoliageResponse>(request);

            return(response);
        }
コード例 #7
0
        private void FoliageByTypeLoaded(ObservableCollection <ArrangementInventoryFilteredItem> list1, string name, string size, GetFoliageResponse response)
        {
            foliage = response.FoliageInventoryList;

            List <FoliageInventoryDTO> filtered = new List <FoliageInventoryDTO>();

            filtered.AddRange(foliage);

            if (!String.IsNullOrEmpty(name))
            {
                filtered = foliage.Where(a => a.Foliage.FoliageName.Contains(name)).ToList();
            }

            foreach (FoliageInventoryDTO f in filtered)
            {
                list1.Add(new ArrangementInventoryFilteredItem()
                {
                    Id              = f.Inventory.InventoryId,
                    Type            = f.Inventory.InventoryName,
                    InventoryTypeId = f.Inventory.InventoryTypeId,
                    Name            = f.Foliage.FoliageName,
                    Size            = f.Foliage.FoliageSize,
                    ServiceCodeId   = f.Inventory.ServiceCodeId,
                    ServiceCode     = f.Inventory.ServiceCodeName,
                    ImageId         = f.ImageId
                });
            }

            Device.BeginInvokeOnMainThread(() =>
            {
                ArrangementInventoryList.ItemsSource = list1;
            });
        }