diff --git a/EgwCoreLib.Lux.Data/DbModel/Sales/DealerModel.cs b/EgwCoreLib.Lux.Data/DbModel/Sales/DealerModel.cs index e6fc92ec..4722ecc8 100644 --- a/EgwCoreLib.Lux.Data/DbModel/Sales/DealerModel.cs +++ b/EgwCoreLib.Lux.Data/DbModel/Sales/DealerModel.cs @@ -51,6 +51,11 @@ /// public virtual ICollection OfferNav { get; set; } = new List(); + /// + /// Navigazione agli Ordini + /// + public virtual ICollection OrderNav { get; set; } = new List(); + #if false /// /// Navigazione al ruolo diff --git a/EgwCoreLib.Lux.Data/Repository/Sales/DealerRepository.cs b/EgwCoreLib.Lux.Data/Repository/Sales/DealerRepository.cs index f5467ef7..a13821af 100644 --- a/EgwCoreLib.Lux.Data/Repository/Sales/DealerRepository.cs +++ b/EgwCoreLib.Lux.Data/Repository/Sales/DealerRepository.cs @@ -42,6 +42,7 @@ return await dbCtx.DbSetDealer .AsNoTracking() .Include(o => o.OfferNav) + .Include(o => o.OrderNav) .ToListAsync(); } @@ -52,6 +53,7 @@ return await dbCtx.DbSetDealer .Where(x => x.DealerID == DealerID) .Include(o => o.OfferNav) + .Include(o => o.OrderNav) .FirstOrDefaultAsync(); } diff --git a/Lux.UI/Components/Compo/Contatti/DealerMan.razor b/Lux.UI/Components/Compo/Contatti/DealerMan.razor index 8c994d48..030207c5 100644 --- a/Lux.UI/Components/Compo/Contatti/DealerMan.razor +++ b/Lux.UI/Components/Compo/Contatti/DealerMan.razor @@ -18,6 +18,8 @@ else Cognome Nome azienda Codice fiscale/P.Iva + N° Offerte + N° Ordini @@ -40,6 +42,12 @@ else @item.VAT + + @NumOffer(item) + + + @NumOrder(item) + @if (item.HasChildren) { diff --git a/Lux.UI/Components/Compo/Contatti/DealerMan.razor.cs b/Lux.UI/Components/Compo/Contatti/DealerMan.razor.cs index b5572493..34043087 100644 --- a/Lux.UI/Components/Compo/Contatti/DealerMan.razor.cs +++ b/Lux.UI/Components/Compo/Contatti/DealerMan.razor.cs @@ -121,6 +121,23 @@ namespace Lux.UI.Components.Compo.Contatti editRecord = null; return EC_EditReq.InvokeAsync(editRecord); } + + private int NumOffer(DealerModel dealer) + { + int ans = 0; + if (dealer != null) + ans = dealer.OfferNav.Count(x => x.DealerID == dealer.DealerID); + return ans; + } + + private int NumOrder(DealerModel dealer) + { + int ans = 0; + if (dealer != null) + ans = dealer.OrderNav.Count(x => x.DealerID == dealer.DealerID); + return ans; + } + private void ReloadData() { isLoading = true;