//Room Selected async void RoomsListViewItemSelected(object sender, SelectedItemChangedEventArgs e) { pageLoading(); roomDetails roomDetailsObject = (roomDetails)e.SelectedItem; //Add details to payload StatusChangeRoom statusChangedRoom = new StatusChangeRoom(Constants._hotel_code, Constants._reservation_id, roomDetailsObject.roomNumber); //Data Service PostServiceManager postServiceManager = new PostServiceManager(); //Post Details String result = await postServiceManager.StatusChangeRoomAsync(statusChangedRoom); if (result == "No updatable data") { result = "The room is already selected."; } //SetRoomDetails Constants.result.RoomNumber = roomDetailsObject.roomNumber; stopLoading(); await DisplayAlert(Constants._headerMessage, result, Constants._buttonOkay); if (string.Equals(result, Constants._roomSccuessfullyassigned) == true) { //Room Assigned Idicator MessagingCenter.Send <Rooms, string>(this, Constants._roomAssigned, ""); this.Navigation.RemovePage(this); } }
async void FlightListItemSelected(object sender, SelectedItemChangedEventArgs e) { FlightsModel selectedModel = (FlightsModel)e.SelectedItem; var userRes = await DisplayAlert("Arrival Flight", $"Do you want to change your arrival flight as Flight No. {selectedModel.ArrFlight}", "Yes", "No"); if (userRes) { ArrFlightLabel.TextColor = Color.Black; ArrFlightLabel.Text = selectedModel.ArrFlight; var arrTime = GeneratePayloadDate(selectedModel.AirpArrTime); Constants._arrFlight = selectedModel.ArrFlight; Constants._arrFlightTIme = arrTime; PostServiceManager postServiceManager = new PostServiceManager(); FlightPayload payload = new FlightPayload( Settings.HotelCode, Constants._reservation_id, "500", Settings.HotelCode, Constants._reservation_id, Constants._arrFlight, // arr flight Constants._arrFlightTIme, //arr time Constants._depFlight, //dep flight Constants._depFlightTIme, //dep time "0000000000", "", "", "" ); var serviceRes = await postServiceManager.SetFlightDetails(payload); if (serviceRes == "Success") { await DisplayAlert("Success!", "Flight is set successfully", "OK"); } else { await DisplayAlert("Error!", "Flight setting is failed", "OK"); } Debug.WriteLine(selectedModel.ArrFlight); await Navigation.PopAsync(true); } }
//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); } }