namespace EgwCoreLib.Lux.Data.Services.Sales
{
public interface IOfferRowService
{
#region Public Methods
///
/// Eliminazione record
///
///
///
Task DeleteAsync(OfferRowModel model);
///
/// Effettua fix TipoImg righe child dell' Offer indicato
///
/// Key
///
Task FixImgTypeAsync(int offerId);
///
/// Effettua fix UID righe child del temoplate indicato e restituisce elenco UID da chiamare x refresh
///
/// Key
///
Task> FixUidAsync(int offerId);
///
/// Recupera record OfferRow per ID
///
/// ID Riga Offer
///
Task GetByIdAsync(int offerRowId);
///
/// Elenco filtrato (parent) OfferRow da DB
///
/// ID Padre
///
Task> GetByParentAsync(int offerId);
///
/// Recupera record OfferRow per UID
///
/// UID Riga Offer
///
Task GetByUidAsync(string offerRowUid);
///
/// Aggiorna stato await per riga offer
///
/// ID Riga Offer
/// Nuovo valore flag AwaitBom
/// Nuovo valore flag AwaitPrice
/// Se true, invalida cache correlata
///
Task UpdateAwaitStateAsync(int offerRowId, bool? awaitBom, bool? awaitPrice, bool flushCache = false);
///
/// Effettua update della BOM (esplicita) della Riga Offer
///
/// ID Riga Offer da aggiornare
/// BOM List esplicita
///
Task UpdateBomAsync(int OfferRowID, List newBomList);
///
/// Effettua update della BOM (esplicita) della Riga Offer
///
/// UID Riga Offer da aggiornare
/// BOM List esplicita
///
Task UpdateBomAsync(string uID, List newBomList);
///
/// Effettua update delle info legate al file per il Offer indicato
///
/// Riga Offer coi dati da aggiornare
///
Task UpdateFileDataAsync(OfferRowModel updRec);
///
/// Effettua update del dizionario richieste ancora da applicare (stato dirty)
///
/// ID Riga Offer da aggiornare
/// Dizionario richieste da salvare x review manuale
///
Task UpdatePendReqAsync(int offerRowID, Dictionary reqDict);
///
/// Effettua update del valore serializzato della Riga Offer
///
/// ID Riga Offer da aggiornare
/// Serializzazione oggetto (es JWD)
///
Task UpdateSerStructAsync(int offerRowID, string serStruct);
///
/// Effettua update del valore serializzato della Riga Offer + dizionario richieste ancora da applicare (stato dirty)
///
/// ID Riga Offer da aggiornare
/// Serializzazione oggetto (es JWD)
/// Dizionario richieste da salvare x review manuale
///
Task UpdateSerStructDirtyAsync(int offerRowID, string serStruct, Dictionary reqDict);
///
/// Upsert record OfferRow
///
///
///
Task UpsertAsync(OfferRowModel upsRec);
#endregion Public Methods
}
}