private async void GetStatus() { try { XFActIndicatorLoader.IsVisible = true; getStatusRequest.scancode = Settings.QRCode; HttpResponseMessage response = null; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Basic", Convert.ToBase64String( System.Text.ASCIIEncoding.ASCII.GetBytes( string.Format("{0}:{1}", "jigadmin", "Gr8ApI#")))); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); response = client.GetAsync("https://api.soilflo.com/hauler/GetStatus/" + getStatusRequest.scancode).Result; if (response.IsSuccessStatusCode) { var SucessResponse = await response.Content.ReadAsStringAsync(); getStatusResponse = JsonConvert.DeserializeObject <GetStatusResponseModel>(SucessResponse); if (getStatusResponse.statusCode == "FI") { Settings.Status = "FI"; XFActIndicatorLoader.IsVisible = false; //Settings.Status = getStatusResponse.statusCode; //await DisplayAlert("Message", "Status-Finished", "OK"); await App.NavigationPage.Navigation.PushAsync(new FinishedScreen()); } if (getStatusResponse.statusCode == "HA") { Settings.Status = "HA"; XFActIndicatorLoader.IsVisible = false; //Settings.Status = getStatusResponse.statusCode; //await DisplayAlert("Message", "Status-Hauling", "OK"); await App.NavigationPage.Navigation.PushAsync(new CurrentTrip()); } if (getStatusResponse.statusCode == "WA") { XFActIndicatorLoader.IsVisible = false; Settings.Status = getStatusResponse.statusCode; //await App.NavigationPage.Navigation.PushAsync(new CurrentTrip()); //await DisplayAlert("Message", "Status-Waiting", "OK"); } } else { XFActIndicatorLoader.IsVisible = false; var ErrorResponse = await response.Content.ReadAsStringAsync(); await DisplayAlert("Status Failed", "The Daily Truck List is not found", "Ok"); } } catch (Exception ex) { var msg = ex.Message; await DisplayAlert("Error", "Server Error", "Ok"); } }
public WaitingScreen(StarHaulingResponseModel startHaulingResponse) { InitializeComponent(); _apiServices = new RestApi(); _baseUrl = Domain.Url + Domain.SetCurrentPositionApiConstant; getStatusResponse = new GetStatusResponseModel(); getStatusRequest = new GetStatusRequestModel(); setPositionRequest = new SetPositionRequestModel(); setPositionResponse = new SetPositionResponseModel(); getLoadInfoResponse = new GetLoadInfoResponseModel(); Settings.LicensePlate = startHaulingResponse.LicensePlate; Settings.ProjectName = startHaulingResponse.ProjectName; this.BindingContext = startHaulingResponse; GetPermission(); GetLoadInfo(); GetStatusReady(); SetPositionReady(); //GetPermission(); }
public CurrentTrip() { InitializeComponent(); _apiServices = new RestApi(); _baseUrl = Domain.Url + Domain.SetCurrentPositionApiConstant; _baseUrl2 = Domain.Url + Domain.SetStatusApiConstant; setStatusRequest = new SetStatusRequest(); setStatusResponse = new SetStatusResponse(); getLoadInfoResponse = new GetLoadInfoResponseModel(); setPositionRequest = new SetPositionRequestModel(); setPositionResponse = new SetPositionResponseModel(); startHaulingResponse = new StarHaulingResponseModel(); getStatusResponse = new GetStatusResponseModel(); getStatusRequest = new GetStatusRequestModel(); XFLabelCurrentTrip.Text = "STATUS - HAULING"; XFDestinationLbl.Text = Settings.AddressName; //GetLoadInfo(); SetPositionReady(); GetStatusReady(); }