protected virtual IInventoryItemRequirementEntryMvoStateMergePatched Map(IMergePatchInventoryItemRequirementEntryMvo c) { var stateEventId = new InventoryItemRequirementEntryMvoEventId(c.InventoryItemRequirementEntryId, c.InventoryItemRequirementVersion); IInventoryItemRequirementEntryMvoStateMergePatched e = NewInventoryItemRequirementEntryMvoStateMergePatched(stateEventId); e.Quantity = c.Quantity; e.SourceEventId = c.SourceEventId; e.Version = c.Version; e.InventoryItemRequirementQuantity = c.InventoryItemRequirementQuantity; e.InventoryItemRequirementCreatedBy = c.InventoryItemRequirementCreatedBy; e.InventoryItemRequirementCreatedAt = c.InventoryItemRequirementCreatedAt; e.InventoryItemRequirementUpdatedBy = c.InventoryItemRequirementUpdatedBy; e.InventoryItemRequirementUpdatedAt = c.InventoryItemRequirementUpdatedAt; e.IsPropertyQuantityRemoved = c.IsPropertyQuantityRemoved; e.IsPropertySourceEventIdRemoved = c.IsPropertySourceEventIdRemoved; e.IsPropertyVersionRemoved = c.IsPropertyVersionRemoved; e.IsPropertyInventoryItemRequirementQuantityRemoved = c.IsPropertyInventoryItemRequirementQuantityRemoved; e.IsPropertyInventoryItemRequirementCreatedByRemoved = c.IsPropertyInventoryItemRequirementCreatedByRemoved; e.IsPropertyInventoryItemRequirementCreatedAtRemoved = c.IsPropertyInventoryItemRequirementCreatedAtRemoved; e.IsPropertyInventoryItemRequirementUpdatedByRemoved = c.IsPropertyInventoryItemRequirementUpdatedByRemoved; e.IsPropertyInventoryItemRequirementUpdatedAtRemoved = c.IsPropertyInventoryItemRequirementUpdatedAtRemoved; e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); var inventoryItemRequirementVersion = c.InventoryItemRequirementVersion; return(e); }
public virtual void When(IInventoryItemRequirementEntryMvoStateMergePatched e) { ThrowOnWrongEvent(e); if (e.Quantity == null) { if (e.IsPropertyQuantityRemoved) { this.Quantity = default(decimal); } } else { this.Quantity = (e.Quantity != null && e.Quantity.HasValue) ? e.Quantity.Value : default(decimal); } if (e.SourceEventId == null) { if (e.IsPropertySourceEventIdRemoved) { this.SourceEventId = default(InventoryPRTriggeredId); } } else { this.SourceEventId = e.SourceEventId; } 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.InventoryItemRequirementQuantity == null) { if (e.IsPropertyInventoryItemRequirementQuantityRemoved) { this.InventoryItemRequirementQuantity = default(decimal); } } else { this.InventoryItemRequirementQuantity = (e.InventoryItemRequirementQuantity != null && e.InventoryItemRequirementQuantity.HasValue) ? e.InventoryItemRequirementQuantity.Value : default(decimal); } if (e.InventoryItemRequirementCreatedBy == null) { if (e.IsPropertyInventoryItemRequirementCreatedByRemoved) { this.InventoryItemRequirementCreatedBy = default(string); } } else { this.InventoryItemRequirementCreatedBy = e.InventoryItemRequirementCreatedBy; } if (e.InventoryItemRequirementCreatedAt == null) { if (e.IsPropertyInventoryItemRequirementCreatedAtRemoved) { this.InventoryItemRequirementCreatedAt = default(DateTime); } } else { this.InventoryItemRequirementCreatedAt = (e.InventoryItemRequirementCreatedAt != null && e.InventoryItemRequirementCreatedAt.HasValue) ? e.InventoryItemRequirementCreatedAt.Value : default(DateTime); } if (e.InventoryItemRequirementUpdatedBy == null) { if (e.IsPropertyInventoryItemRequirementUpdatedByRemoved) { this.InventoryItemRequirementUpdatedBy = default(string); } } else { this.InventoryItemRequirementUpdatedBy = e.InventoryItemRequirementUpdatedBy; } if (e.InventoryItemRequirementUpdatedAt == null) { if (e.IsPropertyInventoryItemRequirementUpdatedAtRemoved) { this.InventoryItemRequirementUpdatedAt = default(DateTime); } } else { this.InventoryItemRequirementUpdatedAt = (e.InventoryItemRequirementUpdatedAt != null && e.InventoryItemRequirementUpdatedAt.HasValue) ? e.InventoryItemRequirementUpdatedAt.Value : default(DateTime); } this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; }
public virtual void MergePatch(IMergePatchInventoryItemRequirementEntryMvo c) { IInventoryItemRequirementEntryMvoStateMergePatched e = Map(c); Apply(e); }
void IInventoryItemRequirementEntryMvoState.When(IInventoryItemRequirementEntryMvoStateMergePatched e) { throw new NotSupportedException(); }
public virtual InventoryItemRequirementEntryMvoStateMergePatchedDto ToInventoryItemRequirementEntryMvoStateMergePatchedDto(IInventoryItemRequirementEntryMvoStateMergePatched e) { var dto = new InventoryItemRequirementEntryMvoStateMergePatchedDto(); dto.InventoryItemRequirementEntryMvoEventId = e.InventoryItemRequirementEntryMvoEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.CommandId = e.CommandId; dto.Quantity = e.Quantity; dto.SourceEventId = e.SourceEventId; dto.Version = e.Version; dto.InventoryItemRequirementQuantity = e.InventoryItemRequirementQuantity; dto.InventoryItemRequirementCreatedBy = e.InventoryItemRequirementCreatedBy; dto.InventoryItemRequirementCreatedAt = e.InventoryItemRequirementCreatedAt; dto.InventoryItemRequirementUpdatedBy = e.InventoryItemRequirementUpdatedBy; dto.InventoryItemRequirementUpdatedAt = e.InventoryItemRequirementUpdatedAt; dto.IsPropertyQuantityRemoved = e.IsPropertyQuantityRemoved; dto.IsPropertySourceEventIdRemoved = e.IsPropertySourceEventIdRemoved; dto.IsPropertyVersionRemoved = e.IsPropertyVersionRemoved; dto.IsPropertyInventoryItemRequirementQuantityRemoved = e.IsPropertyInventoryItemRequirementQuantityRemoved; dto.IsPropertyInventoryItemRequirementCreatedByRemoved = e.IsPropertyInventoryItemRequirementCreatedByRemoved; dto.IsPropertyInventoryItemRequirementCreatedAtRemoved = e.IsPropertyInventoryItemRequirementCreatedAtRemoved; dto.IsPropertyInventoryItemRequirementUpdatedByRemoved = e.IsPropertyInventoryItemRequirementUpdatedByRemoved; dto.IsPropertyInventoryItemRequirementUpdatedAtRemoved = e.IsPropertyInventoryItemRequirementUpdatedAtRemoved; return(dto); }