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) {