Files
lux/EgwCoreLib.Lux.Data/Services/Utils/IGenValService.cs
T
Samuele E. Locatelli (W11-AI) 110b473f60 Continuo fix interfaces XML comments
2026-03-25 15:26:16 +01:00

37 lines
1.4 KiB
C#

namespace EgwCoreLib.Lux.Data.Services.Utils
{
public interface IGenValService
{
#region Public Methods
/// <summary>
/// Elimina un record GenValue. Invalida le cache correlate di GenClass e GenValue.
/// </summary>
/// <param name="model">Record da eliminare</param>
Task<bool> DeleteAsync(GenValueModel model);
/// <summary>
/// Recupera l'elenco dei valori generici filtrato per classe.
/// Utilizza la cache automaticamente.
/// </summary>
/// <param name="codClass">Codice della classe filtro</param>
Task<List<GenValueModel>> GetFiltAsync(string codClass);
/// <summary>
/// Sposta un record GenValue su o giù nell'elenco ordinato.
/// Invalida le cache correlate di GenClass e GenValue.
/// </summary>
/// <param name="selRec">Record da spostare</param>
/// <param name="moveUp">Se true sposta su, altrimenti giù</param>
Task<bool> MoveAsync(GenValueModel selRec, bool moveUp);
/// <summary>
/// Inserisce o aggiorna un record GenValue in base all'esistenza dell'ID.
/// Invalida automaticamente le cache correlate.
/// </summary>
/// <param name="upsRec">Record da inserire o aggiornare</param>
Task<bool> UpsertAsync(GenValueModel upsRec);
#endregion Public Methods
}
}