Просмотр исходного кода

Fixed unit of measure population bug for ProductInstances

Kenric Nugteren 1 год назад
Родитель
Сommit
378ee00d01
1 измененных файлов с 14 добавлено и 1 удалено
  1. 14 1
      prs.desktop/Panels/Products/Master List/ProductInstanceControl.cs

+ 14 - 1
prs.desktop/Panels/Products/Master List/ProductInstanceControl.cs

@@ -58,7 +58,20 @@ public class ProductInstanceControl : DynamicDataGrid<ProductInstance>, IProduct
     {
         var item = base.CreateItem();
         item.Product.ID = Product.ID;
-        item.Dimensions.Unit.ID = Product.UnitOfMeasure.ID;
+
+        if(Product.UnitOfMeasure.ID != Guid.Empty)
+        {
+            item.Dimensions.Unit.ID = Product.UnitOfMeasure.ID;
+
+            var unitOfMeasure = Client.Query<ProductDimensionUnit>(
+                new Filter<ProductDimensionUnit>(x => x.ID).IsEqualTo(Product.UnitOfMeasure.ID),
+                null)
+                .ToObjects<ProductDimensionUnit>().FirstOrDefault();
+            if(unitOfMeasure is not null)
+            {
+                item.Dimensions.Unit.Synchronise(unitOfMeasure);
+            }
+        }
         return item;
     }