}// END Map(ICreate... //////////////////////////// protected virtual IMovementLineStateMergePatched MapMergePatch(IMergePatchMovementLine c, IMovementCommand outerCommand, long version, IMovementState outerState) { c.RequesterId = outerCommand.RequesterId; var stateEventId = new MovementLineEventId(c.MovementDocumentNumber, c.LineNumber, version); IMovementLineStateMergePatched e = NewMovementLineStateMergePatched(stateEventId); var s = outerState.MovementLines.Get(c.LineNumber); e.MovementQuantity = c.MovementQuantity; e.ProductId = c.ProductId; e.LocatorIdFrom = c.LocatorIdFrom; e.LocatorIdTo = c.LocatorIdTo; e.AttributeSetInstanceId = c.AttributeSetInstanceId; e.Processed = c.Processed; e.ReversalLineNumber = c.ReversalLineNumber; e.Active = c.Active; e.IsPropertyMovementQuantityRemoved = c.IsPropertyMovementQuantityRemoved; e.IsPropertyProductIdRemoved = c.IsPropertyProductIdRemoved; e.IsPropertyLocatorIdFromRemoved = c.IsPropertyLocatorIdFromRemoved; e.IsPropertyLocatorIdToRemoved = c.IsPropertyLocatorIdToRemoved; e.IsPropertyAttributeSetInstanceIdRemoved = c.IsPropertyAttributeSetInstanceIdRemoved; e.IsPropertyProcessedRemoved = c.IsPropertyProcessedRemoved; e.IsPropertyReversalLineNumberRemoved = c.IsPropertyReversalLineNumberRemoved; e.IsPropertyActiveRemoved = c.IsPropertyActiveRemoved; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); return(e); }// END Map(IMergePatch... ////////////////////////////
void IMovementLineState.When(IMovementLineStateMergePatched e) { throw new NotSupportedException(); }
public virtual void When(IMovementLineStateMergePatched e) { ThrowOnWrongEvent(e); if (e.MovementQuantity == null) { if (e.IsPropertyMovementQuantityRemoved) { this.MovementQuantity = default(decimal); } } else { this.MovementQuantity = (e.MovementQuantity != null && e.MovementQuantity.HasValue) ? e.MovementQuantity.Value : default(decimal); } if (e.ProductId == null) { if (e.IsPropertyProductIdRemoved) { this.ProductId = default(string); } } else { this.ProductId = e.ProductId; } if (e.LocatorIdFrom == null) { if (e.IsPropertyLocatorIdFromRemoved) { this.LocatorIdFrom = default(string); } } else { this.LocatorIdFrom = e.LocatorIdFrom; } if (e.LocatorIdTo == null) { if (e.IsPropertyLocatorIdToRemoved) { this.LocatorIdTo = default(string); } } else { this.LocatorIdTo = e.LocatorIdTo; } if (e.AttributeSetInstanceId == null) { if (e.IsPropertyAttributeSetInstanceIdRemoved) { this.AttributeSetInstanceId = default(string); } } else { this.AttributeSetInstanceId = e.AttributeSetInstanceId; } if (e.Processed == null) { if (e.IsPropertyProcessedRemoved) { this.Processed = default(bool); } } else { this.Processed = (e.Processed != null && e.Processed.HasValue) ? e.Processed.Value : default(bool); } if (e.ReversalLineNumber == null) { if (e.IsPropertyReversalLineNumberRemoved) { this.ReversalLineNumber = default(string); } } else { this.ReversalLineNumber = e.ReversalLineNumber; } 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); } this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; }
public virtual MovementLineStateMergePatchedDto ToMovementLineStateMergePatchedDto(IMovementLineStateMergePatched e) { var dto = new MovementLineStateMergePatchedDto(); dto.MovementLineEventId = e.MovementLineEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.Version = e.Version; dto.CommandId = e.CommandId; dto.MovementQuantity = e.MovementQuantity; dto.ProductId = e.ProductId; dto.LocatorIdFrom = e.LocatorIdFrom; dto.LocatorIdTo = e.LocatorIdTo; dto.AttributeSetInstanceId = e.AttributeSetInstanceId; dto.Processed = e.Processed; dto.ReversalLineNumber = e.ReversalLineNumber; dto.Active = e.Active; dto.IsPropertyMovementQuantityRemoved = e.IsPropertyMovementQuantityRemoved; dto.IsPropertyProductIdRemoved = e.IsPropertyProductIdRemoved; dto.IsPropertyLocatorIdFromRemoved = e.IsPropertyLocatorIdFromRemoved; dto.IsPropertyLocatorIdToRemoved = e.IsPropertyLocatorIdToRemoved; dto.IsPropertyAttributeSetInstanceIdRemoved = e.IsPropertyAttributeSetInstanceIdRemoved; dto.IsPropertyProcessedRemoved = e.IsPropertyProcessedRemoved; dto.IsPropertyReversalLineNumberRemoved = e.IsPropertyReversalLineNumberRemoved; dto.IsPropertyActiveRemoved = e.IsPropertyActiveRemoved; return(dto); }