Browse Source

Tooltips for reservationmanagementpanel columns

Kenric Nugteren 9 months ago
parent
commit
9f69c83ba7

+ 21 - 9
prs.desktop/Panels/Reservation Management/ReservationManagementItemGrid.cs

@@ -178,13 +178,13 @@ public class ReservationManagementItemGrid : DynamicDataGrid<JobRequisitionItem>
         HiddenColumns.Add(x=>x.UnitCost);
 
         AddDoubleColumn(x => x.Qty, "Qty.");
-        InStockColumn = AddDoubleColumn(x => x.InStock, "Stk.");
-        OnOrderColumn = AddDoubleColumn(x => x.OnOrder, "Ord.");
-        TreatmentRequiredColumn = AddDoubleColumn(x => x.TreatmentRequired, "Req.");
-        TreatmentOnOrderColumn = AddDoubleColumn(x => x.TreatmentOnOrder, "Ord.");
-        AllocatedColumn = AddDoubleColumn(x => x.Allocated, "Stk.");
-        PickRequestedColumn = AddDoubleColumn(x => x.PickRequested, "P/L.");
-        IssuedColumn = AddDoubleColumn(x => x.Issued, "Iss.");
+        InStockColumn = AddDoubleColumn(x => x.InStock, "Stk.", tooltip: "Total units currently in stock, regardless of style.");
+        OnOrderColumn = AddDoubleColumn(x => x.OnOrder, "Ord.", tooltip: "Total units currently on order.");
+        TreatmentRequiredColumn = AddDoubleColumn(x => x.TreatmentRequired, "Req.", tooltip: "Total units in stock needing treatment.");
+        TreatmentOnOrderColumn = AddDoubleColumn(x => x.TreatmentOnOrder, "Ord.", tooltip: "Total units currently on order for treatment.");
+        AllocatedColumn = AddDoubleColumn(x => x.Allocated, "Stk.", tooltip: "Total units in stock in the correct style.");
+        PickRequestedColumn = AddDoubleColumn(x => x.PickRequested, "P/L.", tooltip: "Total units on picking lists.");
+        IssuedColumn = AddDoubleColumn(x => x.Issued, "Iss.", tooltip: "Total units issued.");
 
         if (Security.CanEdit<JobRequisitionItem>())
             ActionColumns.Add(new DynamicMenuColumn(BuildMenu));
@@ -536,9 +536,21 @@ public class ReservationManagementItemGrid : DynamicDataGrid<JobRequisitionItem>
     
     #endregion
 
-    private DynamicActionColumn AddDoubleColumn(Expression<Func<JobRequisitionItem, object>> property, string header)
+    private DynamicActionColumn AddDoubleColumn(Expression<Func<JobRequisitionItem, object>> property, string header, string? tooltip = null)
     {
-        var col = new DynamicTextColumn<JobRequisitionItem>(property) { Format = "F2", HeaderText = header, Width = 50 };
+        var col = new DynamicTextColumn<JobRequisitionItem>(property)
+        {
+            Format = "F2",
+            HeaderText = header,
+            Width = 50,
+        };
+        if(tooltip != null)
+        {
+            col.ToolTip = (c, r) =>
+            {
+                return c.TextToolTip(tooltip);
+            };
+        }
         ActionColumns.Add(col);
         return col;
     }