public async Task <String> StatusChangecheckinAsync(StatusChangeCheckin StatusChangeCheckin) { string url = "/sap/opu/odata/sap/ZTMS_IMG_SRV/Checkins"; String result = await this.GetODataService(url, JsonConvert.SerializeObject(StatusChangeCheckin)); //String result = "success"; //If result is success if (result == "success") { if (StatusChangeCheckin.XHOTEL_ID == Constants._hotel_code) { return("Checked-In Successfully!"); } else { return("Sorry. Unable to Checkin!"); } } else if (result == "Error") { return("Sorry. Unable to Checkin!"); } else { var jObj = JObject.Parse(result); return(Convert.ToString(jObj["error"]["innererror"]["errordetails"][0]["message"])); } }
//Signature save clicked async void saveSignature(object sender, EventArgs e) { string result = ""; //get details where image is available var signatureAddedGuests = guestsignature.Where(x => x.imageAvailability == "").ToList(); pageLoading(); //Loop All images foreach (guestSignature sigAddedGuestDetails in signatureAddedGuests) { if (sigAddedGuestDetails.base64String != "") { //Data service var postServiceManager = new PostServiceManager(); //Add details to payload var statusChangedCheckin = new StatusChangeCheckin(Constants._reservation_id, Constants._hotel_code, sigAddedGuestDetails.guestNumber.ToString(), sigAddedGuestDetails.base64String, "T", "Checkin App"); result = await postServiceManager.StatusChangecheckinAsync(statusChangedCheckin); } Constants._base64Code = ""; Constants._notAvailableSignatureAdded = false; } if (result == "Checked-In Successfully!") { await DisplayAlert(Constants._headerMessage, Constants._signatureSuccessfullySaved, Constants._buttonOkay); //Signatuers saved MessagingCenter.Send <RegistrationCard, string>(this, Constants._signatureSuccessfullySaved, ""); } else { await DisplayAlert(Constants._headerMessage, result, Constants._buttonOkay); } }
//Checking button clicked async void reservationCheckin(object sender, EventArgs e) { //Asssigned Room Inspected if (Constants._roomStatus == Constants._inspectedRoom) { string result = ""; //get sigatures with image availability var signatureAddedGuests = guestsignature.Where(x => x.imageAvailability == "").ToList(); pageLoading(); string IntiailGuestDetail = "F"; //Loop All available images foreach (guestSignature sigAddedGuestDetails in signatureAddedGuests) { if (sigAddedGuestDetails.base64String != "") { //Data source var postServiceManager = new PostServiceManager(); //Add details to Payload StatusChangeCheckin statusChangedCheckin = new StatusChangeCheckin(Constants._reservation_id, Constants._hotel_code, sigAddedGuestDetails.guestNumber.ToString(), sigAddedGuestDetails.base64String, IntiailGuestDetail, "Checkin App"); result = await postServiceManager.StatusChangecheckinAsync(statusChangedCheckin); } Constants._base64Code = ""; IntiailGuestDetail = "T"; } //save signature if already saved signature if (signatureAddedGuests.Count < 1) { var postServiceManager = new PostServiceManager(); string resSigns = await checkInManager.GetGuestSignature("1"); var outputSign = JObject.Parse(resSigns); var retrivedSignBase64 = Convert.ToString(outputSign["d"]["XIMAGE"]); if (retrivedSignBase64 != null) { IntiailGuestDetail = "F"; StatusChangeCheckin statusChangedCheckin = new StatusChangeCheckin(Constants._reservation_id, Constants._hotel_code, "1", retrivedSignBase64, IntiailGuestDetail, "Checkin App"); result = await postServiceManager.StatusChangecheckinAsync(statusChangedCheckin); } IntiailGuestDetail = "T"; } //await DisplayAlert(Constants._headerMessage, result, Constants._buttonOkay); if (result == "Checked-In Successfully!") { Constants._reservationStatus = Constants._reservationStatusCheckedIn; Constants._notAvailableSignatureAdded = false; //Save usage time to API var apires = await APIPostService.SaveTimeTrackToAPI(); Debug.WriteLine("API Res " + apires); await DisplayAlert(Constants._headerMessage, result, Constants._buttonOkay); //Checked in MessagingCenter.Send <RegistrationCard, string>(this, Constants._reservationStatusCheckedIn, Constants._reservationStatus); } else { await DisplayAlert(Constants._headerMessage, result, Constants._buttonOkay); } stopPageLoading(); } else { await DisplayAlert(Constants._headerMessage, Constants._checkinInspectedValidation, Constants._buttonOkay); } }