add functionality to duplicate inspection record templates

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD 2025-11-06 16:27:53 -07:00
parent 2ab822af8f
commit 3f05f06824
4 changed files with 18 additions and 1 deletions

View File

@ -935,6 +935,14 @@ namespace CarCareTracker.Controllers
result = _planRecordDataAccess.SavePlanRecordToVehicle(existingRecord);
}
break;
case ImportMode.InspectionRecord:
{
var existingRecord = _inspectionRecordTemplateDataAccess.GetInspectionRecordTemplateById(recordId);
existingRecord.Id = default;
existingRecord.ReminderRecordId = new List<int>();
result = _inspectionRecordTemplateDataAccess.SaveInspectionReportTemplateToVehicle(existingRecord);
}
break;
}
}
if (result)

View File

@ -63,6 +63,7 @@
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#" onclick="duplicateInspectionRecordTemplate()">@translator.Translate(userLanguage, "Duplicate")</a></li>
<li><a class="dropdown-item" href="#" onclick="duplicateInspectionRecordTemplateToVehicle()">@translator.Translate(userLanguage, "Duplicate To Vehicle")</a></li>
</ul>
</div>

View File

@ -448,4 +448,9 @@ function duplicateInspectionRecordTemplateToVehicle() {
let inspectionRecordsIds = [];
inspectionRecordsIds.push(getInspectionRecordModelData().id);
duplicateRecordsToOtherVehicles(inspectionRecordsIds, 'InspectionRecord');
}
function duplicateInspectionRecordTemplate() {
let inspectionRecordsIds = [];
inspectionRecordsIds.push(getInspectionRecordModelData().id);
duplicateRecords(inspectionRecordsIds, 'InspectionRecord');
}

View File

@ -991,6 +991,9 @@ function duplicateRecords(ids, source) {
friendlySource = "Plan";
refreshDataCallBack = getVehiclePlanRecords;
break;
case "InspectionRecord":
friendlySource = "Inspection Record";
refreshDataCallBack = hideInspectionRecordTemplateModal;
}
Swal.fire({
@ -1065,7 +1068,7 @@ function duplicateRecordsToOtherVehicles(ids, source) {
refreshDataCallBack = getVehiclePlanRecords;
break;
case "InspectionRecord":
friendlySource = "Inspection Records";
friendlySource = "Inspection Record";
refreshDataCallBack = getVehicleInspectionRecords;
}