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);
            }
        }
Example #2
0
        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));
        }
Example #4
0
        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");
            }
        }
Example #6
0
 public List <WorkOrderResponse> GetWorkOrders(WorkOrderListFilter filter)
 {
     return(inventoryManager.GetWorkOrders(filter));
 }
Example #7
0
 public List <WorkOrderResponse> GetWorkOrders(WorkOrderListFilter filter)
 {
     return(persistence.GetWorkOrders(filter));
 }
Example #8
0
        public async Task <List <WorkOrderResponse> > GetWorkOrders(WorkOrderListFilter filter)
        {
            List <WorkOrderResponse> response = await PostRequest <WorkOrderListFilter, List <WorkOrderResponse> >("GetWorkOrders", filter);

            return(response);
        }