Beispiel #1
0
        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;
        }
Beispiel #3
0
        public virtual void MergePatch(IMergePatchInventoryItemRequirementEntryMvo c)
        {
            IInventoryItemRequirementEntryMvoStateMergePatched e = Map(c);

            Apply(e);
        }
 void IInventoryItemRequirementEntryMvoState.When(IInventoryItemRequirementEntryMvoStateMergePatched e)
 {
     throw new NotSupportedException();
 }
Beispiel #5
0
        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);
        }