clean up and auto convert records.
This commit is contained in:
@@ -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]
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user