Aggiunta metodi retrieve asc/desc

This commit is contained in:
Samuele Locatelli
2020-09-29 15:25:00 +02:00
parent e53443ffe3
commit 657072ee90
@@ -34,22 +34,41 @@ namespace Thermo.Active.Database.Controllers
.SingleOrDefault();
}
/// <summary>
/// Get historical paginated data from DB (DESC ordered
/// Get historical paginated data from DB (DESC ordered)
/// </summary>
/// <param name="numStart"></param>
/// <param name="numRecord"></param>
/// <returns></returns>
public List<ProdInfoModel> GetPaginated(int numStart, int numRecord)
public List<ProdInfoModel> GetPaginatedDesc(int numStart, int numRecord)
{
// cehck numEnd
int numEnd = numStart - numRecord;
// check numEnd
if (numEnd < 0)
numEnd = 0;
// retrieve
return dbCtx
.ProdInfo
.Where(x => x.NumDone <= numStart && x.NumDone > numEnd)
.Where(x => x.NumDone <= numStart)
//.Where(x => x.NumDone <= numStart && x.NumDone > numEnd)
.OrderByDescending(x => x.DtEvent)
.Take(numRecord)
.ToList();
}
/// <summary>
/// Get historical paginated data from DB (ASC ordered)
/// </summary>
/// <param name="numStart"></param>
/// <param name="numRecord"></param>
/// <returns></returns>
public List<ProdInfoModel> GetPaginatedAsc(int numStart, int numRecord)
{
int numEnd = numStart + numRecord;
// retrieve
return dbCtx
.ProdInfo
.Where(x => x.NumDone >= numStart)
.OrderBy(x => x.DtEvent)
.Take(numRecord)
.ToList();
}
/// <summary>