Пример #1
0
        async void HomeFragment_TripActionEndTrip(object sender, EventArgs e)
        {
            //Reset app
            status = "NORMAL";
            homeFragment.ResetAfterTrip();

            ShowProgressDialogue();
            LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng);
            double fares        = await mapHelper.CalculateFares(pickupLatLng, mLastLatLng);

            CloseProgressDialogue();

            newTripEventListener.EndTrip(fares);
            newTripEventListener = null;

            CollectPaymentFragment collectPaymentFragment = new CollectPaymentFragment(fares);

            collectPaymentFragment.Cancelable = false;
            var trans = SupportFragmentManager.BeginTransaction();

            collectPaymentFragment.Show(trans, "pay");
            collectPaymentFragment.PaymentCollected += (o, u) =>
            {
                collectPaymentFragment.Dismiss();
            };

            availablityListener.ReActivate();
        }
Пример #2
0
        public void TripEnd()
        {
            durationCounter.Stop();
            double durationMins = int.Parse(durationCounter.ElapsedMilliseconds.ToString()) / 60000;

            double fares = mapHelper.CalculateFares(durationMins);

            newtripListener.EndTrip(fares);

            // Reset App After Trip;
            googleMap.Clear();
            status = "";
            rideDetailsView.Hidden = true;
            centerMarker.Hidden    = false;

            tripButton.BackgroundColor = UIColor.FromRGB(24, 191, 242);
            tripButton.SetTitle("ARRIVED PICKUP", UIControlState.Normal);

            goOnlineButton.BackgroundColor = UIColor.FromRGB(7, 175, 18);
            goOnlineButton.SetTitle("GO OFFLINE", UIControlState.Normal);
            goOnlineButton.Enabled = true;

            availabiltyListener.ReActivate();

            faresAmountText.Text                 = "$" + fares.ToString();
            overlay.Hidden                       = false;
            colletPaymentView.Hidden             = false;
            collectPayementButton.TouchUpInside += (o, obj) =>
            {
                colletPaymentView.Hidden = true;
                overlay.Hidden           = true;
                TopUpEarning(fares);
            };
        }
Пример #3
0
        public async void HomeFragment_TripActionEndTrip(object sender, EventArgs e)
        {
            homeFragment.ResetAfterTrip();
            statusEnum = RideStatusEnum.Normal;

            LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng);
            var    fare         = await mapHelper.CalculateFares(pickupLatLng, mLastLatLng);

            newTripEventListener.EndTrip(fare);
            newTripEventListener = null;
            ShowFareDialog(fare);
            availablityListener.ReActivate();
        }