private void Button_Click(object sender, RoutedEventArgs e) { //show shipments for the from and to dates specified - if from and to dates are specified if (((this.FromDatePicker.SelectedDate != null && this.FromDatePicker.SelectedDate != DateTime.MinValue) && (this.ToDatePicker.SelectedDate != null && this.ToDatePicker.SelectedDate != DateTime.MinValue)) && (this.FromDatePicker.SelectedDate < this.ToDatePicker.SelectedDate)) { shipments = GetShipments(); foreach (ShipmentInventoryDTO s in shipments.ShipmentList) { foreach (ShipmentInventoryMapDTO x in s.ShipmentInventoryMap) { x.InventoryName = inventory.Where(a => a.InventoryId == x.InventoryId).Select(b => b.InventoryName).First(); } list1.Add(s.Shipment); } ShipmentReportListView.ItemsSource = list1; } else { MessageBox.Show("Please pick a From and To date value and ensure that the From date is earlier than the To date."); } }
private void LoadShipments(GetShipmentResponse response) { shipmentList = response.ShipmentList; ObservableCollection <ShipmentDTO> list1 = new ObservableCollection <ShipmentDTO>(); foreach (ShipmentInventoryDTO s in shipmentList) { shipment.Add(s.Shipment); inventoryList.Add(s.ShipmentInventoryMap); list1.Add(s.Shipment); } Device.BeginInvokeOnMainThread(() => { ShipmentList.ItemsSource = list1; }); }
private GetShipmentResponse GetShipments() { GetShipmentResponse shipments = new GetShipmentResponse(); try { ShipmentFilter filter = new ShipmentFilter(); filter.FromDate = this.FromDatePicker.SelectedDate.Value; filter.ToDate = this.ToDatePicker.SelectedDate.Value; 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); string jsonData = JsonConvert.SerializeObject(filter); var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = client.PostAsync("api/Login/GetShipments", content).Result; if (httpResponse.IsSuccessStatusCode) { Stream streamData = httpResponse.Content.ReadAsStreamAsync().Result; StreamReader strReader = new StreamReader(streamData); string strData = strReader.ReadToEnd(); strReader.Close(); shipments = JsonConvert.DeserializeObject <GetShipmentResponse>(strData); } else { MessageBox.Show("There was an error retreiving Work Orders"); } } catch (Exception ex) { } return(shipments); }
public async Task <GetShipmentResponse> GetShipments(ShipmentFilter filter) { GetShipmentResponse response = await PostRequest <ShipmentFilter, GetShipmentResponse>("GetShipments", filter); return(response); }