aggiunta metodi x nuovo ID + update PROJ

This commit is contained in:
Samuele E. Locatelli
2021-03-05 15:24:49 +01:00
parent 4d43aae381
commit 74e2eb3dfc
@@ -112,6 +112,11 @@ namespace EgtBEAMWALL.DataLayer.Controllers
.ToList();
}
/// <summary>
/// Elenco progetti
/// </summary>
/// <param name="numRecord"></param>
/// <returns></returns>
public List<Core.ProjectFile> GetLastDesc(int numRecord)
{
List<Core.ProjectFile> result = new List<Core.ProjectFile>();
@@ -124,6 +129,30 @@ namespace EgtBEAMWALL.DataLayer.Controllers
return result;
}
/// <summary>
/// Fornisce nuovo indice VUOTO da usare
/// </summary>
/// <returns></returns>
public int GetNextIndex()
{
int nextId = 0;
// retrieve ultimo...
var maxRecord = dbCtx
.ProjList
.OrderByDescending(x => x.ProjId)
.Take(1)
.FirstOrDefault();
nextId = maxRecord.ProjId + 1;
// creo nuovo...
var newRec = dbCtx
.ProjList
.Add(new ProjModel() { ProjId = nextId, BTLFileName = "", Locked = false });
return nextId;
}
/// <summary>
/// Get filtered data by ProjectId (ASC ordered)
@@ -155,26 +184,26 @@ namespace EgtBEAMWALL.DataLayer.Controllers
}
/// <summary>
/// Create record on DB
/// Update record on DB
/// </summary>
/// <param name="newProjId"></param>
/// <param name="ProjId"></param>
/// <param name="newBTLFileName"></param>
/// <returns></returns>
public ProjModel Create(int newProjId, string newBTLFileName)
public ProjModel Update(int ProjId, string newBTLFileName)
{
ProjModel newProj = new ProjModel() { ProjId = newProjId, BTLFileName = newBTLFileName };
var currData = FindByProjDbId(ProjId);
// aggiorno valore BTL
currData.BTLFileName = newBTLFileName;
try
{
// Add to database
dbCtx.ProjList.Add(newProj);
// Commit changes
dbCtx.SaveChanges();
}
catch
{ }
return newProj;
return currData;
}
/// <summary>