protected virtual IShipmentPackageContentMvoStateMergePatched Map(IMergePatchShipmentPackageContentMvo c)
        {
            var stateEventId = new ShipmentPackageContentMvoEventId(c.ShipmentPackageContentId, c.ShipmentPackageVersion);
            IShipmentPackageContentMvoStateMergePatched e = NewShipmentPackageContentMvoStateMergePatched(stateEventId);

            e.Quantity           = c.Quantity;
            e.SubProductId       = c.SubProductId;
            e.SubProductQuantity = c.SubProductQuantity;
            e.Version            = c.Version;
            e.Active             = c.Active;
            e.ShipmentPackageShipmentBoxTypeId    = c.ShipmentPackageShipmentBoxTypeId;
            e.ShipmentPackageDateCreated          = c.ShipmentPackageDateCreated;
            e.ShipmentPackageBoxLength            = c.ShipmentPackageBoxLength;
            e.ShipmentPackageBoxHeight            = c.ShipmentPackageBoxHeight;
            e.ShipmentPackageBoxWidth             = c.ShipmentPackageBoxWidth;
            e.ShipmentPackageDimensionUomId       = c.ShipmentPackageDimensionUomId;
            e.ShipmentPackageWeight               = c.ShipmentPackageWeight;
            e.ShipmentPackageWeightUomId          = c.ShipmentPackageWeightUomId;
            e.ShipmentPackageInsuredValue         = c.ShipmentPackageInsuredValue;
            e.ShipmentPackageCreatedBy            = c.ShipmentPackageCreatedBy;
            e.ShipmentPackageCreatedAt            = c.ShipmentPackageCreatedAt;
            e.ShipmentPackageUpdatedBy            = c.ShipmentPackageUpdatedBy;
            e.ShipmentPackageUpdatedAt            = c.ShipmentPackageUpdatedAt;
            e.ShipmentPackageActive               = c.ShipmentPackageActive;
            e.ShipmentPackageDeleted              = c.ShipmentPackageDeleted;
            e.IsPropertyQuantityRemoved           = c.IsPropertyQuantityRemoved;
            e.IsPropertySubProductIdRemoved       = c.IsPropertySubProductIdRemoved;
            e.IsPropertySubProductQuantityRemoved = c.IsPropertySubProductQuantityRemoved;
            e.IsPropertyVersionRemoved            = c.IsPropertyVersionRemoved;
            e.IsPropertyActiveRemoved             = c.IsPropertyActiveRemoved;
            e.IsPropertyShipmentPackageShipmentBoxTypeIdRemoved = c.IsPropertyShipmentPackageShipmentBoxTypeIdRemoved;
            e.IsPropertyShipmentPackageDateCreatedRemoved       = c.IsPropertyShipmentPackageDateCreatedRemoved;
            e.IsPropertyShipmentPackageBoxLengthRemoved         = c.IsPropertyShipmentPackageBoxLengthRemoved;
            e.IsPropertyShipmentPackageBoxHeightRemoved         = c.IsPropertyShipmentPackageBoxHeightRemoved;
            e.IsPropertyShipmentPackageBoxWidthRemoved          = c.IsPropertyShipmentPackageBoxWidthRemoved;
            e.IsPropertyShipmentPackageDimensionUomIdRemoved    = c.IsPropertyShipmentPackageDimensionUomIdRemoved;
            e.IsPropertyShipmentPackageWeightRemoved            = c.IsPropertyShipmentPackageWeightRemoved;
            e.IsPropertyShipmentPackageWeightUomIdRemoved       = c.IsPropertyShipmentPackageWeightUomIdRemoved;
            e.IsPropertyShipmentPackageInsuredValueRemoved      = c.IsPropertyShipmentPackageInsuredValueRemoved;
            e.IsPropertyShipmentPackageCreatedByRemoved         = c.IsPropertyShipmentPackageCreatedByRemoved;
            e.IsPropertyShipmentPackageCreatedAtRemoved         = c.IsPropertyShipmentPackageCreatedAtRemoved;
            e.IsPropertyShipmentPackageUpdatedByRemoved         = c.IsPropertyShipmentPackageUpdatedByRemoved;
            e.IsPropertyShipmentPackageUpdatedAtRemoved         = c.IsPropertyShipmentPackageUpdatedAtRemoved;
            e.IsPropertyShipmentPackageActiveRemoved            = c.IsPropertyShipmentPackageActiveRemoved;
            e.IsPropertyShipmentPackageDeletedRemoved           = c.IsPropertyShipmentPackageDeletedRemoved;

            e.CommandId = c.CommandId;


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

            var shipmentPackageVersion = c.ShipmentPackageVersion;


            return(e);
        }
 void IShipmentPackageContentMvoState.When(IShipmentPackageContentMvoStateMergePatched e)
 {
     throw new NotSupportedException();
 }
示例#3
0
        public virtual ShipmentPackageContentMvoStateMergePatchedDto ToShipmentPackageContentMvoStateMergePatchedDto(IShipmentPackageContentMvoStateMergePatched e)
        {
            var dto = new ShipmentPackageContentMvoStateMergePatchedDto();

            dto.ShipmentPackageContentMvoEventId = e.ShipmentPackageContentMvoEventId;
            dto.CreatedAt          = e.CreatedAt;
            dto.CreatedBy          = e.CreatedBy;
            dto.CommandId          = e.CommandId;
            dto.Quantity           = e.Quantity;
            dto.SubProductId       = e.SubProductId;
            dto.SubProductQuantity = e.SubProductQuantity;
            dto.Version            = e.Version;
            dto.Active             = e.Active;
            dto.ShipmentPackageShipmentBoxTypeId    = e.ShipmentPackageShipmentBoxTypeId;
            dto.ShipmentPackageDateCreated          = e.ShipmentPackageDateCreated;
            dto.ShipmentPackageBoxLength            = e.ShipmentPackageBoxLength;
            dto.ShipmentPackageBoxHeight            = e.ShipmentPackageBoxHeight;
            dto.ShipmentPackageBoxWidth             = e.ShipmentPackageBoxWidth;
            dto.ShipmentPackageDimensionUomId       = e.ShipmentPackageDimensionUomId;
            dto.ShipmentPackageWeight               = e.ShipmentPackageWeight;
            dto.ShipmentPackageWeightUomId          = e.ShipmentPackageWeightUomId;
            dto.ShipmentPackageInsuredValue         = e.ShipmentPackageInsuredValue;
            dto.ShipmentPackageCreatedBy            = e.ShipmentPackageCreatedBy;
            dto.ShipmentPackageCreatedAt            = e.ShipmentPackageCreatedAt;
            dto.ShipmentPackageUpdatedBy            = e.ShipmentPackageUpdatedBy;
            dto.ShipmentPackageUpdatedAt            = e.ShipmentPackageUpdatedAt;
            dto.ShipmentPackageActive               = e.ShipmentPackageActive;
            dto.ShipmentPackageDeleted              = e.ShipmentPackageDeleted;
            dto.IsPropertyQuantityRemoved           = e.IsPropertyQuantityRemoved;
            dto.IsPropertySubProductIdRemoved       = e.IsPropertySubProductIdRemoved;
            dto.IsPropertySubProductQuantityRemoved = e.IsPropertySubProductQuantityRemoved;
            dto.IsPropertyVersionRemoved            = e.IsPropertyVersionRemoved;
            dto.IsPropertyActiveRemoved             = e.IsPropertyActiveRemoved;
            dto.IsPropertyShipmentPackageShipmentBoxTypeIdRemoved = e.IsPropertyShipmentPackageShipmentBoxTypeIdRemoved;
            dto.IsPropertyShipmentPackageDateCreatedRemoved       = e.IsPropertyShipmentPackageDateCreatedRemoved;
            dto.IsPropertyShipmentPackageBoxLengthRemoved         = e.IsPropertyShipmentPackageBoxLengthRemoved;
            dto.IsPropertyShipmentPackageBoxHeightRemoved         = e.IsPropertyShipmentPackageBoxHeightRemoved;
            dto.IsPropertyShipmentPackageBoxWidthRemoved          = e.IsPropertyShipmentPackageBoxWidthRemoved;
            dto.IsPropertyShipmentPackageDimensionUomIdRemoved    = e.IsPropertyShipmentPackageDimensionUomIdRemoved;
            dto.IsPropertyShipmentPackageWeightRemoved            = e.IsPropertyShipmentPackageWeightRemoved;
            dto.IsPropertyShipmentPackageWeightUomIdRemoved       = e.IsPropertyShipmentPackageWeightUomIdRemoved;
            dto.IsPropertyShipmentPackageInsuredValueRemoved      = e.IsPropertyShipmentPackageInsuredValueRemoved;
            dto.IsPropertyShipmentPackageCreatedByRemoved         = e.IsPropertyShipmentPackageCreatedByRemoved;
            dto.IsPropertyShipmentPackageCreatedAtRemoved         = e.IsPropertyShipmentPackageCreatedAtRemoved;
            dto.IsPropertyShipmentPackageUpdatedByRemoved         = e.IsPropertyShipmentPackageUpdatedByRemoved;
            dto.IsPropertyShipmentPackageUpdatedAtRemoved         = e.IsPropertyShipmentPackageUpdatedAtRemoved;
            dto.IsPropertyShipmentPackageActiveRemoved            = e.IsPropertyShipmentPackageActiveRemoved;
            dto.IsPropertyShipmentPackageDeletedRemoved           = e.IsPropertyShipmentPackageDeletedRemoved;

            return(dto);
        }
        public virtual void MergePatch(IMergePatchShipmentPackageContentMvo c)
        {
            IShipmentPackageContentMvoStateMergePatched e = Map(c);

            Apply(e);
        }
        public virtual void When(IShipmentPackageContentMvoStateMergePatched e)
        {
            ThrowOnWrongEvent(e);

            if (e.Quantity == null)
            {
                if (e.IsPropertyQuantityRemoved)
                {
                    this.Quantity = default(decimal?);
                }
            }
            else
            {
                this.Quantity = e.Quantity;
            }

            if (e.SubProductId == null)
            {
                if (e.IsPropertySubProductIdRemoved)
                {
                    this.SubProductId = default(string);
                }
            }
            else
            {
                this.SubProductId = e.SubProductId;
            }

            if (e.SubProductQuantity == null)
            {
                if (e.IsPropertySubProductQuantityRemoved)
                {
                    this.SubProductQuantity = default(decimal?);
                }
            }
            else
            {
                this.SubProductQuantity = e.SubProductQuantity;
            }

            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.Active == null)
            {
                if (e.IsPropertyActiveRemoved)
                {
                    this.Active = default(bool);
                }
            }
            else
            {
                this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool);
            }

            if (e.ShipmentPackageShipmentBoxTypeId == null)
            {
                if (e.IsPropertyShipmentPackageShipmentBoxTypeIdRemoved)
                {
                    this.ShipmentPackageShipmentBoxTypeId = default(string);
                }
            }
            else
            {
                this.ShipmentPackageShipmentBoxTypeId = e.ShipmentPackageShipmentBoxTypeId;
            }

            if (e.ShipmentPackageDateCreated == null)
            {
                if (e.IsPropertyShipmentPackageDateCreatedRemoved)
                {
                    this.ShipmentPackageDateCreated = default(DateTime?);
                }
            }
            else
            {
                this.ShipmentPackageDateCreated = e.ShipmentPackageDateCreated;
            }

            if (e.ShipmentPackageBoxLength == null)
            {
                if (e.IsPropertyShipmentPackageBoxLengthRemoved)
                {
                    this.ShipmentPackageBoxLength = default(decimal?);
                }
            }
            else
            {
                this.ShipmentPackageBoxLength = e.ShipmentPackageBoxLength;
            }

            if (e.ShipmentPackageBoxHeight == null)
            {
                if (e.IsPropertyShipmentPackageBoxHeightRemoved)
                {
                    this.ShipmentPackageBoxHeight = default(decimal?);
                }
            }
            else
            {
                this.ShipmentPackageBoxHeight = e.ShipmentPackageBoxHeight;
            }

            if (e.ShipmentPackageBoxWidth == null)
            {
                if (e.IsPropertyShipmentPackageBoxWidthRemoved)
                {
                    this.ShipmentPackageBoxWidth = default(decimal?);
                }
            }
            else
            {
                this.ShipmentPackageBoxWidth = e.ShipmentPackageBoxWidth;
            }

            if (e.ShipmentPackageDimensionUomId == null)
            {
                if (e.IsPropertyShipmentPackageDimensionUomIdRemoved)
                {
                    this.ShipmentPackageDimensionUomId = default(string);
                }
            }
            else
            {
                this.ShipmentPackageDimensionUomId = e.ShipmentPackageDimensionUomId;
            }

            if (e.ShipmentPackageWeight == null)
            {
                if (e.IsPropertyShipmentPackageWeightRemoved)
                {
                    this.ShipmentPackageWeight = default(decimal?);
                }
            }
            else
            {
                this.ShipmentPackageWeight = e.ShipmentPackageWeight;
            }

            if (e.ShipmentPackageWeightUomId == null)
            {
                if (e.IsPropertyShipmentPackageWeightUomIdRemoved)
                {
                    this.ShipmentPackageWeightUomId = default(string);
                }
            }
            else
            {
                this.ShipmentPackageWeightUomId = e.ShipmentPackageWeightUomId;
            }

            if (e.ShipmentPackageInsuredValue == null)
            {
                if (e.IsPropertyShipmentPackageInsuredValueRemoved)
                {
                    this.ShipmentPackageInsuredValue = default(decimal?);
                }
            }
            else
            {
                this.ShipmentPackageInsuredValue = e.ShipmentPackageInsuredValue;
            }

            if (e.ShipmentPackageCreatedBy == null)
            {
                if (e.IsPropertyShipmentPackageCreatedByRemoved)
                {
                    this.ShipmentPackageCreatedBy = default(string);
                }
            }
            else
            {
                this.ShipmentPackageCreatedBy = e.ShipmentPackageCreatedBy;
            }

            if (e.ShipmentPackageCreatedAt == null)
            {
                if (e.IsPropertyShipmentPackageCreatedAtRemoved)
                {
                    this.ShipmentPackageCreatedAt = default(DateTime);
                }
            }
            else
            {
                this.ShipmentPackageCreatedAt = (e.ShipmentPackageCreatedAt != null && e.ShipmentPackageCreatedAt.HasValue) ? e.ShipmentPackageCreatedAt.Value : default(DateTime);
            }

            if (e.ShipmentPackageUpdatedBy == null)
            {
                if (e.IsPropertyShipmentPackageUpdatedByRemoved)
                {
                    this.ShipmentPackageUpdatedBy = default(string);
                }
            }
            else
            {
                this.ShipmentPackageUpdatedBy = e.ShipmentPackageUpdatedBy;
            }

            if (e.ShipmentPackageUpdatedAt == null)
            {
                if (e.IsPropertyShipmentPackageUpdatedAtRemoved)
                {
                    this.ShipmentPackageUpdatedAt = default(DateTime);
                }
            }
            else
            {
                this.ShipmentPackageUpdatedAt = (e.ShipmentPackageUpdatedAt != null && e.ShipmentPackageUpdatedAt.HasValue) ? e.ShipmentPackageUpdatedAt.Value : default(DateTime);
            }

            if (e.ShipmentPackageActive == null)
            {
                if (e.IsPropertyShipmentPackageActiveRemoved)
                {
                    this.ShipmentPackageActive = default(bool);
                }
            }
            else
            {
                this.ShipmentPackageActive = (e.ShipmentPackageActive != null && e.ShipmentPackageActive.HasValue) ? e.ShipmentPackageActive.Value : default(bool);
            }

            if (e.ShipmentPackageDeleted == null)
            {
                if (e.IsPropertyShipmentPackageDeletedRemoved)
                {
                    this.ShipmentPackageDeleted = default(bool);
                }
            }
            else
            {
                this.ShipmentPackageDeleted = (e.ShipmentPackageDeleted != null && e.ShipmentPackageDeleted.HasValue) ? e.ShipmentPackageDeleted.Value : default(bool);
            }


            this.UpdatedBy = e.CreatedBy;
            this.UpdatedAt = e.CreatedAt;
        }