示例#1
0
        public virtual void Initialize(IInventoryItemEntryMvoStateCreated stateCreated)
        {
            var aggregateId = stateCreated.InventoryItemEntryMvoEventId.InventoryItemEntryId;
            var state       = new InventoryItemEntryMvoState();

            state.InventoryItemEntryId = aggregateId;
            var aggregate = (InventoryItemEntryMvoAggregate)GetInventoryItemEntryMvoAggregate(state);

            var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId);

            aggregate.Apply(stateCreated);
            Persist(eventStoreAggregateId, aggregate, state);
        }
        public virtual IInventoryItemEntryMvoState ToInventoryItemEntryMvoState()
        {
            var state = new InventoryItemEntryMvoState(true);

            state.InventoryItemEntryId = this.InventoryItemEntryId;
            if (this.OnHandQuantity != null && this.OnHandQuantity.HasValue)
            {
                state.OnHandQuantity = this.OnHandQuantity.Value;
            }
            if (this.InTransitQuantity != null && this.InTransitQuantity.HasValue)
            {
                state.InTransitQuantity = this.InTransitQuantity.Value;
            }
            if (this.ReservedQuantity != null && this.ReservedQuantity.HasValue)
            {
                state.ReservedQuantity = this.ReservedQuantity.Value;
            }
            if (this.OccupiedQuantity != null && this.OccupiedQuantity.HasValue)
            {
                state.OccupiedQuantity = this.OccupiedQuantity.Value;
            }
            if (this.VirtualQuantity != null && this.VirtualQuantity.HasValue)
            {
                state.VirtualQuantity = this.VirtualQuantity.Value;
            }
            state.Source = this.Source;
            if (this.Version != null && this.Version.HasValue)
            {
                state.Version = this.Version.Value;
            }
            if (this.InventoryItemOnHandQuantity != null && this.InventoryItemOnHandQuantity.HasValue)
            {
                state.InventoryItemOnHandQuantity = this.InventoryItemOnHandQuantity.Value;
            }
            if (this.InventoryItemInTransitQuantity != null && this.InventoryItemInTransitQuantity.HasValue)
            {
                state.InventoryItemInTransitQuantity = this.InventoryItemInTransitQuantity.Value;
            }
            if (this.InventoryItemReservedQuantity != null && this.InventoryItemReservedQuantity.HasValue)
            {
                state.InventoryItemReservedQuantity = this.InventoryItemReservedQuantity.Value;
            }
            if (this.InventoryItemOccupiedQuantity != null && this.InventoryItemOccupiedQuantity.HasValue)
            {
                state.InventoryItemOccupiedQuantity = this.InventoryItemOccupiedQuantity.Value;
            }
            if (this.InventoryItemVirtualQuantity != null && this.InventoryItemVirtualQuantity.HasValue)
            {
                state.InventoryItemVirtualQuantity = this.InventoryItemVirtualQuantity.Value;
            }
            state.InventoryItemCreatedBy = this.InventoryItemCreatedBy;
            if (this.InventoryItemCreatedAt != null && this.InventoryItemCreatedAt.HasValue)
            {
                state.InventoryItemCreatedAt = this.InventoryItemCreatedAt.Value;
            }
            state.InventoryItemUpdatedBy = this.InventoryItemUpdatedBy;
            if (this.InventoryItemUpdatedAt != null && this.InventoryItemUpdatedAt.HasValue)
            {
                state.InventoryItemUpdatedAt = this.InventoryItemUpdatedAt.Value;
            }
            if (this.InventoryItemVersion != null && this.InventoryItemVersion.HasValue)
            {
                state.InventoryItemVersion = this.InventoryItemVersion.Value;
            }
            state.CreatedBy = this.CreatedBy;
            if (this.CreatedAt != null && this.CreatedAt.HasValue)
            {
                state.CreatedAt = this.CreatedAt.Value;
            }
            state.UpdatedBy = this.UpdatedBy;
            if (this.UpdatedAt != null && this.UpdatedAt.HasValue)
            {
                state.UpdatedAt = this.UpdatedAt.Value;
            }

            return(state);
        }
示例#3
0
 public static CreateInventoryItemEntryMvo ToCreateInventoryItemEntryMvo(this InventoryItemEntryMvoState state)
 {
     return(state.ToCreateInventoryItemEntryMvo <CreateInventoryItemEntryMvo>());
 }
示例#4
0
 public static MergePatchInventoryItemEntryMvo ToMergePatchInventoryItemEntryMvo(this InventoryItemEntryMvoState state)
 {
     return(state.ToMergePatchInventoryItemEntryMvo <MergePatchInventoryItemEntryMvo>());
 }
示例#5
0
 public static DeleteInventoryItemEntryMvo ToDeleteInventoryItemEntryMvo(this InventoryItemEntryMvoState state)
 {
     return(state.ToDeleteInventoryItemEntryMvo <DeleteInventoryItemEntryMvo>());
 }
示例#6
0
 public static IInventoryItemEntryMvoCommand ToCreateOrMergePatchInventoryItemEntryMvo(this InventoryItemEntryMvoState state)
 {
     return(state.ToCreateOrMergePatchInventoryItemEntryMvo <CreateInventoryItemEntryMvo, MergePatchInventoryItemEntryMvo>());
 }