diff --git a/SHERPA.BBM.UI/Components/DocsEditor.razor b/SHERPA.BBM.UI/Components/DocsEditor.razor index 7b9d6ba..8d3d8d1 100644 --- a/SHERPA.BBM.UI/Components/DocsEditor.razor +++ b/SHERPA.BBM.UI/Components/DocsEditor.razor @@ -146,6 +146,6 @@ protected async Task ReloadAllData() { basketList = await BBMService.BasketsGetAsync(""); - negotiationList = await BBMService.NegotiationsGetAsync(""); + negotiationList = await BBMService.NegotiationsGetAllAsync(); } } \ No newline at end of file diff --git a/SHERPA.BBM.UI/Data/BBM_EFService.cs b/SHERPA.BBM.UI/Data/BBM_EFService.cs index 7063b01..7923921 100644 --- a/SHERPA.BBM.UI/Data/BBM_EFService.cs +++ b/SHERPA.BBM.UI/Data/BBM_EFService.cs @@ -146,6 +146,11 @@ namespace SHERPA.BBM.UI.Data } } + public Task> CompanyGetAll() + { + return Task.FromResult(dbController.CompanyGetAll()); + } + public Task> CounterGetAll() { return Task.FromResult(dbController.CountersGetAll()); @@ -325,10 +330,14 @@ namespace SHERPA.BBM.UI.Data return Task.FromResult(dbController.NegotGetByKey(NegotId)); } - // da rivedere... - public Task> NegotiationsGetAsync(string searchVal) + public Task> NegotiationsGetAllAsync() { - return Task.FromResult(dbController.NegotGetLastDesc(searchVal)); + return Task.FromResult(dbController.NegotGetAllDesc()); + } + + public Task> NegotiationsGetAsync(int CompanyId, string searchVal) + { + return Task.FromResult(dbController.NegotGetLastDesc(CompanyId, searchVal)); } public void NegotiationUpdate(DatabaseModels.NegotiationsModel currItem) diff --git a/SHERPA.BBM.UI/Data/BBM_SelectData.cs b/SHERPA.BBM.UI/Data/BBM_SelectData.cs index f8eb34d..b1a52dc 100644 --- a/SHERPA.BBM.UI/Data/BBM_SelectData.cs +++ b/SHERPA.BBM.UI/Data/BBM_SelectData.cs @@ -19,6 +19,11 @@ namespace SHERPA.BBM.UI.Data /// public string Company { get; set; } = ""; + /// + /// Company selezionata + /// + public int CompanyId { get; set; } = 1; + /// /// Doc selezionato /// diff --git a/SHERPA.BBM.UI/Pages/Docs.razor.cs b/SHERPA.BBM.UI/Pages/Docs.razor.cs index 614951d..199295f 100644 --- a/SHERPA.BBM.UI/Pages/Docs.razor.cs +++ b/SHERPA.BBM.UI/Pages/Docs.razor.cs @@ -227,7 +227,7 @@ namespace SHERPA.BBM.UI.Pages protected async Task ReloadAllData() { basketList = await BBMService.BasketsGetAsync(MessageService.SearchVal); - negotiationList = await BBMService.NegotiationsGetAsync(MessageService.SearchVal); + negotiationList = await BBMService.NegotiationsGetAllAsync(); await updateTable(); } diff --git a/SHERPA.BBM.UI/Pages/Negotiations.razor b/SHERPA.BBM.UI/Pages/Negotiations.razor index 4a4c0dd..0dba6c5 100644 --- a/SHERPA.BBM.UI/Pages/Negotiations.razor +++ b/SHERPA.BBM.UI/Pages/Negotiations.razor @@ -13,11 +13,10 @@
- @foreach (var item in CompanyList) { - + }
diff --git a/SHERPA.BBM.UI/Pages/Negotiations.razor.cs b/SHERPA.BBM.UI/Pages/Negotiations.razor.cs index 188004a..8321100 100644 --- a/SHERPA.BBM.UI/Pages/Negotiations.razor.cs +++ b/SHERPA.BBM.UI/Pages/Negotiations.razor.cs @@ -12,7 +12,7 @@ namespace SHERPA.BBM.UI.Pages { #region Private Fields - private Dictionary CompanyList = new Dictionary(); + private List CompanyList; private DatabaseModels.NegotiationsModel currItem = null; private List ListRecords; private List SearchRecords; @@ -42,15 +42,21 @@ namespace SHERPA.BBM.UI.Pages /// /// Company selezionata /// - private string SelCompany + private int SelCompanyId { get { - return SelectData.Company; + return SelectData.CompanyId; } set { - SelectData.Company = value; + SelectData.CompanyId = value; + // salvo codice company... + var currComp = CompanyList.Where(x => x.CompanyId == value).FirstOrDefault(); + if (currComp != null) + { + SelectData.Company = currComp.CodCompany; + } // condiziono visualizzazione... var pUpd = Task.Run(async () => await ReloadAllData()); pUpd.Wait(); @@ -85,7 +91,7 @@ namespace SHERPA.BBM.UI.Pages { get { - bool answ = string.IsNullOrEmpty(SelCompany) ? true : false; + bool answ = SelCompanyId <= 1 ? true : false; return answ; } } @@ -138,11 +144,6 @@ namespace SHERPA.BBM.UI.Pages protected override async Task OnInitializedAsync() { - // inizializzo cablate le company... - CompanyList.Add("EGW", "EgalWare"); - CompanyList.Add("EGT", "EgalTech"); - CompanyList.Add("STW", "SteamWare"); - MessageService.ShowSearch = true; MessageService.EA_SearchUpdated += OnSeachUpdated; @@ -151,9 +152,8 @@ namespace SHERPA.BBM.UI.Pages protected async Task ReloadAllData() { - SearchRecords = await BBMService.NegotiationsGetAsync(MessageService.SearchVal); - SearchRecords = SearchRecords.Where(x => x.CodNegotiation.StartsWith(SelCompany)).ToList(); - + CompanyList = await BBMService.CompanyGetAll(); + SearchRecords = await BBMService.NegotiationsGetAsync(SelCompanyId, MessageService.SearchVal); ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList(); } diff --git a/SHERPA.BBM.UI/Pages/Resources.razor.cs b/SHERPA.BBM.UI/Pages/Resources.razor.cs index 18d6341..1a0eea0 100644 --- a/SHERPA.BBM.UI/Pages/Resources.razor.cs +++ b/SHERPA.BBM.UI/Pages/Resources.razor.cs @@ -185,7 +185,7 @@ namespace SHERPA.BBM.UI.Pages protected async Task ReloadAllData() { basketList = await BBMService.BasketsGetAsync(""); - negotiationList = await BBMService.NegotiationsGetAsync(""); + negotiationList = await BBMService.NegotiationsGetAllAsync(); updateTable(); } diff --git a/SHERPA.BBM/Controllers/BBMController.cs b/SHERPA.BBM/Controllers/BBMController.cs index ea11f40..0d6a25c 100644 --- a/SHERPA.BBM/Controllers/BBMController.cs +++ b/SHERPA.BBM/Controllers/BBMController.cs @@ -285,6 +285,23 @@ namespace SHERPA.BBM.Controllers return done; } + /// + /// Elenco Company + /// + /// + /// + public List CompanyGetAll() + { + List dbResult = new List(); + + dbResult = dbCtx + .DbSetCompanies + .OrderBy(x => x.CompanyId) + .ToList(); + + return dbResult; + } + public string CounterGetNext(string CodCounter, int numZeros) { string answ = $"{CodCounter}.0000"; @@ -812,6 +829,24 @@ namespace SHERPA.BBM.Controllers return done; } + /// + /// Elenco TUTTE Negoziazioni + /// + /// + /// + public List NegotGetAllDesc() + { + List dbResult = new List(); + + dbResult = dbCtx + .DbSetNegotiations + .OrderByDescending(x => x.CodNegotiation) + .OrderByDescending(x => x.DataIns) + .ToList(); + + return dbResult; + } + /// /// Negoziazione dato codice /// @@ -832,13 +867,13 @@ namespace SHERPA.BBM.Controllers /// /// /// - public List NegotGetLastDesc(string searchVal) + public List NegotGetLastDesc(int CompanyId, string searchVal) { List dbResult = new List(); dbResult = dbCtx .DbSetNegotiations - .Where(x => (x.NegotiationId > 1) && (string.IsNullOrEmpty(searchVal) || x.CodNegotiation.Contains(searchVal) || x.Customer.RagSoc.Contains(searchVal) || x.BasePath.Contains(searchVal))) + .Where(x => (x.NegotiationId > 1) && (x.CompanyId == CompanyId || CompanyId == 1) && (string.IsNullOrEmpty(searchVal) || x.CodNegotiation.Contains(searchVal) || x.Customer.RagSoc.Contains(searchVal) || x.BasePath.Contains(searchVal))) .OrderByDescending(x => x.CodNegotiation) .OrderByDescending(x => x.DataIns) .ToList();