From fcdb23d2813a7ea4e7a3d9c7f0f6f6b8936cb81b Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 8 Aug 2024 16:59:56 +0200 Subject: [PATCH] Fix confronto numero versione: non come stringa ma come obj version --- LiMan.DB/Controllers/DbController.cs | 9 +++++++-- LiMan.DB/DBModels/ReleaseModel.cs | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/LiMan.DB/Controllers/DbController.cs b/LiMan.DB/Controllers/DbController.cs index fb63c34..6885b8b 100644 --- a/LiMan.DB/Controllers/DbController.cs +++ b/LiMan.DB/Controllers/DbController.cs @@ -1261,12 +1261,17 @@ namespace LiMan.DB.Controllers List dbResult = new List(); using (LMDbContext localDbCtx = new LMDbContext(_configuration)) { + Version mVers = new Version(MinVers); // calcolo DTO applicativi dbResult = localDbCtx .DbSetReleases - .Where(x => (x.CodApp.ToLower() == CodApp.ToLower()) && x.VersNum.CompareTo(MinVers) > 0) - .OrderBy(o => o.ReleaseDate) .ToList(); + + // verifico per il criterio versione... + dbResult = dbResult + .Where(x => x.VersVal >= mVers) + .OrderBy(o => o.ReleaseDate) + .ToList(); } return dbResult; } diff --git a/LiMan.DB/DBModels/ReleaseModel.cs b/LiMan.DB/DBModels/ReleaseModel.cs index f88cd89..6f9aa6f 100644 --- a/LiMan.DB/DBModels/ReleaseModel.cs +++ b/LiMan.DB/DBModels/ReleaseModel.cs @@ -29,6 +29,20 @@ namespace LiMan.DB.DBModels /// public string VersText { get; set; } = "0.1a2"; + /// + /// Versione (calcolata) a partire dal valore Num + /// + [NotMapped] + public Version VersVal + { + get => new Version(VersNum); + //{ + // Version answ = new Version(); + // Version.TryParse(VersNum, out answ); + // return answ; + //} + } + /// /// Data di release ///