|
@@ -55,6 +55,7 @@ public class JobRequisitionReviewGrid : DynamicDataGrid<JobRequisitionItem>
|
|
|
HiddenColumns.Add(x => x.Style.ID);
|
|
|
HiddenColumns.Add(x => x.Style.Code);
|
|
|
HiddenColumns.Add(x => x.Style.Description);
|
|
|
+ HiddenColumns.Add(x => x.Status);
|
|
|
HiddenColumns.Add(x => x.Requisition.ID);
|
|
|
HiddenColumns.Add(x => x.Requisition.Job.ID);
|
|
|
HiddenColumns.Add(x => x.Requisition.Job.JobNumber);
|
|
@@ -197,6 +198,21 @@ public class JobRequisitionReviewGrid : DynamicDataGrid<JobRequisitionItem>
|
|
|
if (row is null) return;
|
|
|
|
|
|
var item = row.ToObject<JobRequisitionItem>();
|
|
|
+
|
|
|
+ if(item.Status != JobRequisitionItemStatus.Allocated)
|
|
|
+ {
|
|
|
+ var result = MessageWindow.New()
|
|
|
+ .Message($"This requisition item is not fully allocated; its current status is {item.Status}. Are you sure you wish to archive this item?")
|
|
|
+ .Title("Confirm Archive")
|
|
|
+ .AddYesButton("Archive")
|
|
|
+ .AddCancelButton()
|
|
|
+ .Display().Result;
|
|
|
+ if(result != MessageWindowResult.Yes)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
item.Archived = DateTime.Now;
|
|
|
item.Notes += Environment.NewLine + "Line marked as Archived by " + App.EmployeeName + " on " + DateTime.Now.ToString("dd MMM yy");
|
|
|
|