Inizio porting repository x GenVal...
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user