diff --git a/LiMan.Api/Controllers/ReleaseController.cs b/LiMan.Api/Controllers/ReleaseController.cs
index ab290b5..5759ae8 100644
--- a/LiMan.Api/Controllers/ReleaseController.cs
+++ b/LiMan.Api/Controllers/ReleaseController.cs
@@ -144,12 +144,30 @@ namespace LiMan.APi.Controllers
};
dataService.InstallRelUpsert(checkRec);
// chiamata x effettuare eventuale snapshot sulle installazioni attive
- dataService.InstallRelHistSnapshot();
+ await dataService.InstallRelHistSnapshot(false);
// registro infine chiamata
await dataService.recordCall(CurrRequest.CodApp, CurrRequest.CodApp, $"POST:api/release/getfilt/ | {CurrRequest.MastKey} | {CurrRequest.CodImp} | {CurrRequest.CodApp}");
}
return result;
}
+ ///
+ /// Esegue tentativo salvataggio rel history
+ ///
+ /// Obj ReleaseReqDTO con chiavi (master o app)
+ [HttpPost("save-history")]
+ public async Task> SaveRelHistory([FromBody] ReleaseReqDTO CurrRequest)
+ {
+ List result = new List();
+ // verifica validità richiesta...
+ if (CheckReqKeys(CurrRequest))
+ {
+ // chiamata x effettuare eventuale snapshot sulle installazioni attive
+ await dataService.InstallRelHistSnapshot(true);
+ // registro infine chiamata
+ await dataService.recordCall(CurrRequest.CodApp, CurrRequest.CodApp, $"POST:api/release/save-history/ | {CurrRequest.MastKey} | {CurrRequest.CodImp} | {CurrRequest.CodApp}");
+ }
+ return result;
+ }
///
/// Recupera elenco dati Release (rilasciate) data versione minima e massima POST api/release/getlimit
diff --git a/LiMan.Api/Data/ApiDataService.cs b/LiMan.Api/Data/ApiDataService.cs
index 5652969..4a3a052 100644
--- a/LiMan.Api/Data/ApiDataService.cs
+++ b/LiMan.Api/Data/ApiDataService.cs
@@ -685,12 +685,13 @@ namespace LiMan.APi.Data
///
/// Effettua salvataggio della situazione delle installazioni attive (se non c'è veto per registrazione appena effettuata...)
///
+ /// Forza salvataggio comunque
///
- public async Task InstallRelHistSnapshot()
+ public async Task InstallRelHistSnapshot(bool doForce)
{
bool fatto = false;
DateTime adesso = DateTime.Now;
- if (adesso <= VetoInstRelHistSnap)
+ if (adesso <= VetoInstRelHistSnap || doForce)
{
// veto x 4h (+/- rand 60 min)
VetoInstRelHistSnap = adesso.AddHours(4).AddMinutes(rnd.Next(-60, 60));
diff --git a/LiMan.UI/Components/InstAppRelStatus.razor.cs b/LiMan.UI/Components/InstAppRelStatus.razor.cs
index 57018e4..9843edd 100644
--- a/LiMan.UI/Components/InstAppRelStatus.razor.cs
+++ b/LiMan.UI/Components/InstAppRelStatus.razor.cs
@@ -33,7 +33,7 @@ namespace LiMan.UI.Components
{
if (string.IsNullOrEmpty(sortField))
{
- sortField = "NumImp";
+ sortField = "NumInst";
sortAsc = false;
}
}