mirror of
https://github.com/hargata/lubelog.git
synced 2025-12-10 00:46:08 -06:00
you can now print reminders.
This commit is contained in:
parent
c6f49bafca
commit
f86acf673a
@ -966,6 +966,15 @@ namespace CarCareTracker.Controllers
|
||||
return Json(result);
|
||||
}
|
||||
var stickerViewModel = new StickerViewModel();
|
||||
if (vehicleId != default)
|
||||
{
|
||||
var vehicleData = _dataAccess.GetVehicleById(vehicleId);
|
||||
if (vehicleData != null && vehicleData.Id != default)
|
||||
{
|
||||
stickerViewModel.VehicleData = vehicleData;
|
||||
}
|
||||
}
|
||||
|
||||
int recordsAdded = 0;
|
||||
switch (importMode)
|
||||
{
|
||||
@ -1066,6 +1075,10 @@ namespace CarCareTracker.Controllers
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (recordsAdded > 0)
|
||||
{
|
||||
return PartialView("_Stickers", stickerViewModel);
|
||||
}
|
||||
return Json(result);
|
||||
}
|
||||
[HttpPost]
|
||||
|
||||
69
Views/Vehicle/_Stickers.cshtml
Normal file
69
Views/Vehicle/_Stickers.cshtml
Normal file
@ -0,0 +1,69 @@
|
||||
@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.VehicleRecords.ReminderRecords.Any()){
|
||||
@foreach(ReminderRecord reminder in Model.VehicleRecords.ReminderRecords){
|
||||
<div class="reminderSticker">
|
||||
<div class="row justify-content-center mt-2">
|
||||
<img src="@config.GetLogoUrl()" class="lubelogger-logo-sticker" />
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-1">@($"{Model.VehicleData.Year} {Model.VehicleData.Make} {Model.VehicleData.Model}")</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-2">@($"{StaticHelper.GetVehicleIdentifier(Model.VehicleData)}")</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-2 text-uppercase fw-bold">@($"{reminder.Description}")</p>
|
||||
</div>
|
||||
</div>
|
||||
@if (reminder.Metric == ReminderMetric.Odometer || reminder.Metric == ReminderMetric.Both)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-2">@($"{translator.Translate(userLanguage, "Odometer")}")</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-2 fw-bold">@($"{reminder.Mileage}")</p>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
@if (reminder.Metric == ReminderMetric.Date || reminder.Metric == ReminderMetric.Both)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-2">@($"{translator.Translate(userLanguage, "Date")}")</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-2 fw-bold">@($"{reminder.Date.ToShortDateString()}")</p>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
@if (reminder.Metric == ReminderMetric.Both)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-12 text-center">
|
||||
<p class="display-2 text-uppercase">@($"{translator.Translate(userLanguage, "Whichever comes first")}")</p>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
} else {
|
||||
|
||||
}
|
||||
@ -95,6 +95,13 @@ html {
|
||||
overflow: visible;
|
||||
z-index: 1030;
|
||||
}
|
||||
.reminderSticker {
|
||||
width: 98%;
|
||||
aspect-ratio: 1/1;
|
||||
border-style: dashed;
|
||||
border-width: 2px;
|
||||
page-break-after: always;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #fff !important;
|
||||
@ -492,6 +499,12 @@ html[data-bs-theme="light"] .api-method:hover {
|
||||
object-fit: scale-down;
|
||||
pointer-events: none;
|
||||
}
|
||||
.lubelogger-logo-sticker {
|
||||
height: 6rem;
|
||||
width: auto;
|
||||
object-fit: scale-down;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
::-ms-reveal {
|
||||
display: none;
|
||||
|
||||
@ -631,7 +631,16 @@ function printContainer(htmlData) {
|
||||
}, 500);
|
||||
}
|
||||
function printTabStickers(ids, source) {
|
||||
printContainer("");
|
||||
var vehicleId = GetVehicleId().vehicleId;
|
||||
$.post('/Vehicle/PrintRecordStickers', {
|
||||
vehicleId: vehicleId,
|
||||
recordIds: ids,
|
||||
importMode: source
|
||||
}, function (data) {
|
||||
if (data) {
|
||||
printContainer(data);
|
||||
}
|
||||
})
|
||||
}
|
||||
function exportVehicleData(mode) {
|
||||
var vehicleId = GetVehicleId().vehicleId;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user