コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        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;
            });
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public async Task <GetShipmentResponse> GetShipments(ShipmentFilter filter)
        {
            GetShipmentResponse response = await PostRequest <ShipmentFilter, GetShipmentResponse>("GetShipments", filter);

            return(response);
        }