added requisition ability for plans.

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD
2024-01-22 13:52:27 -07:00
parent c553d87600
commit c100fc76ed
5 changed files with 26 additions and 2 deletions

View File

@@ -1357,6 +1357,10 @@ namespace CarCareTracker.Controllers
//move files from temp.
planRecord.Files = planRecord.Files.Select(x => { return new UploadedFiles { Name = x.Name, Location = _fileHelper.MoveFileFromTemp(x.Location, "documents/") }; }).ToList();
var result = _planRecordDataAccess.SavePlanRecordToVehicle(planRecord.ToPlanRecord());
if (result && planRecord.Supplies.Any())
{
RequisitionSupplyRecordsByUsage(planRecord.Supplies);
}
return Json(result);
}
[HttpGet]

View File

@@ -9,6 +9,7 @@
public string Description { get; set; }
public string Notes { get; set; }
public List<UploadedFiles> Files { get; set; } = new List<UploadedFiles>();
public List<SupplyUsage> Supplies { get; set; } = new List<SupplyUsage>();
public ImportMode ImportMode { get; set; }
public PlanPriority Priority { get; set; }
public PlanProgress Progress { get; set; }

View File

@@ -16,6 +16,10 @@
<input type="text" id="planRecordDescription" class="form-control" placeholder="Describe the Plan" value="@Model.Description">
<label for="planRecordCost">Cost</label>
<input type="text" id="planRecordCost" class="form-control" placeholder="Cost of the Plan" value="@Model.Cost">
@if (isNew)
{
@await Html.PartialAsync("_SupplyStore", "PlanRecord")
}
<label for="planRecordType">Type</label>
<select class="form-select" id="planRecordType">
<!option value="ServiceRecord" @(Model.ImportMode == ImportMode.ServiceRecord || isNew ? "selected" : "")>Service</!option>
@@ -78,6 +82,7 @@
</div>
<script>
var uploadedFiles = [];
var selectedSupplies = [];
getUploadedFilesFromModel();
function getUploadedFilesFromModel() {
@foreach (UploadedFiles filesUploaded in Model.Files)

View File

@@ -1,5 +1,9 @@
@model string
<a onclick="toggleSuppliesDiv()" class="btn btn-link">Choose Supplies</a>
<div class="row">
<div class="col-12">
<a onclick="showSuppliesModal()" class="btn btn-link">Choose Supplies</a>
</div>
</div>
<script>
resetSuppliesModal();
function GetCaller() {
@@ -21,6 +25,9 @@
case "UpgradeRecord":
$('#upgradeRecordCost').val(selectedSupplyResult.totalSum);
break;
case "PlanRecord":
$('#planRecordCost').val(selectedSupplyResult.totalSum);
break;
}
selectedSupplies = getSuppliesAndQuantity().selectedSupplies;
hideSuppliesModal();
@@ -37,6 +44,9 @@
case "UpgradeRecord":
$('#upgradeRecordModal').modal('hide');
break;
case "PlanRecord":
$('#planRecordModal').modal('hide');
break;
}
}
function showParentModal() {
@@ -51,9 +61,12 @@
case "UpgradeRecord":
$('#upgradeRecordModal').modal('show');
break;
case "PlanRecord":
$('#planRecordModal').modal('show');
break;
}
}
function toggleSuppliesDiv(){
function showSuppliesModal() {
if ($("#inputSuppliesModalContent").html() == "") {
getSupplies();
} else {

View File

@@ -102,6 +102,7 @@ function getAndValidatePlanRecordValues() {
cost: planCost,
notes: planNotes,
files: uploadedFiles,
supplies: selectedSupplies,
priority: planPriority,
progress: planProgress,
importMode: planType