MOre decoder FIX
This commit is contained in:
@@ -527,7 +527,7 @@ namespace MP.MONO.Data.Controllers
|
||||
/// </summary>
|
||||
/// <param name="newItems">Lista Record da inserire (senza ID...)</param>
|
||||
/// <returns></returns>
|
||||
public async Task<bool> AlarmRecInsertMany(List<AlarmRecModel> newItems)
|
||||
public bool AlarmRecInsertMany(List<AlarmRecModel> newItems)
|
||||
{
|
||||
bool fatto = false;
|
||||
using (MapoMonoContext localDbCtx = new MapoMonoContext())
|
||||
@@ -552,24 +552,28 @@ namespace MP.MONO.Data.Controllers
|
||||
.ToList();
|
||||
|
||||
var alarm2rem = listNewId.Intersect(stillOpenAlarms).ToList();
|
||||
|
||||
// andrò ad inserire solo gli item NON già presenti...
|
||||
foreach (var item in alarm2rem)
|
||||
{
|
||||
var item2del = newItems.FirstOrDefault(x => x.AlarmId == item);
|
||||
var item2del = newItems.Where(x => x.AlarmId == item).ToList();
|
||||
if (item2del != null)
|
||||
{
|
||||
newItems.Remove(item2del);
|
||||
foreach (var singleItem in item2del)
|
||||
{
|
||||
newItems.Remove(singleItem);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (newItems.Count > 0)
|
||||
{
|
||||
// aggiungo
|
||||
await localDbCtx
|
||||
localDbCtx
|
||||
.DbSetAlarmRec
|
||||
.AddRangeAsync(newItems);
|
||||
.AddRange(newItems);
|
||||
// salvo!
|
||||
await localDbCtx.SaveChangesAsync();
|
||||
localDbCtx.SaveChanges();
|
||||
fatto = true;
|
||||
stopWatch.Stop();
|
||||
TimeSpan ts = stopWatch.Elapsed;
|
||||
|
||||
Reference in New Issue
Block a user