Beispiel #1
0
        protected virtual IInventoryItemEntryMvoStateCreated Map(ICreateInventoryItemEntryMvo c)
        {
            var stateEventId = new InventoryItemEntryMvoEventId(c.InventoryItemEntryId, c.InventoryItemVersion);
            IInventoryItemEntryMvoStateCreated e = NewInventoryItemEntryMvoStateCreated(stateEventId);

            e.OnHandQuantity                 = c.OnHandQuantity;
            e.InTransitQuantity              = c.InTransitQuantity;
            e.ReservedQuantity               = c.ReservedQuantity;
            e.OccupiedQuantity               = c.OccupiedQuantity;
            e.VirtualQuantity                = c.VirtualQuantity;
            e.Source                         = c.Source;
            e.Version                        = c.Version;
            e.InventoryItemOnHandQuantity    = c.InventoryItemOnHandQuantity;
            e.InventoryItemInTransitQuantity = c.InventoryItemInTransitQuantity;
            e.InventoryItemReservedQuantity  = c.InventoryItemReservedQuantity;
            e.InventoryItemOccupiedQuantity  = c.InventoryItemOccupiedQuantity;
            e.InventoryItemVirtualQuantity   = c.InventoryItemVirtualQuantity;
            e.InventoryItemCreatedBy         = c.InventoryItemCreatedBy;
            e.InventoryItemCreatedAt         = c.InventoryItemCreatedAt;
            e.InventoryItemUpdatedBy         = c.InventoryItemUpdatedBy;
            e.InventoryItemUpdatedAt         = c.InventoryItemUpdatedAt;
            e.CommandId                      = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();
            var inventoryItemVersion = c.InventoryItemVersion;


            return(e);
        }
Beispiel #2
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 void When(IInventoryItemEntryMvoStateCreated e)
        {
            ThrowOnWrongEvent(e);
            this.OnHandQuantity = (e.OnHandQuantity != null && e.OnHandQuantity.HasValue) ? e.OnHandQuantity.Value : default(decimal);

            this.InTransitQuantity = (e.InTransitQuantity != null && e.InTransitQuantity.HasValue) ? e.InTransitQuantity.Value : default(decimal);

            this.ReservedQuantity = (e.ReservedQuantity != null && e.ReservedQuantity.HasValue) ? e.ReservedQuantity.Value : default(decimal);

            this.OccupiedQuantity = (e.OccupiedQuantity != null && e.OccupiedQuantity.HasValue) ? e.OccupiedQuantity.Value : default(decimal);

            this.VirtualQuantity = (e.VirtualQuantity != null && e.VirtualQuantity.HasValue) ? e.VirtualQuantity.Value : default(decimal);

            this.Source = e.Source;

            this.Version = (e.Version != null && e.Version.HasValue) ? e.Version.Value : default(long);

            this.InventoryItemOnHandQuantity = (e.InventoryItemOnHandQuantity != null && e.InventoryItemOnHandQuantity.HasValue) ? e.InventoryItemOnHandQuantity.Value : default(decimal);

            this.InventoryItemInTransitQuantity = (e.InventoryItemInTransitQuantity != null && e.InventoryItemInTransitQuantity.HasValue) ? e.InventoryItemInTransitQuantity.Value : default(decimal);

            this.InventoryItemReservedQuantity = (e.InventoryItemReservedQuantity != null && e.InventoryItemReservedQuantity.HasValue) ? e.InventoryItemReservedQuantity.Value : default(decimal);

            this.InventoryItemOccupiedQuantity = (e.InventoryItemOccupiedQuantity != null && e.InventoryItemOccupiedQuantity.HasValue) ? e.InventoryItemOccupiedQuantity.Value : default(decimal);

            this.InventoryItemVirtualQuantity = (e.InventoryItemVirtualQuantity != null && e.InventoryItemVirtualQuantity.HasValue) ? e.InventoryItemVirtualQuantity.Value : default(decimal);

            this.InventoryItemCreatedBy = e.InventoryItemCreatedBy;

            this.InventoryItemCreatedAt = (e.InventoryItemCreatedAt != null && e.InventoryItemCreatedAt.HasValue) ? e.InventoryItemCreatedAt.Value : default(DateTime);

            this.InventoryItemUpdatedBy = e.InventoryItemUpdatedBy;

            this.InventoryItemUpdatedAt = (e.InventoryItemUpdatedAt != null && e.InventoryItemUpdatedAt.HasValue) ? e.InventoryItemUpdatedAt.Value : default(DateTime);

            this.CreatedBy = e.CreatedBy;
            this.CreatedAt = e.CreatedAt;
        }
Beispiel #4
0
        public virtual void Create(ICreateInventoryItemEntryMvo c)
        {
            IInventoryItemEntryMvoStateCreated e = Map(c);

            Apply(e);
        }
Beispiel #5
0
        public virtual InventoryItemEntryMvoStateCreatedDto ToInventoryItemEntryMvoStateCreatedDto(IInventoryItemEntryMvoStateCreated e)
        {
            var dto = new InventoryItemEntryMvoStateCreatedDto();

            dto.InventoryItemEntryMvoEventId = e.InventoryItemEntryMvoEventId;
            dto.CreatedAt                      = e.CreatedAt;
            dto.CreatedBy                      = e.CreatedBy;
            dto.CommandId                      = e.CommandId;
            dto.OnHandQuantity                 = e.OnHandQuantity;
            dto.InTransitQuantity              = e.InTransitQuantity;
            dto.ReservedQuantity               = e.ReservedQuantity;
            dto.OccupiedQuantity               = e.OccupiedQuantity;
            dto.VirtualQuantity                = e.VirtualQuantity;
            dto.Source                         = e.Source;
            dto.Version                        = e.Version;
            dto.InventoryItemOnHandQuantity    = e.InventoryItemOnHandQuantity;
            dto.InventoryItemInTransitQuantity = e.InventoryItemInTransitQuantity;
            dto.InventoryItemReservedQuantity  = e.InventoryItemReservedQuantity;
            dto.InventoryItemOccupiedQuantity  = e.InventoryItemOccupiedQuantity;
            dto.InventoryItemVirtualQuantity   = e.InventoryItemVirtualQuantity;
            dto.InventoryItemCreatedBy         = e.InventoryItemCreatedBy;
            dto.InventoryItemCreatedAt         = e.InventoryItemCreatedAt;
            dto.InventoryItemUpdatedBy         = e.InventoryItemUpdatedBy;
            dto.InventoryItemUpdatedAt         = e.InventoryItemUpdatedAt;
            return(dto);
        }
 void IInventoryItemEntryMvoState.When(IInventoryItemEntryMvoStateCreated e)
 {
     throw new NotSupportedException();
 }