Beispiel #1
0
        public GetContainerResponse GetContainersByType(long typeId)
        {
            GetContainerResponse containers = new GetContainerResponse();

            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/GetContainersByType?containerTypeId=" + typeId).Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    string strData = httpResponse.Content.ReadAsStringAsync().Result;
                    GetContainerResponse response = JsonConvert.DeserializeObject <GetContainerResponse>(strData);
                    containers = response;
                }
                else
                {
                    MessageBox.Show("There was an error retreiving containers");
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = new Exception("Admin - GetContainersByType", ex);
                ((App)App.Current).LogError(ex2.Message, "typeId = " + typeId.ToString());
            }

            return(containers);
        }
Beispiel #2
0
        private void ContainerType_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                long selectedValue = ((KeyValuePair <long, string>)ContainerType.SelectedItem).Key;

                GetContainerResponse response = GetContainerByType(selectedValue);

                containers = response.ContainerInventoryList;

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

                foreach (ContainerInventoryDTO resp in containers)
                {
                    list2.Add(new KeyValuePair <long, string>(resp.Container.ContainerId, resp.Container.ContainerName));
                }

                ContainerName.ItemsSource = list2;

                ObservableCollection <ContainerInventoryDTO> cDTO = new ObservableCollection <ContainerInventoryDTO>();

                foreach (ContainerInventoryDTO c in containers.Where(a => a.Container.ContainerTypeId == selectedValue))
                {
                    cDTO.Add(c);
                }

                containerListView.ItemsSource = cDTO;
            }
            catch (Exception ex)
            {
            }
        }
        public GetContainerResponse GetContainers()
        {
            GetContainerResponse containers = new GetContainerResponse();

            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", wnd.User + " : " + wnd.Pwd);

                HttpResponseMessage httpResponse =
                    client.GetAsync("api/Login/GetContainers").Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    string strData = httpResponse.Content.ReadAsStringAsync().Result;
                    containers = JsonConvert.DeserializeObject <GetContainerResponse>(strData);
                }
                else
                {
                    MessageBox.Show(Application.Current.MainWindow, "There was an error retreiving containers", "Error", MessageBoxButton.OK);
                }
            }
            catch (Exception ex)
            {
            }
            return(containers);
        }
Beispiel #4
0
        public async Task <GetContainerResponse> GetContainersByType(long typeId)
        {
            GenericGetRequest    request  = new GenericGetRequest("GetContainersByType", "containerTypeId", typeId);
            GetContainerResponse response = await GetRequest <GetContainerResponse>(request);

            return(response);
        }
Beispiel #5
0
        public async Task <GetContainerResponse> GetContainers()
        {
            GenericGetRequest    request  = new GenericGetRequest("GetContainers", String.Empty, 0);
            GetContainerResponse response = await GetRequest <GetContainerResponse>(request);

            return(response);
        }
        private void DeleteContainer(object sender, RoutedEventArgs e)
        {
            Button b = sender as Button;
            GetContainerResponse getContainerResponse = b.CommandParameter as GetContainerResponse;
            string jsonData = String.Empty;

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

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

                jsonData = JsonConvert.SerializeObject(getContainerResponse.ContainerInventoryList.First().Container.ContainerId);
                var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
                HttpResponseMessage httpResponse = client.PostAsync("api/Login/DeleteContainer", content).Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    Stream       streamData = httpResponse.Content.ReadAsStreamAsync().Result;
                    StreamReader strReader  = new StreamReader(streamData);
                    string       strData    = strReader.ReadToEnd();
                    strReader.Close();

                    //plantList.Remove(getPlantResponse);

                    //list3.Remove(getPlantResponse);
                    //this.PlantInventoryListView.ItemsSource = null;
                    //this.PlantInventoryListView.ItemsSource = list3;

                    ////ApiResponse apiResponse = JsonConvert.DeserializeObject<ApiResponse>(strData);

                    ////if (apiResponse.Messages.Count > 0)
                    ////{
                    ////    StringBuilder sb = new StringBuilder();
                    ////    foreach (KeyValuePair<string, List<string>> messages in apiResponse.Messages)
                    ////    {
                    ////        foreach (string msg in messages.Value)
                    ////        {
                    ////            sb.AppendLine(msg);
                    ////        }
                    ////    }

                    ////    MessageBox.Show(sb.ToString());
                    ////}
                }
                else
                {
                    MessageBox.Show(Application.Current.MainWindow, "Error deleting plant", "Error", MessageBoxButton.OK);
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = new Exception("DeleteContainer", ex);
                ((App)App.Current).LogError(ex2.Message, jsonData);
            }
        }
        private void ContainersByTypeLoaded(ObservableCollection <ArrangementInventoryFilteredItem> list1, string name, string size, GetContainerResponse response)
        {
            containers = response.ContainerInventoryList;

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

            filtered.AddRange(containers);

            if (!String.IsNullOrEmpty(name))
            {
                filtered = containers.Where(a => a.Container.ContainerName.Contains(name)).ToList();
            }

            foreach (ContainerInventoryDTO c in filtered)
            {
                list1.Add(new ArrangementInventoryFilteredItem()
                {
                    Id              = c.Inventory.InventoryId,
                    Type            = c.Container.ContainerTypeName,
                    InventoryTypeId = c.Inventory.InventoryTypeId,
                    Name            = c.Inventory.InventoryName,
                    Size            = c.Container.ContainerSize,
                    ServiceCodeId   = c.Inventory.ServiceCodeId,
                    ServiceCode     = c.Inventory.ServiceCodeName,
                    ImageId         = c.ImageId
                });
            }

            Device.BeginInvokeOnMainThread(() =>
            {
                ArrangementInventoryList.ItemsSource = list1;
            });
        }
        public void AddContainer()
        {
            long   image_id = 0;
            string jsonData = String.Empty;

            try
            {
                AddContainerRequest addContainerRequest = new AddContainerRequest();

                //save image if the user has selected one
                if (fileStreamContent != null)
                {
                    var url = "http://localhost:9000/api/Login/UploadPlantImage";
                    fileStreamContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data")
                    {
                        Name = "file", FileName = fileName
                    };
                    fileStreamContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream");
                    using (var client1 = new HttpClient())
                    {
                        using (var formData = new MultipartFormDataContent())
                        {
                            client1.DefaultRequestHeaders.Add("EO-Header", wnd.User + " : " + wnd.Pwd);
                            formData.Add(fileStreamContent);
                            var    response   = client1.PostAsync(url, formData).Result;
                            string strImageId = response.Content.ReadAsStringAsync().Result;

                            Int64.TryParse(strImageId, out image_id);
                        }
                    }
                }

                KeyValuePair <long, string> containerName = (KeyValuePair <long, string>) this.ContainerNames.SelectedValue;

                KeyValuePair <long, string> containerType = (KeyValuePair <long, string>) this.ContainerTypes.SelectedValue;

                //KeyValuePair<long, string> serviceCode = (KeyValuePair<long, string>)this.ServiceCodes.SelectedValue;

                ContainerDTO cDTO = new ContainerDTO();
                cDTO.ContainerName            = containerName.Value;
                cDTO.ContainerTypeId          = containerType.Key;
                cDTO.ContainerTypeName        = containerType.Value;
                addContainerRequest.Container = cDTO;

                InventoryDTO iDTO = new InventoryDTO();
                iDTO.InventoryName   = containerName.Value;
                iDTO.InventoryTypeId = 2; //"Containers"
                //iDTO.ServiceCodeId = serviceCode.Key;

                addContainerRequest.Container = cDTO;
                addContainerRequest.Inventory = iDTO;
                if (image_id > 0)
                {
                    addContainerRequest.ImageId = image_id;
                }

                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", wnd.User + " : " + wnd.Pwd);

                jsonData = JsonConvert.SerializeObject(addContainerRequest);
                var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
                HttpResponseMessage httpResponse = client.PostAsync("api/Login/AddContainer", content).Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    Stream       streamData = httpResponse.Content.ReadAsStreamAsync().Result;
                    StreamReader strReader  = new StreamReader(streamData);
                    string       strData    = strReader.ReadToEnd();
                    strReader.Close();
                    GetContainerResponse apiResponse = JsonConvert.DeserializeObject <GetContainerResponse>(strData);

                    if (apiResponse.Messages.Count > 0)
                    {
                        StringBuilder sb = new StringBuilder();
                        foreach (KeyValuePair <string, List <string> > messages in apiResponse.Messages)
                        {
                            foreach (string msg in messages.Value)
                            {
                                sb.AppendLine(msg);
                            }
                        }

                        MessageBox.Show(sb.ToString());
                    }
                    else
                    {
                        foreach (ContainerInventoryDTO c in apiResponse.ContainerInventoryList)
                        {
                            list3.Add(c);
                        }
                        this.ContainerListView.ItemsSource = null;
                        this.ContainerListView.ItemsSource = list3;
                    }
                }
                else
                {
                    MessageBox.Show(Application.Current.MainWindow, "Error adding container", "Error", MessageBoxButton.OK);
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = new Exception("Admin - AddContainer", ex);
                ((App)App.Current).LogError(ex2.Message, jsonData);
            }
        }