Inizio porting repository x GenVal...

This commit is contained in:
Samuele Locatelli
2026-03-14 11:51:23 +01:00
parent 2228dbe439
commit fbc88aef65
3 changed files with 112 additions and 27 deletions
@@ -614,35 +614,28 @@ namespace EgwCoreLib.Lux.Data.Controllers
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
using (DataLayerContext dbCtx = new DataLayerContext())
{
try
{
var dbResult = dbCtx
.DbSetGenVal
.Where(x => x.GenValID == rec2del.GenValID)
.FirstOrDefault();
var dbResult = dbCtx
.DbSetGenVal
.Where(x => x.GenValID == rec2del.GenValID)
.FirstOrDefault();
// se trovato --> elimino e sposto i rimanenti...
if (dbResult != null)
{
// modifico record successivi...
var list2Move = dbCtx
.DbSetGenVal
.Where(x => x.ClassCod == rec2del.ClassCod && x.Index > dbResult.Index)
.ToList();
foreach (var item in list2Move)
{
item.Index--;
dbCtx.Entry(item).State = EntityState.Modified;
}
// elimino
dbCtx.DbSetGenVal.Remove(dbResult);
// salvo tutto
await dbCtx.SaveChangesAsync();
}
}
catch (Exception exc)
// se trovato --> elimino e sposto i rimanenti...
if (dbResult != null)
{
Log.Error($"Eccezione durante GenValDeleteAsync{Environment.NewLine}{exc}");
// modifico record successivi...
var list2Move = dbCtx
.DbSetGenVal
.Where(x => x.ClassCod == rec2del.ClassCod && x.Index > dbResult.Index)
.ToList();
foreach (var item in list2Move)
{
item.Index--;
dbCtx.Entry(item).State = EntityState.Modified;
}
// elimino
dbCtx.DbSetGenVal.Remove(dbResult);
// salvo tutto
await dbCtx.SaveChangesAsync();
}
}
return answ;