private async void Submitt_Clicked(object sender, EventArgs e) { actIndicator2.IsRunning = true; // Check network status if (NetworkCheck.IsInternet()) { client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // var authHeader = new AuthenticationHeaderValue("bearer", "accessToken.Token"); // pass token // client.DefaultRequestHeaders.Authorization = authHeader; var enteredValues = orderNumber.Text; var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("ordernum", enteredValues), }); try { var result = await client.PostAsync("http://172.16.204.41:7000/getVehicle", formContent); //var result = await client.PostAsync("https://172.16.204.41:20300/api/vehicle/vindecode/2T1BR32EX6C593681", formContent); var responseResult = await result.Content.ReadAsStringAsync(); VehicleResponse vehicleResponse = JsonConvert.DeserializeObject <VehicleResponse>(responseResult); // on error throw a exception result.EnsureSuccessStatusCode(); if (result.IsSuccessStatusCode) { actIndicator2.IsRunning = false; stackDisplay.SetValue(IsVisibleProperty, true); VehicleName.Text = vehicleResponse.name; stackForm.SetValue(IsVisibleProperty, false); StackVinDisplay.SetValue(IsVisibleProperty, false); stackVinDisplay.SetValue(IsVisibleProperty, true); CarNumberDisplace.Text = "Work Order # " + enteredValues; } else { actIndicator2.IsRunning = false; await DisplayAlert("Network Problem", "Please check interent connection or server runing status", "OK"); } } catch (Exception ex) { Debug.WriteLine(" Exception error Order number API ", ex.ToString()); } } else { actIndicator2.IsRunning = false; await DisplayAlert("Network Problem", "Please check interent connection or server runing status", "OK"); } }
public VehicalDetail() { InitializeComponent(); stackDisplay.SetValue(IsVisibleProperty, false); StackVinDisplay.SetValue(IsVisibleProperty, false); stackVinDisplay.SetValue(IsVisibleProperty, false); actIndicator2.IsRunning = false; StackVinDisplay.SetValue(IsVisibleProperty, false); }
public Calibration(string vinNumber) { InitializeComponent(); StackVinDisplay.SetValue(IsVisibleProperty, false); CalibrationResult.SetValue(IsVisibleProperty, false); vinEnterLayout.SetValue(IsVisibleProperty, true); actIndicator2.IsRunning = false; VehicleDetailsLabel.SetValue(IsVisibleProperty, false); VinNumberScan = vinNumber; }
private async void Submitt_Clicked(object sender, EventArgs e) { actIndicator2.IsRunning = true; StackVinDisplay.SetValue(IsVisibleProperty, false); var httpClientHandler = new HttpClientHandler(); client = new HttpClient(); if (Application.Current.Properties.ContainsKey("token")) { // LabMessage.Text = Application.Current.Properties["token"].ToString(); token = Application.Current.Properties["token"].ToString(); Debug.WriteLine("TokenPass from Azure", token); var VinNumber = VinEnteredNumber.Text; // var VinNumber = VinNumberScan; try { System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/text")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); //specify to use TLS 1.2 as default connection var getResult = await client.GetAsync(Constants.BaseUrlLocal + "/api/vehicle/vindecode/" + VinNumber); if (getResult.IsSuccessStatusCode) { StackVinDisplay.SetValue(IsVisibleProperty, false); actIndicator2.IsRunning = false; var response = await getResult.Content.ReadAsStringAsync(); vehicleVinResponse = JsonConvert.DeserializeObject <VehicleVinResponse>(response); LabCount.Text = Convert.ToString(vehicleVinResponse.Count); LabMessage.Text = vehicleVinResponse.Message; LabSearchCriteria.Text = vehicleVinResponse.SearchCriteria; //LabValue.Text = vehicleVinResponse.Results[6].Value; //LabIdValue.Text = vehicleVinResponse.Results[6].ValueId; //LabVariable.Text = vehicleVinResponse.Results[6].Variable; //LabVariableId.Text = Convert.ToString(vehicleVinResponse.Results[6].VariableId); CarName.Text = vehicleVinResponse.Results[6].Value; vinEnterLayout.SetValue(IsVisibleProperty, false); CalibrationResult.SetValue(IsVisibleProperty, true); VehicleDetailsLabel.SetValue(IsVisibleProperty, true); vinNumber.Text = VinNumber; workOrder.Text = vehicleVinResponse.Results[6].ValueId; brandName.Text = vehicleVinResponse.Results[6].Value; modelNumber.Text = Convert.ToString(vehicleVinResponse.Results[6].VariableId); // platNumber.Text = vehicleVinResponse.Results[6].ValueId; year.Text = "Year : " + "2016"; VinResult.ItemsSource = vehicleVinResponse.Results; getResult.EnsureSuccessStatusCode(); //throw new Exception("Oh there is exception"); } else { VehicleDetailsLabel.SetValue(IsVisibleProperty, false); actIndicator2.IsRunning = false; CalibrationResult.SetValue(IsVisibleProperty, false); await DisplayAlert("API error", "Please check API", "OK"); } } catch (Exception ex) { actIndicator2.IsRunning = false; // Log Error. LabCount.Text = "I'm sorry, but I couldn't load the page," + " possibly due to network problems." + "Here's the error message I received: " + ex.ToString(); Debug.WriteLine("Exception Error ", ex.ToString()); } } }
private async void ConfirmCalibrationSubmitt_Clicked(object sender, EventArgs e) { actIndicator2.IsRunning = true; StackVinDisplay.SetValue(IsVisibleProperty, false); var httpClientHandler = new HttpClientHandler(); client = new HttpClient(); // LabMessage.Text = Application.Current.Properties["token"].ToString(); // token = Application.Current.Properties["token"].ToString(); // Debug.WriteLine("TokenPass from Azure", token); var VinNumber = VinEnteredNumber.Text; WorkOrderModel workOrderModel = new WorkOrderModel(); workOrderModel.id = VinNumber; workOrderModel.vinnumber = VinNumber; workOrderModel.workorder = vehicleVinResponse.Results[6].ValueId;; workOrderModel.model = vehicleVinResponse.Results[6].Value; workOrderModel.startdate = "03032019"; workOrderModel.enddate = "13032019"; workOrderModel.totalcalibration = "2"; workOrderModel.numberofcalibrationcompleted = "1"; workOrderModel.totalactiveworkorder = "2"; workOrderModel.iscompletedcalibration = true; workOrderModel.isactive = true; workOrderModel.createdby = "ADASAdmin"; workOrderModel.createddate = "030319"; workOrderModel.lastupdatedby = "040404"; workOrderModel.lastupdateddate = "040404"; workOrderModel.lastupdatedby = "040404"; CalibrationDetailRowlList = new List <CalibrationDetailRow>(); // CalibrationDetailRow calibrationDetailRows = new CalibrationDetailRow(); CalibrationDetailRowlList.Add(new CalibrationDetailRow() { adasModuleName = "Module111", moduleAvailability = "Available", targetAvailability = "Standard", status = "Progress" }); CalibrationDetailRowlList.Add(new CalibrationDetailRow() { adasModuleName = "Module3333", moduleAvailability = "Available", targetAvailability = "Standard", status = "Progress" }); CalibrationDetailRowlList.Add(new CalibrationDetailRow() { adasModuleName = "Module44444", moduleAvailability = "Available", targetAvailability = "Standard", status = "Progress" }); CalibrationDetailRowlList.Add(new CalibrationDetailRow() { adasModuleName = "Module555", moduleAvailability = "Available", targetAvailability = "Standard", status = "Progress" }); workOrderModel.calibrationDetailRows = CalibrationDetailRowlList; try { System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; var json = JsonConvert.SerializeObject(workOrderModel); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = null; response = await client.PostAsync(Constants.BaseUrlLocal + "/api/entity/workorder", content); if (response.IsSuccessStatusCode) { Debug.WriteLine(@" TodoItem successfully saved."); actIndicator2.IsRunning = false; await Navigation.PushAsync(new GrideListPage()); } else { Debug.WriteLine(@" Faied to update data ."); } } catch (Exception ex) { Debug.WriteLine("Exception Error ", ex.ToString()); } }