Procházet zdrojové kódy

Added option to select columns of View Stock movements grid on reservation management screen.

Kenric Nugteren před 1 rokem
rodič
revize
cc4e53c890

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

@@ -313,7 +313,22 @@ public class JobRequisitionReviewGrid : DynamicDataGrid<JobRequisitionItem>
         if (row is null) return;
         if (row is null) return;
 
 
         var requiID = row.Get<StockMovement, Guid>(x => x.ID);
         var requiID = row.Get<StockMovement, Guid>(x => x.ID);
-        var grid = (DynamicGridUtils.CreateDynamicGrid(typeof(DynamicDataGrid<>), typeof(StockMovement)) as DynamicDataGrid<StockMovement>)!;
+
+        DynamicDataGrid<StockMovement> grid;
+        if (DynamicGridUtils.TryFindDynamicGrid(typeof(DynamicDataGrid<>), typeof(StockMovement), out var gridType))
+        {
+            grid = (Activator.CreateInstance(gridType) as DynamicDataGrid<StockMovement>)!;
+        }
+        else
+        {
+            grid = new DynamicDataGrid<StockMovement>();
+            grid.OnReconfigure += (options) =>
+            {
+                options.Add(DynamicGridOption.SelectColumns);
+            };
+            grid.Reconfigure();
+        }
+
         grid.OnDefineFilter += (t) => new Filter<StockMovement>(x => x.JobRequisitionItem.ID).IsEqualTo(requiID);
         grid.OnDefineFilter += (t) => new Filter<StockMovement>(x => x.JobRequisitionItem.ID).IsEqualTo(requiID);
         var window = DynamicGridUtils.CreateGridWindow("Stock movements", grid);
         var window = DynamicGridUtils.CreateGridWindow("Stock movements", grid);
         window.ShowDialog();
         window.ShowDialog();