Beispiel #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 == "WA")
                    {
                        Settings.Status = "WA";
                        XFActIndicatorLoader.IsVisible = false;
                        Settings.Status = getStatusResponse.statusCode;
                        StarHaulingResponseModel starHaulingResponse = new StarHaulingResponseModel();
                        starHaulingResponse.ProjectName  = Settings.ProjectName;
                        starHaulingResponse.LicensePlate = Settings.LicensePlate;
                        await App.NavigationPage.Navigation.PushAsync(new WaitingScreen(starHaulingResponse));

                        //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 not responding,Please try again", "Ok");
            }
        }
Beispiel #2
0
        //private string qrCode;

        #endregion
        public AlphanumericCode()
        {
            InitializeComponent();
            _apiServices             = new RestApi();
            _baseUrl                 = Domain.Url + Domain.StartHauling;
            _baseUrl2                = Domain.Url + Domain.SetStatusApiConstant;
            startHaulingRequestModel = new StartHaulingRequestModel();
            startHaulingResponse     = new StarHaulingResponseModel();
            //ewqrCode = QRCode;
            //VerificationCode.Text = startHaulingRequest.scancode;
            //Settings.QRCode = startHaulingRequest.scancode;
            //startHaulingRequestModel.scancode = startHaulingRequest.scancode;
            setStatusRequest  = new SetStatusRequest();
            setStatusResponse = new SetStatusResponse();
        }
Beispiel #3
0
        private async void GetProject()
        {
            if (!CrossConnectivity.Current.IsConnected)
            {
                await DisplayAlert("Network Error", "Server not responding", "OK");
            }
            else
            {
                startHaulingRequestModel.scancode = Settings.QRCode;
                if (string.IsNullOrEmpty(startHaulingRequestModel.scancode))
                {
                    await DisplayAlert("Alert", "Please resend the code", "OK");
                }
                else
                {
                    try
                    {
                        string abc = Settings.PhoneNo;
                        startHaulingRequestModel.cellphone = abc;
                        startHaulingResponse = await _apiServices.getProjectAsync(new Get_API_Url().CommonBaseApi(_baseUrl), false, new HeaderModel(), startHaulingRequestModel);

                        var result = startHaulingResponse;
                        if (result.status == "Success")
                        {
                            //SetStatus();
                            Settings.Status = "WA";
                            //await DisplayAlert("Message", "Status is waiting", "OK");
                            await App.NavigationPage.Navigation.PushAsync(new Home.QRCodeSucessPage(startHaulingResponse));

                            //await App.NavigationPage.Navigation.PushAsync(new Home.WaitingScreen(result));
                            //await DisplayAlert("Success", "Successfull", "OK");
                        }
                        else
                        {
                            await DisplayAlert("Alert", "Daily Truck List is not found", "OK");

                            await App.NavigationPage.Navigation.PushAsync(new FailureScreen());

                            //await DisplayAlert("Error", "Oops! An error occurred while assigning a driver to a Daily Truck List", "OK");
                        }
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("Message", "You are not Authorized", "OK");
                    }
                }
            }
        }
Beispiel #4
0
 public HomePage()
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     loadimage();
     _apiServices             = new RestApi();
     _baseUrl                 = Domain.Url + Domain.StartHauling;
     _baseUrl2                = Domain.Url + Domain.SetStatusApiConstant;
     startHaulingRequestModel = new StartHaulingRequestModel();
     startHaulingResponse     = new StarHaulingResponseModel();
     //VerificationCode.Text = startHaulingRequest.scancode;
     //Settings.QRCode = startHaulingRequest.scancode;
     //startHaulingRequestModel.scancode = startHaulingRequest.scancode;
     setStatusRequest  = new SetStatusRequest();
     setStatusResponse = new SetStatusResponse();
     GetPermission();
 }
 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();
 }
Beispiel #6
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();
 }
Beispiel #7
0
 private void SetMainPage()
 {
     //throw new NotImplementedException();
     try
     {
         if (Settings.IsLoggedIn)
         {
             if (string.IsNullOrEmpty(Settings.Status))
             {
                 NavigationPage = new NavigationPage(new HomePage());
                 MainPage       = NavigationPage;
             }
             if (Settings.Status == "FI")
             {
                 NavigationPage = new NavigationPage(new FinishedScreen());
                 MainPage       = NavigationPage;
             }
             if (Settings.Status == "WA")
             {
                 StarHaulingResponseModel startHaulingResponse = new StarHaulingResponseModel();
                 startHaulingResponse.LicensePlate = Settings.LicensePlate;
                 startHaulingResponse.ProjectName  = Settings.ProjectName;
                 NavigationPage = new NavigationPage(new WaitingScreen(startHaulingResponse));
                 MainPage       = NavigationPage;
             }
             if (Settings.Status == "HA" || Settings.Status == "AR" || Settings.Status == "RE")
             {
                 NavigationPage = new NavigationPage(new CurrentTrip());
                 MainPage       = NavigationPage;
             }
         }
         else
         {
             NavigationPage = new NavigationPage(new LoginPage());
             MainPage       = NavigationPage;
         }
     }
     catch (Exception ex) {
         var msg = ex.Message;
     }
 }
Beispiel #8
0
 public QRCodeSucessPage(StarHaulingResponseModel startHaulingResponse)
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     _startHaulingResponse = startHaulingResponse;
 }