public ApiResponse AddShipment(AddShipmentRequest request) { ApiResponse response = new ApiResponse(); response.Id = inventoryManager.AddShipment(request); return(response); }
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); }
public long AddShipment(AddShipmentRequest request) { if (request.ShipmentDTO.ShipmentId == 0) { return(persistence.AddShipment(request)); } else { return(persistence.UpdateShipment(request)); } }
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(); }
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) { } }
public async void AddShipment() { AddShipmentRequest request = new AddShipmentRequest(); ((App)App.Current).PostRequest <AddShipmentRequest, ApiResponse>("AddShipment", request).ContinueWith(a => ShipmentAdded(a.Result)); }