async void callGetDriver(Account logAccount) { try { cdQueryAttr qryAcct = new cdQueryAttr(); qryAcct.ColIndex = "IndexName"; qryAcct.IndexName = "StudentIDindex"; qryAcct.ColName = "StudentID"; qryAcct.ColValue = logAccount.UserName; getDriver myDriverArray = new getDriver(); DriverAllocation pubDriverInfo = new DriverAllocation(); cdCallAPI mycallAPI = new cdCallAPI(); var jsreponse = await mycallAPI.cdcallDriverAllocGET(qryAcct); myDriverArray = JsonConvert.DeserializeObject <getDriver>((string)jsreponse); pubDriverInfo = myDriverArray.DriverAllocation[0]; DriverName.Text = "Driver Name: " + pubDriverInfo.DriverName; CarType.Text = "Car Type: " + pubDriverInfo.Attr3; LicensePlate.Text = "License Plate: " + pubDriverInfo.Attr4; DestinationAddress.Text = "Address: " + pubDriverInfo.Attr1; DestinationAddress2.Text = " " + pubDriverInfo.Attr2; } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("End of Clubs Loop " + ex); await DisplayAlert("Action", "Update Status Failed", "OK"); } }
async void cdTrack(object sender, System.EventArgs e) { try { System.Diagnostics.Debug.WriteLine(" Clicked Track Button"); cdQueryAttr qryAcct = new cdQueryAttr(); qryAcct.ColIndex = "IndexName"; qryAcct.IndexName = "StudentIDindex"; qryAcct.ColName = "StudentID"; qryAcct.ColValue = mystudAccounts.Account[counter].UserName; getDriver myDriverArray = new getDriver(); DriverAllocation pubDriverInfo = new DriverAllocation(); cdCallAPI mycallAPI = new cdCallAPI(); var jsreponse = await mycallAPI.cdcallDriverAllocGET(qryAcct); myDriverArray = JsonConvert.DeserializeObject <getDriver>((string)jsreponse); pubDriverInfo = myDriverArray.DriverAllocation[0]; String trackkey = pubDriverInfo.DriverID + DateTime.Now.ToShortDateString(); System.Diagnostics.Debug.WriteLine(" Tracking " + mystudAccounts.Account[counter].UserName + "with the key " + trackkey); var tpage = new cdTrackRiders(trackkey, loginAccount); await Navigation.PushModalAsync(tpage); } catch (Exception ex) { await DisplayAlert("No Tracking", "No Tracking information available for this student", "OK"); System.Diagnostics.Debug.WriteLine("Exception is " + ex); } }
async void getStudentData(Account logAccount) { //Getting Student Information try { cdQueryAttr qryAcct = new cdQueryAttr(); qryAcct.ColIndex = "IndexName"; qryAcct.IndexName = "DriverIDAllocationIDindex"; qryAcct.ColName = "DriverID"; qryAcct.ColValue = logAccount.UserName; counter = 0; getDriver myStudentArray = new getDriver(); DriverAllocation pubStudentInfo = new DriverAllocation(); cdCallAPI mycallAPI = new cdCallAPI(); var jsreponse = await mycallAPI.cdcallDriverAllocGET(qryAcct); myStudentArray = JsonConvert.DeserializeObject <getDriver>((string)jsreponse); mystudArray = myStudentArray; System.Diagnostics.Debug.WriteLine("Get response for students is " + jsreponse); try { foreach (var dalloc in myStudentArray.DriverAllocation) { maxarray = maxarray + 1; } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("End of Array " + ex); } System.Diagnostics.Debug.WriteLine("Assigning student name. Max array " + maxarray); StudentName.Text = "Student Name: " + mystudArray.DriverAllocation[counter].StudentName; DestinationAddress.Text = "Destination Address : " + mystudArray.DriverAllocation[counter].Attr1; DestinationAddress2.Text = " " + mystudArray.DriverAllocation[counter].Attr2; System.Diagnostics.Debug.WriteLine("Assigned dest address "); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("End of Array " + ex); await DisplayAlert("No Student Allocation Found", "No Student Allocation Found " + ex, "ok"); } if (counter >= maxarray) { PreviousButton.IsEnabled = false; NextButton.IsEnabled = false; } else { PreviousButton.IsEnabled = false; NextButton.IsEnabled = true; } }