Esempio n. 1
0
        public void CalculateTotalCost()
        {
            double totalCost = 0.0;
            double vat       = 0.0;
            double distance  = 0.0;

            if (CurrentArea == Area.Athens)
            {
                StartPriceCost = 1.29;

                // Tarifa Moni - Diplh
                if (TimeZone == TaxiCost.Models.Enums.TimeZone.Day)
                {
                    KmPriceCost = 0.74;
                }

                if (TimeZone == TaxiCost.Models.Enums.TimeZone.Night)
                {
                    KmPriceCost = 1.29;
                }

                // Pickup Place
                if (PickUpPlace == PickUpPlace.Airport)
                {
                    PickUpPlacepCost = 4.18;
                }

                if (PickUpPlace == PickUpPlace.BusStationOrRailStation)
                {
                    PickUpPlacepCost = 1.17;
                }

                if (PickUpPlace == PickUpPlace.None)
                {
                    PickUpPlacepCost = 0.0;
                }

                // Aposkeues
                if (Luggage == Luggage.Heavy)
                {
                    LuggageCost = 0.43;
                }
            }

            if (CurrentArea == Area.MainLand || CurrentArea == Area.Islands)
            {
                StartPriceCost = 1.29;

                // Tarifa Moni - Diplh
                if (TimeZone == TaxiCost.Models.Enums.TimeZone.Day)
                {
                    KmPriceCost = 0.74;
                }

                if (TimeZone == TaxiCost.Models.Enums.TimeZone.Night)
                {
                    KmPriceCost = 1.29;
                }

                // Pickup Place
                if (PickUpPlace == PickUpPlace.Airport)
                {
                    PickUpPlacepCost = 2.83;
                }

                if (PickUpPlace == PickUpPlace.BusStationOrRailStation)
                {
                    PickUpPlacepCost = 1.17;
                }

                if (PickUpPlace == PickUpPlace.None)
                {
                    PickUpPlacepCost = 0.0;
                }

                // Aposkeues
                if (Luggage == Luggage.Heavy)
                {
                    LuggageCost = 0.43;
                }
            }

            string stringReplace = "χλμ";

            distance       = double.Parse(DistanceText.Replace(stringReplace, string.Empty).Replace(",", ".").Trim(), CultureInfo.InvariantCulture);
            DistanceDouble = distance;

            if (GetTimeFromRouteresult() != null)
            {
                DurationTime = GetTimeFromRouteresult();
            }

            if (CurrentArea == Area.Athens)
            {
                //calculate waiting time, calculate driving time... speed aprox. 35 kmh/h or 583 meters per minute
                DrivingTime = TimeSpan.FromMinutes((DistanceDouble * 1000) / 583.00);
                TrafficTime = (DurationTime.Value.TotalMinutes - DrivingTime.TotalMinutes);
                TrafficCost = TrafficTime * 0.196;

                totalCost = StartPriceCost + PickUpPlacepCost + LuggageCost + TrafficCost + (distance * KmPriceCost);
            }

            else
            {
                TrafficCost = DurationTime.Value.TotalMinutes * 0.10 * 0.19;
                totalCost   = StartPriceCost + PickUpPlacepCost + LuggageCost + (distance * KmPriceCost) + TrafficCost;
            }

            if (CurrentArea == Area.Athens)
            {
                if (totalCost < 3.44)
                {
                    totalCost = 3.44;
                }
            }

            else
            {
                if (totalCost < 3.69)
                {
                    totalCost = 3.69;
                }
            }

            vat = totalCost * 0.23;

            TimePerHourCost = 11.81; // 0.19 lepta ana lepto anamonis

            // ActualTimePerHourCost = (DurationTime.Value.TotalMinutes * 0.10 * 0.19);

            TotalKmCost = distance * KmPriceCost;

            TotalCost = String.Format("{0:0.##}", totalCost);
            Vat       = String.Format("{0:0.##}", vat);
        }
Esempio n. 2
0
        void ReleaseDesignerOutlets()
        {
            if (BackButton != null)
            {
                BackButton.Dispose();
                BackButton = null;
            }

            if (BottomConstraint != null)
            {
                BottomConstraint.Dispose();
                BottomConstraint = null;
            }

            if (DistanceText != null)
            {
                DistanceText.Dispose();
                DistanceText = null;
            }

            if (EditSelf != null)
            {
                EditSelf.Dispose();
                EditSelf = null;
            }

            if (EditSelfBack != null)
            {
                EditSelfBack.Dispose();
                EditSelfBack = null;
            }

            if (EditSelfHeader != null)
            {
                EditSelfHeader.Dispose();
                EditSelfHeader = null;
            }

            if (EditSpacer != null)
            {
                EditSpacer.Dispose();
                EditSpacer = null;
            }

            if (HeaderBackground != null)
            {
                HeaderBackground.Dispose();
                HeaderBackground = null;
            }

            if (HideButton != null)
            {
                HideButton.Dispose();
                HideButton = null;
            }

            if (LastActiveDate != null)
            {
                LastActiveDate.Dispose();
                LastActiveDate = null;
            }

            if (LikeButton != null)
            {
                LikeButton.Dispose();
                LikeButton = null;
            }

            if (LocationTime != null)
            {
                LocationTime.Dispose();
                LocationTime = null;
            }

            if (MapBottomSeparator != null)
            {
                MapBottomSeparator.Dispose();
                MapBottomSeparator = null;
            }

            if (MapSatellite != null)
            {
                MapSatellite.Dispose();
                MapSatellite = null;
            }

            if (MapStreet != null)
            {
                MapStreet.Dispose();
                MapStreet = null;
            }

            if (MapTopSeparator != null)
            {
                MapTopSeparator.Dispose();
                MapTopSeparator = null;
            }

            if (MenuBlock != null)
            {
                MenuBlock.Dispose();
                MenuBlock = null;
            }

            if (MenuContainer != null)
            {
                MenuContainer.Dispose();
                MenuContainer = null;
            }

            if (MenuIcon != null)
            {
                MenuIcon.Dispose();
                MenuIcon = null;
            }

            if (MenuLayer != null)
            {
                MenuLayer.Dispose();
                MenuLayer = null;
            }

            if (MenuReport != null)
            {
                MenuReport.Dispose();
                MenuReport = null;
            }

            if (Name != null)
            {
                Name.Dispose();
                Name = null;
            }

            if (NavigationSpacer != null)
            {
                NavigationSpacer.Dispose();
                NavigationSpacer = null;
            }

            if (NextButton != null)
            {
                NextButton.Dispose();
                NextButton = null;
            }

            if (PercentProgress != null)
            {
                PercentProgress.Dispose();
                PercentProgress = null;
            }

            if (PreviousButton != null)
            {
                PreviousButton.Dispose();
                PreviousButton = null;
            }

            if (ProfileImageContainer != null)
            {
                ProfileImageContainer.Dispose();
                ProfileImageContainer = null;
            }

            if (ProfileImageScroll != null)
            {
                ProfileImageScroll.Dispose();
                ProfileImageScroll = null;
            }

            if (ProfileViewDescription != null)
            {
                ProfileViewDescription.Dispose();
                ProfileViewDescription = null;
            }

            if (ProfileViewMap != null)
            {
                ProfileViewMap.Dispose();
                ProfileViewMap = null;
            }

            if (ProfileViewScroll != null)
            {
                ProfileViewScroll.Dispose();
                ProfileViewScroll = null;
            }

            if (RegisterDate != null)
            {
                RegisterDate.Dispose();
                RegisterDate = null;
            }

            if (ResponseRate != null)
            {
                ResponseRate.Dispose();
                ResponseRate = null;
            }

            if (RippleImageNext != null)
            {
                RippleImageNext.Dispose();
                RippleImageNext = null;
            }

            if (RippleImagePrev != null)
            {
                RippleImagePrev.Dispose();
                RippleImagePrev = null;
            }

            if (RippleProfileView != null)
            {
                RippleProfileView.Dispose();
                RippleProfileView = null;
            }

            if (RoundBottom != null)
            {
                RoundBottom.Dispose();
                RoundBottom = null;
            }

            if (ScrollBottomConstraint != null)
            {
                ScrollBottomConstraint.Dispose();
                ScrollBottomConstraint = null;
            }

            if (SendLocation != null)
            {
                SendLocation.Dispose();
                SendLocation = null;
            }

            if (Snackbar != null)
            {
                Snackbar.Dispose();
                Snackbar = null;
            }

            if (SnackBottomConstraint != null)
            {
                SnackBottomConstraint.Dispose();
                SnackBottomConstraint = null;
            }

            if (SnackTopConstraint != null)
            {
                SnackTopConstraint.Dispose();
                SnackTopConstraint = null;
            }

            if (Username != null)
            {
                Username.Dispose();
                Username = null;
            }

            if (ViewportConstraint != null)
            {
                ViewportConstraint.Dispose();
                ViewportConstraint = null;
            }
        }