public RecentCheckOutReport GetRecentCheckOutReport(string accessToken, RecentCheckOutFilter objfilter) { RecentCheckOutReport result = null; try { string baseUrl = Convert.ToString(App.Current.Properties["BaseURL"]); using (var client = new HttpClient()) { client.BaseAddress = new Uri(baseUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // Add the Authorization header with the AccessToken. client.DefaultRequestHeaders.Add("Authorization", "bearer " + accessToken); // create the URL string. string url = "api/InstaOperator/postRecentCheckOutReport"; // make the request var json = JsonConvert.SerializeObject(objfilter); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(url, content).Result; if (response.IsSuccessStatusCode) { string jsonString = response.Content.ReadAsStringAsync().Result; if (jsonString != null) { APIResponse apiResult = JsonConvert.DeserializeObject <APIResponse>(jsonString); if (apiResult.Result) { result = JsonConvert.DeserializeObject <RecentCheckOutReport>(Convert.ToString(apiResult.Object)); } } } } } catch (Exception ex) { } return(result); }
public async void GetRecentCheckOuts() { try { ShowLoading(true); RecentCheckOutReport objreport = null; lvCheckInChkOutReport.ItemsSource = null; if (App.Current.Properties.ContainsKey("LoginUser") && App.Current.Properties.ContainsKey("apitoken")) { User objLoginUser = (User)App.Current.Properties["LoginUser"]; if (objLoginUser != null && objLoginUser.UserID != 0) { if (pickerLocationLot.SelectedItem != null && pickerDay.SelectedItem != null && pickerOperator.SelectedItem != null) { var objSelectedLocation = (VMLocationLots)pickerLocationLot.SelectedItem; var objselectedOperator = (User)pickerOperator.SelectedItem; var objRecentCheckOutDays = (RecentCheckOutDays)pickerDay.SelectedItem; objFilter.LocationID = objSelectedLocation.LocationID; objFilter.LocationParkingLotID = objSelectedLocation.LocationParkingLotID; objFilter.UserID = objselectedOperator.UserID; if (objRecentCheckOutDays.Day == "Today") { objFilter.SelectedDay = DateTime.Now; } if (objRecentCheckOutDays.Day == "Yesterday") { objFilter.SelectedDay = DateTime.Now.AddDays(-1); } if (objRecentCheckOutDays.Day == "Daybefore Yesterday") { objFilter.SelectedDay = DateTime.Now.AddDays(-2); } await Task.Run(() => { if (objFilter != null) { DALReport dal_Report = new DALReport(); objreport = dal_Report.GetRecentCheckOutReport(Convert.ToString(App.Current.Properties["apitoken"]), objFilter); } }); if (objreport != null) { if (objreport.RecentCheckOutID.Count > 0) { VMRecentCheckOutsID = objreport.RecentCheckOutID; lvCheckInChkOutReport.ItemsSource = VMRecentCheckOutsID; if (switchViolation.IsToggled) { if (VMRecentCheckOutsID.Count >= 1) { var lstviolations = VMRecentCheckOutsID.Where(i => (i.StatusID.StatusCode.ToUpper().Contains("FOC"))); if (lstviolations.Count() > 0) { lvCheckInChkOutReport.ItemsSource = lstviolations; } else { lvCheckInChkOutReport.ItemsSource = null; } } } } } } } } ShowLoading(false); } catch (Exception ex) { dal_Exceptionlog.InsertException(Convert.ToString(App.Current.Properties["apitoken"]), "Operator App", ex.Message, "RecentCheckOuts.xamls.cs", "", "GetRecentCheckOuts"); ShowLoading(false); } }