diff --git a/EgwCoreLib.Lux.Data/DbModel/Items/SellingItemModel.cs b/EgwCoreLib.Lux.Data/DbModel/Items/SellingItemModel.cs index 238ef859..703c5905 100644 --- a/EgwCoreLib.Lux.Data/DbModel/Items/SellingItemModel.cs +++ b/EgwCoreLib.Lux.Data/DbModel/Items/SellingItemModel.cs @@ -126,6 +126,12 @@ namespace EgwCoreLib.Lux.Data.DbModel.Items get => false; } + [NotMapped] + public bool HasBOM + { + get => SourceType == ItemSourceType.Jwd || SourceType == ItemSourceType.FileBTL; + } + /// /// Navigazione Job/Cicli /// diff --git a/EgwCoreLib.Lux.Data/Repository/Sales/OfferRowRepository.cs b/EgwCoreLib.Lux.Data/Repository/Sales/OfferRowRepository.cs index d55ef294..f92c1895 100644 --- a/EgwCoreLib.Lux.Data/Repository/Sales/OfferRowRepository.cs +++ b/EgwCoreLib.Lux.Data/Repository/Sales/OfferRowRepository.cs @@ -47,7 +47,7 @@ namespace EgwCoreLib.Lux.Data.Repository.Sales } // 3. Rimuovo il record - dbCtx.DbSetOfferRow.Remove(entity); + dbCtx.DbSetOfferRow.Remove(dbResult); return await dbCtx.SaveChangesAsync() > 0; } @@ -73,6 +73,7 @@ namespace EgwCoreLib.Lux.Data.Repository.Sales return await dbCtx.DbSetOfferRow .Where(x => x.OfferID == offerId) .Include(r => r.SellingItemNav) + .AsNoTracking() .ToListAsync(); } diff --git a/Lux.UI/Components/Compo/OfferRowMan.razor.cs b/Lux.UI/Components/Compo/OfferRowMan.razor.cs index feabf302..4ae0b1c4 100644 --- a/Lux.UI/Components/Compo/OfferRowMan.razor.cs +++ b/Lux.UI/Components/Compo/OfferRowMan.razor.cs @@ -809,11 +809,15 @@ namespace Lux.UI.Components.Compo var listCalc = SorListCalc(); foreach (var item in listCalc) { - // se UID � tra quelli da ricalcolare... - if (list2fix.Contains(item.OfferRowUID)) + // se è con BOM calcolabile... + if (item.SellingItemNav != null && item.SellingItemNav.HasBOM) { - // chiedo BOM e immagine - await callBomUpdate(item); + // se UID e' tra quelli da ricalcolare ed e' calcolabile... + if (list2fix.Contains(item.OfferRowUID)) + { + // chiedo BOM e immagine + await callBomUpdate(item); + } } } }