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. //move files from temp.
planRecord.Files = planRecord.Files.Select(x => { return new UploadedFiles { Name = x.Name, Location = _fileHelper.MoveFileFromTemp(x.Location, "documents/") }; }).ToList(); 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()); var result = _planRecordDataAccess.SavePlanRecordToVehicle(planRecord.ToPlanRecord());
if (result && planRecord.Supplies.Any())
{
RequisitionSupplyRecordsByUsage(planRecord.Supplies);
}
return Json(result); return Json(result);
} }
[HttpGet] [HttpGet]

View File

@@ -9,6 +9,7 @@
public string Description { get; set; } public string Description { get; set; }
public string Notes { get; set; } public string Notes { get; set; }
public List<UploadedFiles> Files { get; set; } = new List<UploadedFiles>(); public List<UploadedFiles> Files { get; set; } = new List<UploadedFiles>();
public List<SupplyUsage> Supplies { get; set; } = new List<SupplyUsage>();
public ImportMode ImportMode { get; set; } public ImportMode ImportMode { get; set; }
public PlanPriority Priority { get; set; } public PlanPriority Priority { get; set; }
public PlanProgress Progress { 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"> <input type="text" id="planRecordDescription" class="form-control" placeholder="Describe the Plan" value="@Model.Description">
<label for="planRecordCost">Cost</label> <label for="planRecordCost">Cost</label>
<input type="text" id="planRecordCost" class="form-control" placeholder="Cost of the Plan" value="@Model.Cost"> <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> <label for="planRecordType">Type</label>
<select class="form-select" id="planRecordType"> <select class="form-select" id="planRecordType">
<!option value="ServiceRecord" @(Model.ImportMode == ImportMode.ServiceRecord || isNew ? "selected" : "")>Service</!option> <!option value="ServiceRecord" @(Model.ImportMode == ImportMode.ServiceRecord || isNew ? "selected" : "")>Service</!option>
@@ -78,6 +82,7 @@
</div> </div>
<script> <script>
var uploadedFiles = []; var uploadedFiles = [];
var selectedSupplies = [];
getUploadedFilesFromModel(); getUploadedFilesFromModel();
function getUploadedFilesFromModel() { function getUploadedFilesFromModel() {
@foreach (UploadedFiles filesUploaded in Model.Files) @foreach (UploadedFiles filesUploaded in Model.Files)

View File

@@ -1,5 +1,9 @@
@model string @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> <script>
resetSuppliesModal(); resetSuppliesModal();
function GetCaller() { function GetCaller() {
@@ -21,6 +25,9 @@
case "UpgradeRecord": case "UpgradeRecord":
$('#upgradeRecordCost').val(selectedSupplyResult.totalSum); $('#upgradeRecordCost').val(selectedSupplyResult.totalSum);
break; break;
case "PlanRecord":
$('#planRecordCost').val(selectedSupplyResult.totalSum);
break;
} }
selectedSupplies = getSuppliesAndQuantity().selectedSupplies; selectedSupplies = getSuppliesAndQuantity().selectedSupplies;
hideSuppliesModal(); hideSuppliesModal();
@@ -37,6 +44,9 @@
case "UpgradeRecord": case "UpgradeRecord":
$('#upgradeRecordModal').modal('hide'); $('#upgradeRecordModal').modal('hide');
break; break;
case "PlanRecord":
$('#planRecordModal').modal('hide');
break;
} }
} }
function showParentModal() { function showParentModal() {
@@ -51,9 +61,12 @@
case "UpgradeRecord": case "UpgradeRecord":
$('#upgradeRecordModal').modal('show'); $('#upgradeRecordModal').modal('show');
break; break;
case "PlanRecord":
$('#planRecordModal').modal('show');
break;
} }
} }
function toggleSuppliesDiv(){ function showSuppliesModal() {
if ($("#inputSuppliesModalContent").html() == "") { if ($("#inputSuppliesModalContent").html() == "") {
getSupplies(); getSupplies();
} else { } else {

View File

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