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