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