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 } }