Ejemplo n.º 1
0
        public ApiResponse AddShipment(AddShipmentRequest request)
        {
            ApiResponse response = new ApiResponse();

            response.Id = inventoryManager.AddShipment(request);

            return(response);
        }
Ejemplo n.º 2
0
        public long AddShipment(AddShipmentRequest request)
        {
            long newShipmentId = 0;

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

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

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

                    newShipmentId = apiResponse.Id;

                    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
                    {
                        //this.WorkOrderInventoryListView.ItemsSource = null;
                    }
                }
                else
                {
                    //MessageBox.Show("Error adding Work Order");
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = new Exception("AddShipment", ex);
                LogError(ex2.Message, JsonConvert.SerializeObject(request));
            }

            return(newShipmentId);
        }
Ejemplo n.º 3
0
 public long AddShipment(AddShipmentRequest request)
 {
     if (request.ShipmentDTO.ShipmentId == 0)
     {
         return(persistence.AddShipment(request));
     }
     else
     {
         return(persistence.UpdateShipment(request));
     }
 }
Ejemplo n.º 4
0
        public void AddShipment()
        {
            AddShipmentRequest addShipmentRequest = new AddShipmentRequest();

            ShipmentDTO dto = new ShipmentDTO()
            {
                VendorId     = ((KeyValuePair <long, string>) this.Vendor.SelectedItem).Key,
                VendorName   = ((KeyValuePair <long, string>) this.Vendor.SelectedItem).Value,
                Receiver     = ((KeyValuePair <long, string>) this.Receiver.SelectedItem).Value,
                ReceiverId   = ((KeyValuePair <long, string>) this.Receiver.SelectedItem).Key,
                ShipmentDate = DateTime.Now,
                //Comments = this.Comments.Text
            };

            List <ShipmentInventoryMapDTO> shipmentInventoryMap = new List <ShipmentInventoryMapDTO>();

            foreach (ShipmentInventoryItemDTO woii in shipmentInventoryList)
            {
                ShipmentInventoryMapDTO sim = new ShipmentInventoryMapDTO()
                {
                    InventoryId   = woii.InventoryId,
                    InventoryName = woii.InventoryName,
                    Quantity      = woii.Quantity
                };

                sim.ShipmentInventoryImageMap = woii.imageMap;

                shipmentInventoryMap.Add(sim);
            }

            addShipmentRequest.ShipmentDTO          = dto;
            addShipmentRequest.ShipmentInventoryMap = shipmentInventoryMap;

            ((App)App.Current).AddShipment(addShipmentRequest);

            this.Vendor.SelectedIndex   = -1;
            this.Receiver.SelectedIndex = -1;
            this.shipmentInventoryList.Clear();
            this.ShipmentItemsListView.ItemsSource = null;
            ((App)App.Current).ClearImageData();
        }
Ejemplo n.º 5
0
        public void AddShipment()
        {
            try
            {
                AddShipmentRequest addShipmentRequest = new AddShipmentRequest();

                ShipmentDTO dto = new ShipmentDTO()
                {
                    VendorId     = ((KeyValuePair <long, string>) this.VendorComboBox.SelectedValue).Key,
                    ShipmentDate = this.ShipmentDate.SelectedDate.HasValue ? this.ShipmentDate.SelectedDate.Value : DateTime.Now
                };


                foreach (ShipmentInventoryItemDTO itemDTO in shipmentInventoryList)
                {
                    shipmentInventoryMap.Add(new ShipmentInventoryMapDTO()
                    {
                        InventoryId   = itemDTO.InventoryId,
                        InventoryName = itemDTO.InventoryName,
                        Quantity      = itemDTO.Quantity
                    });
                }

                addShipmentRequest.ShipmentDTO          = dto;
                addShipmentRequest.ShipmentInventoryMap = shipmentInventoryMap;

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

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

                string jsonData = JsonConvert.SerializeObject(addShipmentRequest);
                var    content  = new StringContent(jsonData, Encoding.UTF8, "application/json");
                HttpResponseMessage httpResponse = client.PostAsync("api/Login/AddShipment", content).Result;
                if (httpResponse.IsSuccessStatusCode)
                {
                    Stream       streamData = httpResponse.Content.ReadAsStreamAsync().Result;
                    StreamReader strReader  = new StreamReader(streamData);
                    string       strData    = strReader.ReadToEnd();
                    strReader.Close();
                    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
                    {
                        this.ShipmentListView.ItemsSource = null;
                    }
                }
                else
                {
                    MessageBox.Show("Error adding Shipment");
                }
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 6
0
        public async void AddShipment()
        {
            AddShipmentRequest request = new AddShipmentRequest();

            ((App)App.Current).PostRequest <AddShipmentRequest, ApiResponse>("AddShipment", request).ContinueWith(a => ShipmentAdded(a.Result));
        }