clean up and auto convert records.

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD
2024-01-19 21:03:08 -07:00
parent d8249c7163
commit 0d4b7d8ee1
4 changed files with 53 additions and 4 deletions

View File

@@ -1256,6 +1256,47 @@ namespace CarCareTracker.Controllers
existingRecord.Progress = planProgress; existingRecord.Progress = planProgress;
existingRecord.DateModified = DateTime.Now; existingRecord.DateModified = DateTime.Now;
var result = _planRecordDataAccess.SavePlanRecordToVehicle(existingRecord); var result = _planRecordDataAccess.SavePlanRecordToVehicle(existingRecord);
if (planProgress == PlanProgress.Done)
{
//convert plan record to service/upgrade/repair record.
if (existingRecord.ImportMode == ImportMode.ServiceRecord)
{
var newRecord = new ServiceRecord()
{
VehicleId = existingRecord.VehicleId,
Date = DateTime.Now,
Mileage = 0,
Description = existingRecord.Description,
Cost = existingRecord.Cost,
Notes = existingRecord.Notes
};
_serviceRecordDataAccess.SaveServiceRecordToVehicle(newRecord);
} else if (existingRecord.ImportMode == ImportMode.RepairRecord)
{
var newRecord = new CollisionRecord()
{
VehicleId = existingRecord.VehicleId,
Date = DateTime.Now,
Mileage = 0,
Description = existingRecord.Description,
Cost = existingRecord.Cost,
Notes = existingRecord.Notes
};
_collisionRecordDataAccess.SaveCollisionRecordToVehicle(newRecord);
} else if (existingRecord.ImportMode == ImportMode.UpgradeRecord)
{
var newRecord = new UpgradeRecord()
{
VehicleId = existingRecord.VehicleId,
Date = DateTime.Now,
Mileage = 0,
Description = existingRecord.Description,
Cost = existingRecord.Cost,
Notes = existingRecord.Notes
};
_upgradeRecordDataAccess.SaveUpgradeRecordToVehicle(newRecord);
}
}
return Json(result); return Json(result);
} }
[HttpGet] [HttpGet]

View File

@@ -1,9 +1,15 @@
@model PlanRecord @model PlanRecord
<div class="taskCard text-dark user-select-none mb-2" draggable="true" ondragstart="dragStart(event, @Model.Id)" onclick="showEditPlanRecordModal(@Model.Id)"> <div class="taskCard @(Model.Progress == PlanProgress.Done ? "nodrag" : "") text-dark user-select-none mb-2" draggable="@(Model.Progress == PlanProgress.Done ? "false" : "true")" ondragstart="dragStart(event, @Model.Id)" onclick="@(Model.Progress == PlanProgress.Done ? $"deletePlanRecord({Model.Id})" : $"showEditPlanRecordModal({Model.Id})")">
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
<div class="col-12 col-lg-8"> <div class="col-12 col-lg-8 text-truncate">
<span class="taskCard-title text-truncate">@Model.Description</span> @if (Model.Progress == PlanProgress.Done)
{
<span class="taskCard-title text-truncate"><s>@Model.Description</s></span>
} else
{
<span class="taskCard-title text-truncate">@Model.Description</span>
}
</div> </div>
<div class="col-12 col-lg-4 d-flex align-items-center"> <div class="col-12 col-lg-4 d-flex align-items-center">
<span class="text-truncate">@Model.Cost.ToString("C2")</span> <span class="text-truncate">@Model.Cost.ToString("C2")</span>

View File

@@ -33,7 +33,6 @@
<!option value="Backlog" @(Model.Progress == PlanProgress.Backlog ||isNew ? "selected" : "")>Planned</!option> <!option value="Backlog" @(Model.Progress == PlanProgress.Backlog ||isNew ? "selected" : "")>Planned</!option>
<!option value="InProgress" @(Model.Progress == PlanProgress.InProgress ? "selected" : "")>Doing</!option> <!option value="InProgress" @(Model.Progress == PlanProgress.InProgress ? "selected" : "")>Doing</!option>
<!option value="Testing" @(Model.Progress == PlanProgress.Testing ? "selected" : "")>Testing</!option> <!option value="Testing" @(Model.Progress == PlanProgress.Testing ? "selected" : "")>Testing</!option>
<!option value="Done" @(Model.Progress == PlanProgress.Done ? "selected" : "")>Done</!option>
</select> </select>
@if (!isNew) @if (!isNew)
{ {

View File

@@ -280,6 +280,9 @@ input[type="file"] {
transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12); transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
cursor: pointer; cursor: pointer;
} }
.taskCard.nodrag{
cursor:not-allowed;
}
.taskCard-title{ .taskCard-title{
font-size:1.5rem; font-size:1.5rem;
font-weight:300; font-weight:300;