added method to force recalculate distances
This commit is contained in:
@@ -2071,6 +2071,14 @@ namespace CarCareTracker.Controllers
|
|||||||
#endregion
|
#endregion
|
||||||
#region "Odometer Records"
|
#region "Odometer Records"
|
||||||
[TypeFilter(typeof(CollaboratorFilter))]
|
[TypeFilter(typeof(CollaboratorFilter))]
|
||||||
|
[HttpPost]
|
||||||
|
public IActionResult ForceRecalculateDistanceByVehicleId(int vehicleId)
|
||||||
|
{
|
||||||
|
var result = _odometerRecordDataAccess.GetOdometerRecordsByVehicleId(vehicleId);
|
||||||
|
result = _odometerLogic.AutoConvertOdometerRecord(result);
|
||||||
|
return Json(result.Any());
|
||||||
|
}
|
||||||
|
[TypeFilter(typeof(CollaboratorFilter))]
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult GetOdometerRecordsByVehicleId(int vehicleId)
|
public IActionResult GetOdometerRecordsByVehicleId(int vehicleId)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -149,6 +149,8 @@
|
|||||||
<ul class="table-context-menu dropdown-menu" style="display:none;">
|
<ul class="table-context-menu dropdown-menu" style="display:none;">
|
||||||
<li><a class="context-menu-multiple context-menu-select-all dropdown-item" href="#" onclick="selectAllRows()">@translator.Translate(userLanguage, "Select All")</a></li>
|
<li><a class="context-menu-multiple context-menu-select-all dropdown-item" href="#" onclick="selectAllRows()">@translator.Translate(userLanguage, "Select All")</a></li>
|
||||||
<li><a class="context-menu-multiple context-menu-deselect-all dropdown-item" href="#" onclick="clearSelectedRows()">@translator.Translate(userLanguage, "Deselect All")</a></li>
|
<li><a class="context-menu-multiple context-menu-deselect-all dropdown-item" href="#" onclick="clearSelectedRows()">@translator.Translate(userLanguage, "Deselect All")</a></li>
|
||||||
|
<li><hr class="context-menu-multiple context-menu-deselect-all dropdown-divider"></li>
|
||||||
|
<li><a class="context-menu-multiple context-menu-deselect-all dropdown-item" href="#" onclick="recalculateDistance()">@translator.Translate(userLanguage, "Recalculate Distance")</a></li>
|
||||||
<li><hr class="context-menu-multiple dropdown-divider"></li>
|
<li><hr class="context-menu-multiple dropdown-divider"></li>
|
||||||
<li><a class="dropdown-item" href="#" onclick="duplicateRecords(selectedRow, 'OdometerRecord')">@translator.Translate(userLanguage, "Duplicate")</a></li>
|
<li><a class="dropdown-item" href="#" onclick="duplicateRecords(selectedRow, 'OdometerRecord')">@translator.Translate(userLanguage, "Duplicate")</a></li>
|
||||||
<li><a class="dropdown-item" href="#" onclick="deleteRecords(selectedRow, 'OdometerRecord')">@translator.Translate(userLanguage, "Delete")</a></li>
|
<li><a class="dropdown-item" href="#" onclick="deleteRecords(selectedRow, 'OdometerRecord')">@translator.Translate(userLanguage, "Delete")</a></li>
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -120,4 +120,18 @@ function getAndValidateOdometerRecordValues() {
|
|||||||
files: uploadedFiles,
|
files: uploadedFiles,
|
||||||
extraFields: extraFields.extraFields
|
extraFields: extraFields.extraFields
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function recalculateDistance() {
|
||||||
|
//force distance recalculation
|
||||||
|
//reserved for when data is incoherent with negative distances due to non-chronologica order of odometer records.
|
||||||
|
var vehicleId = GetVehicleId().vehicleId
|
||||||
|
$.post(`/Vehicle/ForceRecalculateDistanceByVehicleId?vehicleId=${vehicleId}`, function (data) {
|
||||||
|
if (data) {
|
||||||
|
successToast("Odometer Records Updated")
|
||||||
|
getVehicleOdometerRecords(vehicleId);
|
||||||
|
} else {
|
||||||
|
errorToast(genericErrorMessage());
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user