Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }