private async void Button_Click(object sender, RoutedEventArgs e) { //get work orders for the dates specified - if from and to dates are specified if (((this.FromDatePicker.SelectedDate.HasValue && this.FromDatePicker.SelectedDate.Value != DateTime.MinValue) && (this.ToDatePicker.SelectedDate.HasValue && this.ToDatePicker.SelectedDate.Value != DateTime.MinValue)) && (this.FromDatePicker.SelectedDate.Value <= this.ToDatePicker.SelectedDate.Value)) { WorkOrderListFilter filter = new WorkOrderListFilter(); filter.FromDate = FromDatePicker.SelectedDate.Value; //automatically 12:00 am start of day filter.ToDate = ToDatePicker.SelectedDate.Value; filter.ToDate = filter.ToDate.AddHours(23); filter.ToDate = filter.ToDate.AddMinutes(59); List <WorkOrderResponse> response = await((App)App.Current).PostRequest <WorkOrderListFilter, List <WorkOrderResponse> >("GetWorkOrders", filter); ObservableCollection <WorkOrderResponse> list1 = new ObservableCollection <WorkOrderResponse>(); foreach (WorkOrderResponse r in response) { list1.Add(r); } this.WorkOrderReportListView.ItemsSource = list1; } else { MessageBox.Show(Application.Current.MainWindow, "Please pick a From and To date value and ensure that the From date is earlier than or equal to the To date.", "Error", MessageBoxButton.OK); } }
private void OnShowSiteServiceReportsClicked(object sender, EventArgs e) { string message = String.Empty; if (SiteServiceFromDate.Date == DateTime.MinValue || SiteServiceToDate.Date == DateTime.MinValue) { message = "Please enter a 'To' and a 'From' date for this report."; } if (String.IsNullOrEmpty(message)) { WorkOrderListFilter filter = new WorkOrderListFilter(); filter.FromDate = this.SiteServiceFromDate.Date; filter.ToDate = this.SiteServiceToDate.Date; filter.SiteService = true; if (ServicedBy.SelectedIndex >= 0) { filter.DeliveryUserId = ((KeyValuePair <long, string>)ServicedBy.SelectedItem).Key; } ((App)App.Current).GetWorkOrders(filter).ContinueWith(a => WorkOrdersLoaded(a.Result)); } else { DisplayAlert("Error", message, "Ok"); } }
void LoadData() { pickupList = new ObservableCollection <WorkOrderResponse>(); deliveryList = new ObservableCollection <WorkOrderResponse>(); siteServiceList = new ObservableCollection <WorkOrderResponse>(); WorkOrderListFilter workOrderFilter = new WorkOrderListFilter(); workOrderFilter.FromDate = DateTime.Today; workOrderFilter.ToDate = DateTime.Today; workOrderFilter.ToDate = workOrderFilter.ToDate.AddHours(23); workOrderFilter.Delivery = false; workOrderFilter.SiteService = false; Home.IsEnabled = false; //prohibit rage finger ((App)App.Current).GetWorkOrders(workOrderFilter).ContinueWith(a => LoadPickups(a.Result)); workOrderFilter.Delivery = true; ((App)App.Current).GetWorkOrders(workOrderFilter).ContinueWith(a => LoadDeliveries(a.Result)); workOrderFilter.Delivery = false; workOrderFilter.SiteService = true; ((App)App.Current).GetWorkOrders(workOrderFilter).ContinueWith(a => LoadSiteService(a.Result)); }
private List <WorkOrderInventoryDTO> GetWorkOrders() { List <WorkOrderInventoryDTO> workOrders = new List <WorkOrderInventoryDTO>(); try { WorkOrderListFilter filter = new WorkOrderListFilter(); filter.FromDate = this.FromDatePicker.SelectedDate.Value; filter.ToDate = this.ToDatePicker.SelectedDate.Value; HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:9000/"); 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/GetWorkOrders", content).Result; if (httpResponse.IsSuccessStatusCode) { Stream streamData = httpResponse.Content.ReadAsStreamAsync().Result; StreamReader strReader = new StreamReader(streamData); string strData = strReader.ReadToEnd(); strReader.Close(); WorkOrderResponse response = JsonConvert.DeserializeObject <WorkOrderResponse>(strData); workOrders = response.WorkOrderList; } else { MessageBox.Show("There was an error retreiving Work Orders"); } } catch (Exception ex) { } return(workOrders); }
public void OnShowReportsClicked(object sender, EventArgs e) { string message = String.Empty; if (TabParent.CustomerId != 0) { WorkOrderFromDate.Date = DateTime.Now.AddMonths(-6); WorkOrderToDate.Date = DateTime.Now; } if (WorkOrderFromDate.Date == DateTime.MinValue || WorkOrderToDate.Date == DateTime.MinValue) { message = "Please enter a 'To' and a 'From' date for this report."; } //check to make sure the report from and to dates are not too far apart if (String.IsNullOrEmpty(message)) { WorkOrderListFilter filter = new WorkOrderListFilter(); if (TabParent.CustomerId != 0) { filter.CustomerId = TabParent.CustomerId; } filter.FromDate = this.WorkOrderFromDate.Date; filter.ToDate = this.WorkOrderToDate.Date.AddHours(23); filter.ToDate = filter.ToDate.AddMinutes(59); ((App)App.Current).GetWorkOrders(filter).ContinueWith(a => WorkOrdersLoaded(a.Result)); } else { DisplayAlert("Error", message, "Ok"); } }
public List <WorkOrderResponse> GetWorkOrders(WorkOrderListFilter filter) { return(inventoryManager.GetWorkOrders(filter)); }
public List <WorkOrderResponse> GetWorkOrders(WorkOrderListFilter filter) { return(persistence.GetWorkOrders(filter)); }
public async Task <List <WorkOrderResponse> > GetWorkOrders(WorkOrderListFilter filter) { List <WorkOrderResponse> response = await PostRequest <WorkOrderListFilter, List <WorkOrderResponse> >("GetWorkOrders", filter); return(response); }