OK paginazione DOCS

This commit is contained in:
Samuele Locatelli
2021-05-26 09:23:17 +02:00
parent 81ef161d1b
commit c697b8fea3
3 changed files with 26 additions and 38 deletions
+2 -2
View File
@@ -228,9 +228,9 @@ namespace SHERPA.BBM.UI.Data
return Task.FromResult(dbController.DocGetLastDesc(numRec).ToArray());
}
public Task<List<DatabaseModels.DocsModel>> DocsGetAsync(int BasketId, int NegotiationId, int numRec)
public Task<List<DatabaseModels.DocsModel>> DocsGetAsync(int BasketId, int NegotiationId, bool ShowAll)
{
return Task.FromResult(dbController.DocGetLastDesc(BasketId, NegotiationId, numRec).ToList());
return Task.FromResult(dbController.DocGetLastDesc(BasketId, NegotiationId, ShowAll));
}
public void DocsUpdate(DatabaseModels.DocsModel currItem)
+2 -10
View File
@@ -256,16 +256,8 @@ namespace SHERPA.BBM.UI.Pages
protected async Task updateTable()
{
SearchRecords = await BBMService.DocsGetAsync(SelBasketId, SelCodNegotiation, numRecord);
// filtro solo attivi SE NON richiesto
if (ShowAllDoc)
{
ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList();
}
else
{
ListRecords = SearchRecords.Where(x => x.IsActive == true).Skip(numRecord * (currPage - 1)).Take(numRecord).ToList();
}
SearchRecords = await BBMService.DocsGetAsync(SelBasketId, SelCodNegotiation, ShowAllDoc);
ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList();
}
#endregion Protected Methods
+22 -26
View File
@@ -512,26 +512,21 @@ namespace SHERPA.BBM.Controllers
}
/// <summary>
/// Elenco ultimi Docs
/// Elenco Docs
/// </summary>
/// <param name="CodBasket"></param>
/// <param name="CodNegotiation"></param>
/// <param name="numRecord"></param>
/// <param name="BasketId"></param>
/// <param name="NegotiationId"></param>
/// <param name="ShowAll">Mostra tutti (=true) / solo attivi</param>
/// <returns></returns>
public List<DatabaseModels.DocsModel> DocGetLastDesc(int BasketId = 0, int NegotiationId = 0, int numRecord = 0)
public List<DatabaseModels.DocsModel> DocGetLastDesc(int BasketId = 0, int NegotiationId = 0, bool ShowAll = false)
{
List<DatabaseModels.DocsModel> dbResult = new List<DatabaseModels.DocsModel>();
// se numRecord = 0 --> passo tutti
if (numRecord == 0)
{
numRecord = dbCtx.DbSetDocs.Count();
}
dbResult = dbCtx
.DbSetDocs
.Where(x => (x.BasketId == BasketId || BasketId == 0) && (x.NegotiationId == NegotiationId || NegotiationId == 0))
.Where(x => (x.IsActive || ShowAll) && (x.BasketId == BasketId || BasketId == 0) && (x.NegotiationId == NegotiationId || NegotiationId == 0))
.OrderByDescending(x => x.CodDoc)
.OrderByDescending(x => x.DataIns)
.Take(numRecord)
.ToList();
return dbResult;
@@ -1173,6 +1168,21 @@ namespace SHERPA.BBM.Controllers
return answ;
}
/// <summary>
/// Valore complessivo DRAFT (NON confermato) x ANNO
/// </summary>
/// <param name="anno"></param>
/// <returns></returns>
public double SumTotDraft(int anno = 0)
{
double answ = dbCtx
.DbSetResources
.Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.IsActive && x.Document.IsDraft))
.Select(x => x.FinalPrice)
.Sum();
return answ;
}
/// <summary>
/// Importo complessivo fatture EMESSE x ANNO
/// </summary>
@@ -1232,20 +1242,6 @@ namespace SHERPA.BBM.Controllers
.Sum();
return answ;
}
/// <summary>
/// Valore complessivo DRAFT (NON confermato) x ANNO
/// </summary>
/// <param name="anno"></param>
/// <returns></returns>
public double SumTotDraft(int anno = 0)
{
double answ = dbCtx
.DbSetResources
.Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.IsActive && x.Document.IsDraft))
.Select(x => x.FinalPrice)
.Sum();
return answ;
}
#endregion Public Methods
}