Przeglądaj źródła

Added warning when archiving unallocated job requisition items.

Kenric Nugteren 1 rok temu
rodzic
commit
ad6f24b2d7

+ 16 - 0
prs.desktop/Panels/Products/Reservation Management/JobRequisitionReviewGrid.cs

@@ -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");