protected override async void OnAppearing() { base.OnAppearing(); if (PopupNavigation.Instance.PopupStack.Count > 0) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } bool busy = false; if (!busy) { try { busy = true; await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading agreement details...")); await Task.Run(async() => { try { //agreementResponse = getAgreementMobile(getAgreementByCustomerIdMobileRequest, token); //customerAgreementModels = agreementResponse.listAgreements; AgreementByAgreementIdMobileResponse = getAgreement(AgreementByAgreementIdMobileRequest, token); imageURLMobileResponse = getDamageSignature(imageURLMobileRequest, token); } catch (Exception ex) { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; if (PopupNavigation.Instance.PopupStack.Count == 1) { await PopupNavigation.Instance.PopAllAsync(); } if (PopupNavigation.Instance.PopupStack.Count > 1) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } if (AgreementByAgreementIdMobileResponse != null && imageURLMobileResponse != null) { if (AgreementByAgreementIdMobileResponse.message.ErrorCode == "200") { AgreementReviewDetailSet agreement = AgreementByAgreementIdMobileResponse.custAgreement; agreementIdEntry.Text = agreement.AgreementDetail.AgreementNumber; string statusString = Enum.GetName(typeof(AgreementStatusConst), agreement.AgreementDetail.Status); statusEntry.Text = statusString; checkOutLocationEntry.Text = agreement.AgreementDetail.CheckoutLocationName; CheckOutDateTimeEntry.Text = agreement.AgreementDetail.CheckoutDate.ToString("MM/dd/yyyy h:mm tt"); checkInLocationEntry.Text = agreement.AgreementDetail.CheckinLocationName; checkInDatTimeEntry.Text = agreement.AgreementDetail.CheckinDate.ToString("MM/dd/yyyy h:mm tt"); createdDateTimeEntry.Text = ((DateTime)agreement.AgreementDetail.CreatedDate).ToString("MM/dd/yyyy h:mm tt"); vehicleEntry.Text = agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName + " " + agreement.AgreementDetail.Year; VehicleTypeEntry.Text = agreement.AgreementDetail.VehicleType; licenceNoEntry.Text = agreement.AgreementDetail.LicenseNo; NoOfDaysEntry.Text = agreement.AgreementDetail.DailyQty.ToString(); totalRentalFee.Text = ((decimal)agreement.AgreementTotal.SubTotal).ToString("0.##"); discountEntry.Text = ((decimal)agreement.AgreementDetail.TotalDiscount).ToString("0.##"); TotalMiscChargeEntry.Text = ((decimal)agreement.AgreementTotal.TotalMischargeWithOutTax).ToString("0.##"); totalTaxChargeEntry.Text = ((decimal)agreement.AgreementTotal.TotalTax).ToString("0.##"); grandTotalEntry.Text = ((decimal)agreement.AgreementTotal.TotalAmount).ToString("0.##"); advancePaidEntry.Text = ((decimal)agreement.AgreementTotal.AmountPaid).ToString("0.##"); balanceDueEntry.Text = ((decimal)agreement.AgreementTotal.BalanceDue).ToString("0.##"); //if (agreement.AgreementDetail.SignatureImageUrl != null) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = true; // //WebClient webClient = new WebClient(); // //byte[] imageBytes = webClient.DownloadData(agreement.AgreementDetail.SignatureImageUrl); // //FileStream file = new FileStream(agreement.AgreementDetail.SignatureImageUrl, FileMode.Open); // signatureImage.Source = ImageSource.FromFile(agreement.AgreementDetail.SignatureImageUrl); //} //else if (agreement.AgreementDetail.Status == 2) //{ // signatureFrame.IsVisible = true; // signatureGrid.IsVisible = true; //} //else //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // noSignatureFrame.IsVisible = true; //} //if (agreement.AgreementDetail.Status == 3) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = false; // noSignatureFrame.IsVisible = false; //} //else if (imageURLMobileResponse.message.ErrorCode == "200") { if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl)) { signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = true; byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl); signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(Base64Stream)); } else if (agreement.AgreementDetail.Status == 2) { signatureFrame.IsVisible = true; signatureGrid.IsVisible = true; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else if (agreement.AgreementDetail.Status == 2) { //signatureFrame.IsVisible = false; //signatureGrid.IsVisible = false; //imageFrame.IsVisible = true; //signatureImage.Source = ImageSource.FromUri(new Uri("D:\\Navotar\\Websites\\Images\\Signatures\\Agreement\\158233.jpg")); signatureFrame.IsVisible = true; signatureGrid.IsVisible = true; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(AgreementByAgreementIdMobileResponse.message.ErrorMessage)); } } } } }
protected override async void OnAppearing() { base.OnAppearing(); MessagingCenter.Subscribe <ExtendPopup>(this, "agreementUpdated", sender => { OnAppearing(); }); if (PopupNavigation.Instance.PopupStack.Count > 0) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } bool busy = false; if (!busy) { try { busy = true; await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading agreement details...")); await Task.Run(async() => { try { //agreementResponse = getAgreementMobile(getAgreementByCustomerIdMobileRequest, token); //customerAgreementModels = agreementResponse.listAgreements; AgreementByAgreementIdMobileResponse = getAgreement(AgreementByAgreementIdMobileRequest, token, vehicleId); imageURLMobileResponse = getDamageSignature(imageURLMobileRequest, token); } catch (Exception ex) { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; if (PopupNavigation.Instance.PopupStack.Count == 1) { await PopupNavigation.Instance.PopAllAsync(); } if (PopupNavigation.Instance.PopupStack.Count > 1) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } if (getVehicleDetailsMobile != null) { if (getVehicleDetailsMobile.message.ErrorCode == "200") { if (getVehicleDetailsMobile.listVehicle.Count > 0) { } } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(getVehicleDetailsMobile.message.ErrorMessage)); } } if (AgreementByAgreementIdMobileResponse != null && imageURLMobileResponse != null) { if (AgreementByAgreementIdMobileResponse.message.ErrorCode == "200") { AgreementReviewDetailSet agreement = AgreementByAgreementIdMobileResponse.custAgreement; agreementIDlabel.Text = agreement.AgreementDetail.AgreementNumber; string statusString = Enum.GetName(typeof(AgreementStatusConst), agreement.AgreementDetail.Status); statusLabel.Text = statusString; CheckInLocation.Text = agreement.AgreementDetail.CheckoutLocationName; CheckInDate.Text = agreement.AgreementDetail.CheckoutDate.ToString("MM/dd/yyyy hh:mm tt"); CheckOutLocation.Text = agreement.AgreementDetail.CheckinLocationName; CheckOutDate.Text = agreement.AgreementDetail.CheckinDate.ToString("MM/dd/yyyy hh:mm tt"); CreateDate.Text = ((DateTime)agreement.AgreementDetail.CreatedDate).ToString("dddd, MM/dd/yyyy"); vehicleEntry.Text = agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName + " " + agreement.AgreementDetail.Year; VehicleType.Text = agreement.AgreementDetail.VehicleType; licenceNoEntry.Text = agreement.AgreementDetail.LicenseNo; if (AgreementByAgreementIdMobileResponse.agreementVehicle != null) { seatConut.Text = AgreementByAgreementIdMobileResponse.agreementVehicle.Seats; bagCount.Text = AgreementByAgreementIdMobileResponse.agreementVehicle.Baggages.ToString(); tranType.Text = AgreementByAgreementIdMobileResponse.agreementVehicle.Transmission; vehicleImage.Source = ImageSource.FromUri(new Uri(AgreementByAgreementIdMobileResponse.agreementVehicle.ImageUrl)); } NoOfDays.Text = agreement.AgreementDetail.TotalDays.ToString(); TotalRentalFee.Text = "$" + ((decimal)agreement.AgreementTotal.BaseCharge).ToString("0.00"); Discount.Text = "$" + ((decimal)agreement.AgreementDetail.TotalDiscount).ToString("0.00"); if (agreement.AgreementTotal.TotalMischargeWithOutTax != null) { TotalMisCharge.Text = "$" + ((decimal)(agreement.AgreementTotal.TotalMiscCharge + agreement.AgreementTotal.TotalMischargeWithOutTax)).ToString("0.00"); } else { TotalMisCharge.Text = "$" + ((decimal)(agreement.AgreementTotal.TotalMiscCharge)).ToString("0.00"); } TotalTaxCharge.Text = "$" + ((decimal)agreement.AgreementTotal.TotalTax).ToString("0.00"); GrandTotal.Text = "$" + ((decimal)agreement.AgreementTotal.TotalAmount).ToString("0.00"); AdvancePaid.Text = "$" + ((decimal)agreement.AgreementTotal.AmountPaid).ToString("0.00"); BalanceDue.Text = "$" + ((decimal)agreement.AgreementTotal.BalanceDue).ToString("0.00"); if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open) { ExtendBtn.IsVisible = true; } //if (agreement.AgreementDetail.SignatureImageUrl != null) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = true; // //WebClient webClient = new WebClient(); // //byte[] imageBytes = webClient.DownloadData(agreement.AgreementDetail.SignatureImageUrl); // //FileStream file = new FileStream(agreement.AgreementDetail.SignatureImageUrl, FileMode.Open); // signatureImage.Source = ImageSource.FromFile(agreement.AgreementDetail.SignatureImageUrl); //} //else if (agreement.AgreementDetail.Status == 2) //{ // signatureFrame.IsVisible = true; // signatureGrid.IsVisible = true; //} //else //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // noSignatureFrame.IsVisible = true; //} //if (agreement.AgreementDetail.Status == 3) //{ // signatureFrame.IsVisible = false; // signatureGrid.IsVisible = false; // imageFrame.IsVisible = false; // noSignatureFrame.IsVisible = false; //} //else if (imageURLMobileResponse.message.ErrorCode == "200") { if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl)) { TCcheckBox.IsVisible = false; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = true; byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl); signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(Base64Stream)); } else if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open) { TCcheckBox.IsVisible = true; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { TCcheckBox.IsVisible = false; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open) { //signatureFrame.IsVisible = false; //signatureGrid.IsVisible = false; //imageFrame.IsVisible = true; //signatureImage.Source = ImageSource.FromUri(new Uri("D:\\Navotar\\Websites\\Images\\Signatures\\Agreement\\158233.jpg")); TCcheckBox.IsVisible = true; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; imageFrame.IsVisible = false; noSignatureFrame.IsVisible = false; } else { TCcheckBox.IsVisible = false; signatureFrame.IsVisible = false; signatureGrid.IsVisible = false; noSignatureFrame.IsVisible = true; imageFrame.IsVisible = false; } } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(AgreementByAgreementIdMobileResponse.message.ErrorMessage)); } } } } }
private async void viewAgreement(RegistrationDBModel registrationDBModel) { isAgreement = true; agreementTimerList = new List <Event>() { new Event { Date = registrationDBModel.Agreements[0].CheckinDate } }; Setup(); agreementIdMobileRequest.agreementId = registrationDBModel.Agreements[0].AgreementId; agreementId = registrationDBModel.Agreements[0].AgreementId; int vehicleID = registrationDBModel.Agreements[0].VehicleId; vehicleId = vehicleID; busy = false; if (!busy) { try { busy = true; grdRentals.IsVisible = false; lastAgreementStack.IsVisible = false; LoadingStack.IsVisible = true; await Task.Run(() => { try { agreementIdMobileResponse = getAgreement(agreementIdMobileRequest, _token, vehicleID); } catch (Exception ex) { PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; grdRentals.IsVisible = false; LoadingStack.IsVisible = false; lastAgreementStack.IsVisible = true; AgreementNumberLabel.Text = agreementIdMobileResponse.custAgreement.AgreementDetail.AgreementNumber; AgreementReviewDetailSet agreement = agreementIdMobileResponse.custAgreement; string agrStatus = Enum.GetName(typeof(AgreementStatusConst), agreementIdMobileResponse.custAgreement.AgreementDetail.Status); statusLabel.Text = Enum.GetName(typeof(AgreementStatusConst), agreementIdMobileResponse.custAgreement.AgreementDetail.Status); if (agrStatus == "Open") { statusLabel.Text = "Active"; } vehicleNameLabel.Text = agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName + " " + agreement.AgreementDetail.Year; VehicleTypeLabel.Text = agreement.AgreementDetail.VehicleType; seatsCount.Text = agreementIdMobileResponse.agreementVehicle.Seats; bagsCount.Text = agreementIdMobileResponse.agreementVehicle.Baggages.ToString(); TransType.Text = agreementIdMobileResponse.agreementVehicle.Transmission; totalAmountLabel.Text = "$" + ((decimal)agreement.AgreementTotal.TotalAmount).ToString("0.00"); pickUpLocationLabel.Text = agreement.AgreementDetail.CheckoutLocationName; pickUpDateLabel.Text = agreement.AgreementDetail.CheckoutDate.ToString("dddd, dd MMMM yyyy hh:mm tt"); dropOffLocationLabel.Text = agreement.AgreementDetail.CheckinLocationName; dropOffDateLabel.Text = agreement.AgreementDetail.CheckinDate.ToString("dddd, dd MMMM yyyy hh:mm tt"); VehicleImage.Source = ImageSource.FromUri(new Uri(agreementIdMobileResponse.agreementVehicle.ImageUrl)); } } }
protected override async void OnAppearing() { base.OnAppearing(); Constants.IsHomeDetail = true; DateTime timeUtc = DateTime.UtcNow; TimeZoneInfo estZone = TimeZoneInfo.FindSystemTimeZoneById("America/New_York"); estTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, estZone); dateDiff = DateTime.Now - estTime; unSelectedTab(); btnMyRentals.BackgroundColor = Color.FromHex("#DD0803"); btnMyRentals.TextColor = Color.White; grdRentals.IsVisible = true; lastAgreementStack.IsVisible = false; Constants.IsHome = true; bool canRun = true; if (PopupNavigation.Instance.PopupStack.Count > 0) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1] is editPrrofilePhotoPage || PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1] is AddCustomerPhotoPopup) { canRun = false; } if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } if (canRun) { Common.mMasterPage.Master = new HomePageMaster(); Common.mMasterPage.IsPresented = false; bool busy = false; if (!busy) { try { busy = true; await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading home..")); await Task.Run(async() => { try { //registrationDBModel = getRegistrationDBModel(customerId, _token); registrationDBModelResponse = getMobileRegistrationDBModel(registrationDBModelRequest, _token); if (!isAgreeRefreshed) { customerAgreementModels = getReservations(customerId, _token); } isAgreeRefreshed = true; } //registrationDBModel.Reservations[0].ReservationId catch (Exception ex) { App.Current.Properties["CustomerId"] = 0; await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; if (PopupNavigation.Instance.PopupStack.Count == 1) { await PopupNavigation.Instance.PopAllAsync(); } else if (PopupNavigation.Instance.PopupStack.Count > 1) { if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup)) { await PopupNavigation.Instance.PopAllAsync(); } } } if (registrationDBModelResponse != null) { if (registrationDBModelResponse.message.ErrorCode == "200") { registrationDBModel = registrationDBModelResponse.regDB; } else { await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(registrationDBModelResponse.message.ErrorMessage)); } } } if (registrationDBModel != null) { if (registrationDBModel.Reservations.Count > 0) { if (registrationDBModel.Reservations[0].Status == "Open" || registrationDBModel.Reservations[0].Status == "New" || registrationDBModel.Reservations[0].Status == "Quote" || registrationDBModel.Reservations[0].Status == "Canceled") { isreservation = true; isAgreement = false; reservationByIDMobileRequest.ReservationID = registrationDBModel.Reservations[0].ReservationId; busy = false; if (!busy) { try { busy = true; grdRentals.IsVisible = false; lastAgreementStack.IsVisible = false; LoadingStack.IsVisible = true; await Task.Run(() => { try { reservationByIDMobileResponse = getReservationByID(reservationByIDMobileRequest, _token); } catch (Exception ex) { PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; grdRentals.IsVisible = true; LoadingStack.IsVisible = false; lastAgreementStack.IsVisible = false; //reservationByIDMobileResponse.reservationData.Reservationview.StartDateStrForView = ((DateTime)reservationByIDMobileResponse.reservationData.Reservationview.StartDate).ToString("dddd, dd MMMM yyyy hh:mm tt"); //reservationByIDMobileResponse.reservationData.Reservationview.EndDateStrForView = ((DateTime)reservationByIDMobileResponse.reservationData.Reservationview.EndDate).ToString("dddd, dd MMMM yyyy hh:mm tt"); reservationByIDMobileResponse.reservationData.Reservationview.PageTitle = Enum.GetName(typeof(ReservationStatuses), reservationByIDMobileResponse.reservationData.Reservationview.Status); if (reservationByIDMobileResponse.reservationData.Reservationview.Status == (short)ReservationStatuses.Quote) { reservationByIDMobileResponse.reservationData.Reservationview.PageTitle = "Pending"; reservationByIDMobileResponse.reservationData.Reservationview.ExtendVisible = true; } if (reservationByIDMobileResponse.reservationData.Reservationview.Status == (short)ReservationStatuses.Open) { reservationByIDMobileResponse.reservationData.Reservationview.PageTitle = "Pending Pickup"; reservationByIDMobileResponse.reservationData.Reservationview.ExtendVisible = true; } if (reservationByIDMobileResponse.reservationData.Reservationview.Status == (short)ReservationStatuses.Canceled) { reservationByIDMobileResponse.reservationData.Reservationview.ExtendVisible = false; } if (reservationByIDMobileResponse.vehicleTypeModel == null) { reservationByIDMobileResponse = FixAsResponsibleToReservationByVehicle(reservationByIDMobileResponse); } reservationByIDMobileResponse.isTimerVisible = false; List <GetReservationByIDMobileResponse> upreserItemSource = new List <GetReservationByIDMobileResponse>(); upreserItemSource.Add(reservationByIDMobileResponse); upcomingReservation.ItemsSource = upreserItemSource; upcomingReservation.HeightRequest = upcomingReservation.RowHeight; if (reservationByIDMobileResponse.reservationData.Reservationview.Status == (short)ReservationStatuses.Canceled) { BooknowBtn.IsVisible = true; isbookingBtnVisible = true; } else { BooknowBtn.IsVisible = false; isbookingBtnVisible = false; } } } //if(registrationDBModel.Reservations[0].Status == "Canceled") //{ // BooknowBtn.IsVisible = true; //} } else if (registrationDBModel.Reservations[0].Status == "CheckOut") { isreservation = false; isAgreement = true; if (registrationDBModel.Agreements.Count > 0) { if (registrationDBModel.Agreements[0].Status == "Open") { isAgreement = true; agreementTimerList = new ObservableCollection <Event>() { new Event { Date = registrationDBModel.Agreements[0].CheckinDate } }; Setup(); agreementIdMobileRequest.agreementId = registrationDBModel.Agreements[0].AgreementId; agreementId = registrationDBModel.Agreements[0].AgreementId; int vehicleID = registrationDBModel.Agreements[0].VehicleId; vehicleId = vehicleID; request.agreementId = agreementId; busy = false; if (!busy) { try { busy = true; grdRentals.IsVisible = false; lastAgreementStack.IsVisible = false; LoadingStack.IsVisible = true; await Task.Run(() => { try { agreementIdMobileResponse = getAgreement(agreementIdMobileRequest, _token, vehicleID); } catch (Exception ex) { PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message)); } }); } finally { busy = false; grdRentals.IsVisible = false; LoadingStack.IsVisible = false; lastAgreementStack.IsVisible = true; AgreementNumberLabel.Text = agreementIdMobileResponse.custAgreement.AgreementDetail.AgreementNumber; AgreementReviewDetailSet agreement = agreementIdMobileResponse.custAgreement; string agrStatus = Enum.GetName(typeof(AgreementStatusConst), agreementIdMobileResponse.custAgreement.AgreementDetail.Status); statusLabel.Text = Enum.GetName(typeof(AgreementStatusConst), agreementIdMobileResponse.custAgreement.AgreementDetail.Status); if (agrStatus == "Open") { statusLabel.Text = "Active"; } vehicleNameLabel.Text = agreement.AgreementDetail.Year + " " + agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName; VehicleTypeLabel.Text = agreement.AgreementDetail.VehicleType; seatsCount.Text = agreementIdMobileResponse.agreementVehicle.Seats; bagsCount.Text = agreementIdMobileResponse.agreementVehicle.Baggages.ToString(); TransType.Text = agreementIdMobileResponse.agreementVehicle.Transmission; totalAmountLabel.Text = "Days: " + agreement.AgreementDetail.TotalDays.ToString(); pickUpLocationLabel.Text = "Pivet Atlanta 2244 Metropolitan Pkwy SW, Atlanta, GA 30315"; pickUpDateLabel.Text = agreement.AgreementDetail.CheckoutDate.ToString("dddd, dd MMMM yyyy hh:mm tt"); dropOffLocationLabel.Text = "Pivet Atlanta 2244 Metropolitan Pkwy SW, Atlanta, GA 30315"; dropOffDateLabel.Text = agreement.AgreementDetail.CheckinDate.ToString("dddd, dd MMMM yyyy hh:mm tt"); VehicleImage.Source = ImageSource.FromUri(new Uri(agreementIdMobileResponse.agreementVehicle.ImageUrl)); if (estTime > agreement.AgreementDetail.CheckinDate) { setUpOverDueBalance(); } } } } else { isAgreement = false; isreservation = false; upcomingReservation.IsVisible = false; emptyReservation.IsVisible = true; BooknowBtn.IsVisible = true; } } } } else { upcomingReservation.IsVisible = false; emptyReservation.IsVisible = true; BooknowBtn.IsVisible = true; // upReserveFrame.HeightRequest = 290; } if (customerAgreementModels != null) { if (customerAgreementModels.Count > 0) { lastAgreementId = registrationDBModel.Agreements[0].AgreementId; lastAgreementStatus = registrationDBModel.Agreements[0].Status; if (customerAgreementModels[customerAgreementModels.Count - 1].Status == "Open") { customerAgreementModels.RemoveAt(customerAgreementModels.Count - 1); } List <CustomerAgreementModel> agreementItemSource = new List <CustomerAgreementModel>(); foreach (CustomerAgreementModel camfl in customerAgreementModels) { if (camfl.Status != null) { if (camfl.Status == "Close" || camfl.Status == "Pending_Payment") { camfl.custAgreement.AgreementTotal.totalAmountStr = ((decimal)camfl.custAgreement.AgreementTotal.TotalAmount).ToString("0.00"); if (camfl.Status == "Pending_Payment") { camfl.Status = "Pending Payment"; } agreementItemSource.Add(camfl); } } } agreementItemSource.Reverse(); myRentals.ItemsSource = agreementItemSource; myRentals.HeightRequest = agreementItemSource.Count * 400; emptyMyrentals.IsVisible = false; myRentals.IsVisible = true; } else { emptyMyrentals.IsVisible = true; myRentals.IsVisible = false; } } else { myRentals.IsVisible = false; // emptyMyrentals.IsVisible = true; // myRentFrame.HeightRequest = 290; } var AllReservationTap = new TapGestureRecognizer(); AllReservationTap.Tapped += async(s, e) => { Constants.IsHome = false; if (Navigation.NavigationStack[Navigation.NavigationStack.Count - 1].GetType() != typeof(UpcomingReservations)) { await Navigation.PushAsync(new UpcomingReservations()); } }; //allReservationLabel.GestureRecognizers.Add(AllReservationTap); var AllmyrentalsTap = new TapGestureRecognizer(); AllmyrentalsTap.Tapped += async(s, e) => { Constants.IsHome = false; if (Navigation.NavigationStack[Navigation.NavigationStack.Count - 1].GetType() != typeof(MyRentals)) { await Navigation.PushAsync(new MyRentals()); } }; //allAgreementLabel.GestureRecognizers.Add(AllmyrentalsTap); } } }