public virtual void When(ISellableInventoryItemStateMergePatched e) { ThrowOnWrongEvent(e); if (e.SellableQuantity == null) { if (e.IsPropertySellableQuantityRemoved) { this.SellableQuantity = default(decimal); } } else { this.SellableQuantity = (e.SellableQuantity != null && e.SellableQuantity.HasValue) ? e.SellableQuantity.Value : default(decimal); } this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; foreach (ISellableInventoryItemEntryEvent innerEvent in e.SellableInventoryItemEntryEvents) { ISellableInventoryItemEntryState innerState = this.Entries.Get(innerEvent.GlobalId.EntrySeqId); innerState.Mutate(innerEvent); } }
public void Delete(ISellableInventoryItemEntryState state) { ISellableInventoryItemEntryState s = state; var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Delete(s); }
public ISellableInventoryItemEntryState Get(SellableInventoryItemEntryId id, bool nullAllowed) { ISellableInventoryItemEntryState state = CurrentSession.Get <SellableInventoryItemEntryState>(id); if (!nullAllowed && state == null) { state = new SellableInventoryItemEntryState(); (state as SellableInventoryItemEntryState).SellableInventoryItemEntryId = id; } return(state); }
public virtual void When(ISellableInventoryItemStateCreated e) { ThrowOnWrongEvent(e); this.SellableQuantity = (e.SellableQuantity != null && e.SellableQuantity.HasValue) ? e.SellableQuantity.Value : default(decimal); this.CreatedBy = e.CreatedBy; this.CreatedAt = e.CreatedAt; foreach (ISellableInventoryItemEntryStateCreated innerEvent in e.SellableInventoryItemEntryEvents) { ISellableInventoryItemEntryState innerState = this.Entries.Get(innerEvent.GlobalId.EntrySeqId, true); innerState.Mutate(innerEvent); } }
public virtual void Remove(ISellableInventoryItemEntryState state) { this._removedSellableInventoryItemEntryStates.Add(state.GlobalId, state); }
public virtual void AddToSave(ISellableInventoryItemEntryState state) { this._loadedSellableInventoryItemEntryStates[state.GlobalId] = state; }
public void AddToSave(ISellableInventoryItemEntryState state) { throw new NotSupportedException(); }
public SellableInventoryItemEntryStateDtoWrapper(ISellableInventoryItemEntryState state) { this._state = state; }
public SellableInventoryItemEntryStateDtoWrapper() { this._state = new SellableInventoryItemEntryState(); }