Browse Source

Fix refresh issue for stock forecast screen

Kenric Nugteren 1 year ago
parent
commit
d06fbc50d9

+ 1 - 1
prs.desktop/Panels/StockSummary/StockSummaryControl.xaml.cs

@@ -158,7 +158,7 @@ public partial class StockSummaryControl : UserControl
         Properties.ProductGroups = ProductGroups.GetSelectedGroups(false).ToArray();
         DoSaveSettings();
 
-        SummaryGrid.GroupIDs = ProductGroups.GetSelectedGroups(false).ToArray();
+        SummaryGrid.GroupIDs = ProductGroups.GetSelectedGroups(true).ToArray();
         SummaryGrid.Refresh(false, true);
     }
 

+ 0 - 1
prs.desktop/Panels/StockSummary/StockSummaryGrid.cs

@@ -162,7 +162,6 @@ public class StockSummaryGrid : DynamicDataGrid<ProductInstance>, IDataModelSour
         
         protected override Brush? GetCellBackground(CoreRow row, DynamicColumnBase column)
         {
-            
             _instanceProductIDCol ??= new Columns<ProductInstance>(row.Table.Columns).IndexOf(x => x.Product.ID);
             _instanceStyleIDCol ??= new Columns<ProductInstance>(row.Table.Columns).IndexOf(x => x.Style.ID);
             _instanceUnitSizeCol ??= new Columns<ProductInstance>(row.Table.Columns).IndexOf(x => x.Dimensions.UnitSize);

+ 2 - 3
prs.desktop/Panels/StockSummary/StockSummaryProductGroupTree.cs

@@ -28,17 +28,16 @@ public class StockSummaryProductGroupTree : DynamicSelectorGrid<ProductGroup>, I
 
     public IEnumerable<Guid> GetSelectedGroups(bool recursive)
     {
-
         var result = recursive
             ? SelectedIDs.SelectMany(x => UIComponent.GetChildren(x).Select(r => r.Get<ProductGroup, Guid>(c => c.ID)))
             : SelectedIDs;
-        return result.Intersect(VisibleGuids);
+        return result.Intersect(FilteredGuids);
     }
 
     protected override Guid[] GetSelectedGuids(Guid id)
     {
         var result = UIComponent.GetChildren(id).Select(x => x.Get<ProductGroup, Guid>(x => x.ID));
-        return result.Intersect(VisibleGuids).ToArray();
+        return result.Intersect(FilteredGuids).ToArray();
     }
 
     private DynamicGridTreeUIComponent<ProductGroup>? _uiComponent;