Skip to content

Commit 83f1a25

Browse files
authored
Merge pull request #1127 from hargata/Hargata/dupe.inspection.template
add functionality to duplicate inspection record templates
2 parents 2ab822a + 7f671c1 commit 83f1a25

File tree

4 files changed

+19
-2
lines changed

4 files changed

+19
-2
lines changed

Controllers/VehicleController.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -935,6 +935,14 @@ public IActionResult DuplicateRecords(List<int> recordIds, ImportMode importMode
935935
result = _planRecordDataAccess.SavePlanRecordToVehicle(existingRecord);
936936
}
937937
break;
938+
case ImportMode.InspectionRecord:
939+
{
940+
var existingRecord = _inspectionRecordTemplateDataAccess.GetInspectionRecordTemplateById(recordId);
941+
existingRecord.Id = default;
942+
existingRecord.ReminderRecordId = new List<int>();
943+
result = _inspectionRecordTemplateDataAccess.SaveInspectionReportTemplateToVehicle(existingRecord);
944+
}
945+
break;
938946
}
939947
}
940948
if (result)

Views/Vehicle/Inspection/_InspectionRecordTemplateEditModal.cshtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
<span class="visually-hidden">Toggle Dropdown</span>
6464
</button>
6565
<ul class="dropdown-menu">
66+
<li><a class="dropdown-item" href="#" onclick="duplicateInspectionRecordTemplate()">@translator.Translate(userLanguage, "Duplicate")</a></li>
6667
<li><a class="dropdown-item" href="#" onclick="duplicateInspectionRecordTemplateToVehicle()">@translator.Translate(userLanguage, "Duplicate To Vehicle")</a></li>
6768
</ul>
6869
</div>

wwwroot/js/inspectionrecord.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,4 +448,9 @@ function duplicateInspectionRecordTemplateToVehicle() {
448448
let inspectionRecordsIds = [];
449449
inspectionRecordsIds.push(getInspectionRecordModelData().id);
450450
duplicateRecordsToOtherVehicles(inspectionRecordsIds, 'InspectionRecord');
451+
}
452+
function duplicateInspectionRecordTemplate() {
453+
let inspectionRecordsIds = [];
454+
inspectionRecordsIds.push(getInspectionRecordModelData().id);
455+
duplicateRecords(inspectionRecordsIds, 'InspectionRecord');
451456
}

wwwroot/js/shared.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -991,6 +991,9 @@ function duplicateRecords(ids, source) {
991991
friendlySource = "Plan";
992992
refreshDataCallBack = getVehiclePlanRecords;
993993
break;
994+
case "InspectionRecord":
995+
friendlySource = "Inspection Record";
996+
refreshDataCallBack = hideInspectionRecordTemplateModal;
994997
}
995998

996999
Swal.fire({
@@ -1065,8 +1068,8 @@ function duplicateRecordsToOtherVehicles(ids, source) {
10651068
refreshDataCallBack = getVehiclePlanRecords;
10661069
break;
10671070
case "InspectionRecord":
1068-
friendlySource = "Inspection Records";
1069-
refreshDataCallBack = getVehicleInspectionRecords;
1071+
friendlySource = "Inspection Record";
1072+
refreshDataCallBack = hideInspectionRecordTemplateModal;
10701073
}
10711074

10721075
$.get(`/Home/GetVehicleSelector?vehicleId=${GetVehicleId().vehicleId}`, function (data) {

0 commit comments

Comments
 (0)