48 lines
1.5 KiB
C#
48 lines
1.5 KiB
C#
namespace EgwCoreLib.Lux.Data.Repository.Sales
|
|
{
|
|
/// <summary>
|
|
/// Interfaccia per la gestione dei rivenditori.
|
|
/// </summary>
|
|
public interface IDealerRepository
|
|
{
|
|
#region Public Methods
|
|
|
|
/// <summary>
|
|
/// Inserisce un nuovo record Dealer nel database.
|
|
/// </summary>
|
|
/// <param name="entity">Record da inserire</param>
|
|
Task<bool> AddAsync(DealerModel entity);
|
|
|
|
/// <summary>
|
|
/// Conta il numero di righe child (ordini, offerte) associate a un Dealer specifico.
|
|
/// </summary>
|
|
/// <param name="DealerID">ID del Template</param>
|
|
Task<int> CountChildrenAsync(int DealerID);
|
|
|
|
/// <summary>
|
|
/// Elimina un record Dealer dal database.
|
|
/// </summary>
|
|
/// <param name="entity">Record da eliminare</param>
|
|
Task<bool> DeleteAsync(DealerModel entity);
|
|
|
|
/// <summary>
|
|
/// Recupera l'elenco di tutti i Dealer.
|
|
/// </summary>
|
|
/// <returns>L'elenco di tutti i rivenditori.</returns>
|
|
Task<List<DealerModel>> GetAllAsync();
|
|
|
|
/// <summary>
|
|
/// Recupera un Dealer specifico per ID.
|
|
/// </summary>
|
|
/// <param name="DealerID">ID del Dealer da recuperare</param>
|
|
Task<DealerModel?> GetByIdAsync(int DealerID);
|
|
|
|
/// <summary>
|
|
/// Aggiorna un record Template esistente nel database.
|
|
/// </summary>
|
|
/// <param name="entity">Record aggiornato</param>
|
|
Task<bool> UpdateAsync(DealerModel entity);
|
|
|
|
#endregion Public Methods
|
|
}
|
|
} |