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); }
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; } }