@using CarCareTracker.Helper @inject IConfigHelper config @inject ITranslationHelper translator @{ var userConfig = config.GetUserConfig(User); var hideZero = userConfig.HideZero; var userLanguage = userConfig.UserLanguage; } @model VehicleHistoryViewModel
@translator.Translate(userLanguage, "Vehicle Maintenance Report")

  • @($"{Model.VehicleData.Year} {Model.VehicleData.Make} {Model.VehicleData.Model}")
  • @if (!string.IsNullOrWhiteSpace(Model.VehicleData.LicensePlate)) {
  • @Model.VehicleData.LicensePlate
  • } @foreach(ExtraField extraField in Model.VehicleData.ExtraFields) { if (!string.IsNullOrWhiteSpace(extraField.Value)) {
  • @($"{extraField.Name}: {extraField.Value}")
  • } }
  • @if (Model.VehicleData.IsElectric) { @translator.Translate(userLanguage, "Electric") } else if (Model.VehicleData.IsDiesel) { @translator.Translate(userLanguage, "Diesel") } else { @translator.Translate(userLanguage, "Gasoline") }
    @if (!string.IsNullOrWhiteSpace(Model.DaysOwned)) {
    @($"{Model.DaysOwned} {translator.Translate(userLanguage, "Days")}")
    } @if (Model.DistanceTraveled != default) {
    @($"{Model.DistanceTraveled} {Model.DistanceUnit}")
    }
  • @($"{translator.Translate(userLanguage, "Last Reported Odometer Reading")}: {Model.Odometer}")
  • @($"{translator.Translate(userLanguage, "Average Fuel Economy")}: {Model.MPG}")
  • @($"{translator.Translate(userLanguage, "Total Spent(excl. fuel)")}: {Model.TotalCost.ToString("C")} ({Model.TotalCostPerMile.ToString("C")}/{Model.DistanceUnit})")
  • @($"{translator.Translate(userLanguage, "Total Spent on Fuel")}: {Model.TotalGasCost.ToString("C")} ({Model.TotalGasCostPerMile.ToString("C")}/{Model.DistanceUnit})")

@if (Model.TotalDepreciation != default) {
@(Model.TotalDepreciation > 0 ? translator.Translate(userLanguage, "Depreciation") : translator.Translate(userLanguage, "Appreciation"))
@Math.Abs(Model.TotalDepreciation).ToString("C")
@if (Model.DepreciationPerDay != default) {
@($"{Model.DepreciationPerDay.ToString("C")}/{translator.Translate(userLanguage, "day")}")
} @if (Model.DepreciationPerMile != default) {
@($"{Model.DepreciationPerMile.ToString("C")}/{Model.DistanceUnit}")
}

}
@foreach (GenericReportModel reportData in Model.VehicleHistory) { }
@translator.Translate(userLanguage, "Type") @translator.Translate(userLanguage, "Date") @translator.Translate(userLanguage, "Odometer") @translator.Translate(userLanguage, "Description") @translator.Translate(userLanguage, "Cost") @translator.Translate(userLanguage, "Notes")
@if (reportData.DataType == ImportMode.ServiceRecord) { @translator.Translate(userLanguage, "Service") } else if (reportData.DataType == ImportMode.RepairRecord) { @translator.Translate(userLanguage, "Repair") } else if (reportData.DataType == ImportMode.UpgradeRecord) { @translator.Translate(userLanguage, "Upgrade") } else if (reportData.DataType == ImportMode.TaxRecord) { @translator.Translate(userLanguage, "Tax") } @reportData.Date.ToShortDateString() @(reportData.Odometer == default ? "---" : reportData.Odometer.ToString("N0")) @reportData.Description @((hideZero && reportData.Cost == default) ? "---" : reportData.Cost.ToString("C")) @StaticHelper.TruncateStrings(reportData.Notes, 100)
@StaticHelper.ReportNote