mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2025-06-22 22:07:28 +02:00
Initial version.
This commit is contained in:
parent
193aaa1a56
commit
b72c67a53e
228 changed files with 25924 additions and 0 deletions
66
TINKLib/ViewModel/Bikes/Bike/TariffDescriptionViewModel.cs
Normal file
66
TINKLib/ViewModel/Bikes/Bike/TariffDescriptionViewModel.cs
Normal file
|
@ -0,0 +1,66 @@
|
|||
using System;
|
||||
using TINK.Model.Bikes.Bike;
|
||||
using TINK.MultilingualResources;
|
||||
|
||||
namespace TINK.ViewModel.Bikes.Bike
|
||||
{
|
||||
/// <summary>
|
||||
/// View model for displaying tariff info.
|
||||
/// </summary>
|
||||
public class TariffDescriptionViewModel
|
||||
{
|
||||
private TariffDescription Tariff { get; }
|
||||
|
||||
public TariffDescriptionViewModel(TariffDescription tariff)
|
||||
{
|
||||
Tariff = tariff;
|
||||
}
|
||||
|
||||
public string Header
|
||||
{
|
||||
get
|
||||
{
|
||||
if (string.IsNullOrEmpty(FeeEuroPerHour)
|
||||
&& string.IsNullOrEmpty(AboEuroPerMonth)
|
||||
&& string.IsNullOrEmpty(FreeTimePerSession)
|
||||
&& string.IsNullOrEmpty(MaxFeeEuroPerDay))
|
||||
// No tariff description details available.
|
||||
return string.Empty;
|
||||
|
||||
return string.Format(AppResources.MessageBikesManagementTariffDescriptionTariffHeader, Tariff?.Name ?? "-", Tariff?.Number != null ? Tariff.Number : "-");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Costs per hour in euro.
|
||||
/// </summary>
|
||||
public string FeeEuroPerHour
|
||||
=> !double.IsNaN(Tariff.FeeEuroPerHour)
|
||||
? string.Format("{0} {1}", Tariff.FeeEuroPerHour.ToString("0.00"), AppResources.MessageBikesManagementTariffDescriptionEuroPerHour)
|
||||
: string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// Costs of the abo per month.
|
||||
/// </summary>
|
||||
public string AboEuroPerMonth
|
||||
=> !double.IsNaN(Tariff.AboEuroPerMonth)
|
||||
? string.Format("{0} {1}", Tariff.AboEuroPerMonth.ToString("0.00"), AppResources.MessageBikesManagementTariffDescriptionEuroPerHour)
|
||||
: string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// Free use time.
|
||||
/// </summary>
|
||||
public string FreeTimePerSession
|
||||
=> Tariff.FreeTimePerSession != TimeSpan.Zero
|
||||
? string.Format("{0} {1}", Tariff.FreeTimePerSession.TotalHours, AppResources.MessageBikesManagementTariffDescriptionHour)
|
||||
: string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// Max costs per day in euro.
|
||||
/// </summary>
|
||||
public string MaxFeeEuroPerDay
|
||||
=> !double.IsNaN(Tariff.FeeEuroPerHour)
|
||||
? string.Format("{0} {1}", Tariff.MaxFeeEuroPerDay.ToString("0.00"), AppResources.MessageBikesManagementMaxFeeEuroPerDay)
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue