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"); } }
//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(); }
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"); } } } }
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(); }
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(); }
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; } }
public QRCodeSucessPage(StarHaulingResponseModel startHaulingResponse) { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); _startHaulingResponse = startHaulingResponse; }