diff --git a/MP.Data/Controllers/MpInveController.cs b/MP.Data/Controllers/MpInveController.cs
index b0f47232..8fda9e72 100644
--- a/MP.Data/Controllers/MpInveController.cs
+++ b/MP.Data/Controllers/MpInveController.cs
@@ -235,6 +235,31 @@ namespace MP.Data.Controllers
return fatto;
}
+ ///
+ /// delete scansione
+ ///
+ ///
+ public async Task deleteScansione(ScanDataModel record)
+ {
+ bool fatto = false;
+ using (var dbCtx = new MoonPro_InveContext(_configuration))
+ {
+ try
+ {
+ dbCtx
+ .DbScanData
+ .Remove(record);
+ await dbCtx.SaveChangesAsync();
+ fatto = true;
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione durante deleteScansione{Environment.NewLine}{exc}");
+ }
+ }
+ return fatto;
+ }
+
#endregion gestione scansioni
diff --git a/MP.INVE/Data/MiDataService.cs b/MP.INVE/Data/MiDataService.cs
index 0c547067..1fdb940c 100644
--- a/MP.INVE/Data/MiDataService.cs
+++ b/MP.INVE/Data/MiDataService.cs
@@ -162,6 +162,7 @@ namespace MP.INVE.Data
return result;
// aggiungo record al DB
}
+
public async Task deleteSessione(InventorySessionModel session)
{
bool result = false;
@@ -177,6 +178,21 @@ namespace MP.INVE.Data
return result;
// elimino record dal DB
}
+ public async Task deleteScansione(ScanDataModel scan)
+ {
+ bool result = false;
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ result = await dbController.deleteScansione(scan);
+ // elimino cache redis...
+ RedisValue pattern = new RedisValue($"{redisScanBaseAddr}*");
+ bool answ = await ExecFlushRedisPattern(pattern);
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"deleteScansione | Id scansione: {scan.ScanID} | Codice scansionato: {scan.ScanValue} | {ts.TotalMilliseconds}ms");
+ return result;
+ // elimino record dal DB
+ }
public async Task InsertNewMag(AnagMagModel newMag)
{