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); }
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; }
public virtual void Create(ICreateInventoryItemEntryMvo c) { IInventoryItemEntryMvoStateCreated e = Map(c); Apply(e); }
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(); }