Files
lux/EgwCoreLib.Lux.Data/Services/Sales/IOfferService.cs
T

62 lines
1.8 KiB
C#

namespace EgwCoreLib.Lux.Data.Services.Sales
{
public interface IOfferService
{
#region Public Methods
/// <summary>
/// Verifica offerte scadute, con update sul DB
/// </summary>
Task<bool> CheckExpiredAsync();
/// <summary>
/// Esegue il cloning completo di un Offer e di TUTTE le relative righe...
/// </summary>
/// <param name="rec2clone"></param>
/// <returns></returns>
Task<bool> CloneAsync(OfferModel rec2clone);
/// <summary>
/// Reset cache sistema x Offerte modalità async
/// </summary>
Task<bool> FlushCacheOffersAsync();
/// <summary>
/// Elenco completo Offer da DB
/// </summary>
/// <returns></returns>
Task<List<OfferModel>> GetAllAsync();
/// <summary>
/// Filtra offerte per periodo
/// </summary>
/// <param name="inizio">Data inizio</param>
/// <param name="fine">Data fine</param>
/// <returns></returns>
Task<List<OfferModel>> GetFiltAsync(DateTime inizio, DateTime fine);
/// <summary>
/// Restituisce una offerte per ID
/// </summary>
/// <param name="OfferID">Data inizio</param>
/// <returns></returns>
Task<OfferModel?> GetByIdAsync(int OfferID);
/// <summary>
/// Effettua update dei costi di tutte le righe del Offer indicato
/// </summary>
/// <param name="OfferId">ID Offerta</param>
/// <returns></returns>
Task<bool> UpdateCostAsync(int OfferId);
/// <summary>
/// Upsert record Offer
/// </summary>
/// <param name="updRec"></param>
/// <returns></returns>
Task<bool> UpsertAsync(OfferModel upsRec);
#endregion Public Methods
}
}