protected virtual IInventoryItemEntryMvoStateMergePatched Map(IMergePatchInventoryItemEntryMvo c) { var stateEventId = new InventoryItemEntryMvoEventId(c.InventoryItemEntryId, c.InventoryItemVersion); IInventoryItemEntryMvoStateMergePatched e = NewInventoryItemEntryMvoStateMergePatched(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.IsPropertyOnHandQuantityRemoved = c.IsPropertyOnHandQuantityRemoved; e.IsPropertyInTransitQuantityRemoved = c.IsPropertyInTransitQuantityRemoved; e.IsPropertyReservedQuantityRemoved = c.IsPropertyReservedQuantityRemoved; e.IsPropertyOccupiedQuantityRemoved = c.IsPropertyOccupiedQuantityRemoved; e.IsPropertyVirtualQuantityRemoved = c.IsPropertyVirtualQuantityRemoved; e.IsPropertySourceRemoved = c.IsPropertySourceRemoved; e.IsPropertyVersionRemoved = c.IsPropertyVersionRemoved; e.IsPropertyInventoryItemOnHandQuantityRemoved = c.IsPropertyInventoryItemOnHandQuantityRemoved; e.IsPropertyInventoryItemInTransitQuantityRemoved = c.IsPropertyInventoryItemInTransitQuantityRemoved; e.IsPropertyInventoryItemReservedQuantityRemoved = c.IsPropertyInventoryItemReservedQuantityRemoved; e.IsPropertyInventoryItemOccupiedQuantityRemoved = c.IsPropertyInventoryItemOccupiedQuantityRemoved; e.IsPropertyInventoryItemVirtualQuantityRemoved = c.IsPropertyInventoryItemVirtualQuantityRemoved; e.IsPropertyInventoryItemCreatedByRemoved = c.IsPropertyInventoryItemCreatedByRemoved; e.IsPropertyInventoryItemCreatedAtRemoved = c.IsPropertyInventoryItemCreatedAtRemoved; e.IsPropertyInventoryItemUpdatedByRemoved = c.IsPropertyInventoryItemUpdatedByRemoved; e.IsPropertyInventoryItemUpdatedAtRemoved = c.IsPropertyInventoryItemUpdatedAtRemoved; 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 MergePatch(IMergePatchInventoryItemEntryMvo c) { IInventoryItemEntryMvoStateMergePatched e = Map(c); Apply(e); }
public virtual void When(IInventoryItemEntryMvoStateMergePatched e) { ThrowOnWrongEvent(e); if (e.OnHandQuantity == null) { if (e.IsPropertyOnHandQuantityRemoved) { this.OnHandQuantity = default(decimal); } } else { this.OnHandQuantity = (e.OnHandQuantity != null && e.OnHandQuantity.HasValue) ? e.OnHandQuantity.Value : default(decimal); } if (e.InTransitQuantity == null) { if (e.IsPropertyInTransitQuantityRemoved) { this.InTransitQuantity = default(decimal); } } else { this.InTransitQuantity = (e.InTransitQuantity != null && e.InTransitQuantity.HasValue) ? e.InTransitQuantity.Value : default(decimal); } if (e.ReservedQuantity == null) { if (e.IsPropertyReservedQuantityRemoved) { this.ReservedQuantity = default(decimal); } } else { this.ReservedQuantity = (e.ReservedQuantity != null && e.ReservedQuantity.HasValue) ? e.ReservedQuantity.Value : default(decimal); } if (e.OccupiedQuantity == null) { if (e.IsPropertyOccupiedQuantityRemoved) { this.OccupiedQuantity = default(decimal); } } else { this.OccupiedQuantity = (e.OccupiedQuantity != null && e.OccupiedQuantity.HasValue) ? e.OccupiedQuantity.Value : default(decimal); } if (e.VirtualQuantity == null) { if (e.IsPropertyVirtualQuantityRemoved) { this.VirtualQuantity = default(decimal); } } else { this.VirtualQuantity = (e.VirtualQuantity != null && e.VirtualQuantity.HasValue) ? e.VirtualQuantity.Value : default(decimal); } if (e.Source == null) { if (e.IsPropertySourceRemoved) { this.Source = default(InventoryItemSourceInfo); } } else { this.Source = e.Source; } if (e.Version == null) { if (e.IsPropertyVersionRemoved) { this.Version = default(long); } } else { this.Version = (e.Version != null && e.Version.HasValue) ? e.Version.Value : default(long); } if (e.InventoryItemOnHandQuantity == null) { if (e.IsPropertyInventoryItemOnHandQuantityRemoved) { this.InventoryItemOnHandQuantity = default(decimal); } } else { this.InventoryItemOnHandQuantity = (e.InventoryItemOnHandQuantity != null && e.InventoryItemOnHandQuantity.HasValue) ? e.InventoryItemOnHandQuantity.Value : default(decimal); } if (e.InventoryItemInTransitQuantity == null) { if (e.IsPropertyInventoryItemInTransitQuantityRemoved) { this.InventoryItemInTransitQuantity = default(decimal); } } else { this.InventoryItemInTransitQuantity = (e.InventoryItemInTransitQuantity != null && e.InventoryItemInTransitQuantity.HasValue) ? e.InventoryItemInTransitQuantity.Value : default(decimal); } if (e.InventoryItemReservedQuantity == null) { if (e.IsPropertyInventoryItemReservedQuantityRemoved) { this.InventoryItemReservedQuantity = default(decimal); } } else { this.InventoryItemReservedQuantity = (e.InventoryItemReservedQuantity != null && e.InventoryItemReservedQuantity.HasValue) ? e.InventoryItemReservedQuantity.Value : default(decimal); } if (e.InventoryItemOccupiedQuantity == null) { if (e.IsPropertyInventoryItemOccupiedQuantityRemoved) { this.InventoryItemOccupiedQuantity = default(decimal); } } else { this.InventoryItemOccupiedQuantity = (e.InventoryItemOccupiedQuantity != null && e.InventoryItemOccupiedQuantity.HasValue) ? e.InventoryItemOccupiedQuantity.Value : default(decimal); } if (e.InventoryItemVirtualQuantity == null) { if (e.IsPropertyInventoryItemVirtualQuantityRemoved) { this.InventoryItemVirtualQuantity = default(decimal); } } else { this.InventoryItemVirtualQuantity = (e.InventoryItemVirtualQuantity != null && e.InventoryItemVirtualQuantity.HasValue) ? e.InventoryItemVirtualQuantity.Value : default(decimal); } if (e.InventoryItemCreatedBy == null) { if (e.IsPropertyInventoryItemCreatedByRemoved) { this.InventoryItemCreatedBy = default(string); } } else { this.InventoryItemCreatedBy = e.InventoryItemCreatedBy; } if (e.InventoryItemCreatedAt == null) { if (e.IsPropertyInventoryItemCreatedAtRemoved) { this.InventoryItemCreatedAt = default(DateTime); } } else { this.InventoryItemCreatedAt = (e.InventoryItemCreatedAt != null && e.InventoryItemCreatedAt.HasValue) ? e.InventoryItemCreatedAt.Value : default(DateTime); } if (e.InventoryItemUpdatedBy == null) { if (e.IsPropertyInventoryItemUpdatedByRemoved) { this.InventoryItemUpdatedBy = default(string); } } else { this.InventoryItemUpdatedBy = e.InventoryItemUpdatedBy; } if (e.InventoryItemUpdatedAt == null) { if (e.IsPropertyInventoryItemUpdatedAtRemoved) { this.InventoryItemUpdatedAt = default(DateTime); } } else { this.InventoryItemUpdatedAt = (e.InventoryItemUpdatedAt != null && e.InventoryItemUpdatedAt.HasValue) ? e.InventoryItemUpdatedAt.Value : default(DateTime); } this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; }
public virtual InventoryItemEntryMvoStateMergePatchedDto ToInventoryItemEntryMvoStateMergePatchedDto(IInventoryItemEntryMvoStateMergePatched e) { var dto = new InventoryItemEntryMvoStateMergePatchedDto(); 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; dto.IsPropertyOnHandQuantityRemoved = e.IsPropertyOnHandQuantityRemoved; dto.IsPropertyInTransitQuantityRemoved = e.IsPropertyInTransitQuantityRemoved; dto.IsPropertyReservedQuantityRemoved = e.IsPropertyReservedQuantityRemoved; dto.IsPropertyOccupiedQuantityRemoved = e.IsPropertyOccupiedQuantityRemoved; dto.IsPropertyVirtualQuantityRemoved = e.IsPropertyVirtualQuantityRemoved; dto.IsPropertySourceRemoved = e.IsPropertySourceRemoved; dto.IsPropertyVersionRemoved = e.IsPropertyVersionRemoved; dto.IsPropertyInventoryItemOnHandQuantityRemoved = e.IsPropertyInventoryItemOnHandQuantityRemoved; dto.IsPropertyInventoryItemInTransitQuantityRemoved = e.IsPropertyInventoryItemInTransitQuantityRemoved; dto.IsPropertyInventoryItemReservedQuantityRemoved = e.IsPropertyInventoryItemReservedQuantityRemoved; dto.IsPropertyInventoryItemOccupiedQuantityRemoved = e.IsPropertyInventoryItemOccupiedQuantityRemoved; dto.IsPropertyInventoryItemVirtualQuantityRemoved = e.IsPropertyInventoryItemVirtualQuantityRemoved; dto.IsPropertyInventoryItemCreatedByRemoved = e.IsPropertyInventoryItemCreatedByRemoved; dto.IsPropertyInventoryItemCreatedAtRemoved = e.IsPropertyInventoryItemCreatedAtRemoved; dto.IsPropertyInventoryItemUpdatedByRemoved = e.IsPropertyInventoryItemUpdatedByRemoved; dto.IsPropertyInventoryItemUpdatedAtRemoved = e.IsPropertyInventoryItemUpdatedAtRemoved; return(dto); }
void IInventoryItemEntryMvoState.When(IInventoryItemEntryMvoStateMergePatched e) { throw new NotSupportedException(); }