@using CarCareTracker.Helper @inject IConfigHelper config @inject ITranslationHelper translator @model StickerViewModel @{ var userConfig = config.GetUserConfig(User); var hideZero = userConfig.HideZero; var userLanguage = userConfig.UserLanguage; } @if( Model.ReminderRecords.Any()){ @foreach(ReminderRecord reminder in Model.ReminderRecords){

@($"{Model.VehicleData.Year} {Model.VehicleData.Make} {Model.VehicleData.Model}")

@($"{StaticHelper.GetVehicleIdentifier(Model.VehicleData)}")

@($"{reminder.Description}")

@if (reminder.Metric == ReminderMetric.Odometer || reminder.Metric == ReminderMetric.Both) {

@($"{translator.Translate(userLanguage, "Odometer")}")

@($"{reminder.Mileage}")

} @if (reminder.Metric == ReminderMetric.Date || reminder.Metric == ReminderMetric.Both) {

@($"{translator.Translate(userLanguage, "Date")}")

@($"{reminder.Date.ToShortDateString()}")

} @if (reminder.Metric == ReminderMetric.Both) {

@($"{translator.Translate(userLanguage, "Whichever comes first")}")

}
} } else if (Model.GenericRecords.Any()){ @foreach(GenericRecord genericRecord in Model.GenericRecords){

  • @($"{Model.VehicleData.Year} {Model.VehicleData.Make} {Model.VehicleData.Model}")
  • @($"{StaticHelper.GetVehicleIdentifier(Model.VehicleData)}")
  • @foreach (ExtraField extraField in Model.VehicleData.ExtraFields) { if (!string.IsNullOrWhiteSpace(extraField.Value)) {
  • @($"{extraField.Name}: {extraField.Value}")
  • } }
    @if(!string.IsNullOrWhiteSpace(genericRecord.Description)){
  • @($"{translator.Translate(userLanguage, "Description")}: {genericRecord.Description}")
  • } @switch(Model.RecordType){ case ImportMode.ServiceRecord: case ImportMode.RepairRecord: case ImportMode.UpgradeRecord: case ImportMode.GasRecord:
  • @($"{translator.Translate(userLanguage, "Date")}: {genericRecord.Date.ToShortDateString()}")
  • @($"{translator.Translate(userLanguage, "Odometer")}: {genericRecord.Mileage}")
  • @($"{translator.Translate(userLanguage, "Cost")}: {genericRecord.Cost.ToString("C")}")
  • break; case ImportMode.TaxRecord: case ImportMode.PlanRecord:
  • @($"{translator.Translate(userLanguage, "Date")}: {genericRecord.Date.ToShortDateString()}")
  • @($"{translator.Translate(userLanguage, "Cost")}: {genericRecord.Cost.ToString("C")}")
  • break; case ImportMode.OdometerRecord:
  • @($"{translator.Translate(userLanguage, "Date")}: {genericRecord.Date.ToShortDateString()}")
  • @($"{translator.Translate(userLanguage, "Odometer")}: {genericRecord.Mileage}")
  • break; } @foreach(ExtraField extraField in genericRecord.ExtraFields){
  • @($"{extraField.Name}: {extraField.Value}")
  • }

@if(genericRecord.RequisitionHistory.Any()){
@foreach (SupplyUsageHistory usageHistory in genericRecord.RequisitionHistory) { }
@translator.Translate(userLanguage, "Part Number") @translator.Translate(userLanguage, "Description") @translator.Translate(userLanguage, "Quantity") @translator.Translate(userLanguage, "Cost")
@usageHistory.PartNumber @usageHistory.Description @usageHistory.Quantity.ToString("F") @usageHistory.Cost.ToString("C2")

}
@(genericRecord.Notes)
} } else if (Model.SupplyRecords.Any()){ @foreach (SupplyRecord supplyRecord in Model.SupplyRecords) {

@if(Model.VehicleData.Id != default){
  • @($"{Model.VehicleData.Year} {Model.VehicleData.Make} {Model.VehicleData.Model}")
  • @($"{StaticHelper.GetVehicleIdentifier(Model.VehicleData)}")
  • @foreach (ExtraField extraField in Model.VehicleData.ExtraFields) { if (!string.IsNullOrWhiteSpace(extraField.Value)) {
  • @($"{extraField.Name}: {extraField.Value}")
  • } }
  • @($"{translator.Translate(userLanguage, "Description")}: {supplyRecord.Description}")
  • @if(!string.IsNullOrWhiteSpace(supplyRecord.PartNumber)){
  • @($"{translator.Translate(userLanguage, "Part Number")}: {supplyRecord.PartNumber}")
  • }
  • @($"{translator.Translate(userLanguage, "Supplier/Vendor")}: {supplyRecord.PartSupplier}")
  • @($"{translator.Translate(userLanguage, "Cost")}: {supplyRecord.Cost.ToString("C")}")
  • @foreach (ExtraField extraField in supplyRecord.ExtraFields) {
  • @($"{extraField.Name}: {extraField.Value}")
  • }
} else {
  • @($"{translator.Translate(userLanguage, "Description")}: {supplyRecord.Description}")
  • @if (!string.IsNullOrWhiteSpace(supplyRecord.PartNumber)) {
  • @($"{translator.Translate(userLanguage, "Part Number")}: {supplyRecord.PartNumber}")
  • }
  • @($"{translator.Translate(userLanguage, "Supplier/Vendor")}: {supplyRecord.PartSupplier}")
  • @($"{translator.Translate(userLanguage, "Cost")}: {supplyRecord.Cost.ToString("C")}")
    @foreach (ExtraField extraField in supplyRecord.ExtraFields) {
  • @($"{extraField.Name}: {extraField.Value}")
  • }
}

@(supplyRecord.Notes)
} }