Update IOC x stats preliminari

This commit is contained in:
Samuele Locatelli
2026-04-09 16:49:43 +02:00
parent f1320c971f
commit 936feccec9
13 changed files with 168 additions and 127 deletions
@@ -11,6 +11,8 @@ namespace MP.Data.Repository.Utils
/// </summary>
public interface IStatsDetailRepository
{
#region Public Methods
/// <summary>
/// Recupera l'elenco delle statistiche di dettaglio per un periodo specifico, con filtri opzionali.
/// </summary>
@@ -21,6 +23,17 @@ namespace MP.Data.Repository.Utils
/// <returns>L'elenco delle statistiche di dettaglio ordinate cronologicamente.</returns>
Task<List<StatsDetailModel>> GetFiltAsync(DateTime dtStart, DateTime dtEnd, string sEnvir = "", string sType = "");
/// <summary>
/// Elenco record in modalità pareto
/// </summary>
/// <param name="dtStart"></param>
/// <param name="dtEnd"></param>
/// <param name="maxRec"></param>
/// <param name="sDest"></param>
/// <param name="sType"></param>
/// <returns></returns>
Task<List<StatsDetailModel>> GetParetoAsync(DateTime dtStart, DateTime dtEnd, int maxRec, string sDest = "", string sType = "");
/// <summary>
/// Recupera l'intervallo temporale disponibile nel database per le statistiche di dettaglio.
/// </summary>
@@ -36,5 +49,7 @@ namespace MP.Data.Repository.Utils
/// <param name="removeOld">Se true, elimina preventivamente i record nel periodo richiesto.</param>
/// <returns>Il numero di record inseriti.</returns>
Task<int> UpsertManyAsync(List<StatsDetailModel> listRecords, bool removeOld);
#endregion Public Methods
}
}