public virtual void Initialize(IMovementLineMvoStateCreated stateCreated) { var aggregateId = stateCreated.MovementLineMvoEventId.MovementLineId; var state = new MovementLineMvoState(); state.MovementLineId = aggregateId; var aggregate = (MovementLineMvoAggregate)GetMovementLineMvoAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); aggregate.Apply(stateCreated); Persist(eventStoreAggregateId, aggregate, state); }
public static CreateMovementLineMvo ToCreateMovementLineMvo(this MovementLineMvoState state) { return(state.ToCreateMovementLineMvo <CreateMovementLineMvo>()); }
public static MergePatchMovementLineMvo ToMergePatchMovementLineMvo(this MovementLineMvoState state) { return(state.ToMergePatchMovementLineMvo <MergePatchMovementLineMvo>()); }
public static DeleteMovementLineMvo ToDeleteMovementLineMvo(this MovementLineMvoState state) { return(state.ToDeleteMovementLineMvo <DeleteMovementLineMvo>()); }
public static IMovementLineMvoCommand ToCreateOrMergePatchMovementLineMvo(this MovementLineMvoState state) { return(state.ToCreateOrMergePatchMovementLineMvo <CreateMovementLineMvo, MergePatchMovementLineMvo>()); }
public virtual IMovementLineMvoState ToMovementLineMvoState() { var state = new MovementLineMvoState(true); state.MovementLineId = this.MovementLineId; if (this.MovementQuantity != null && this.MovementQuantity.HasValue) { state.MovementQuantity = this.MovementQuantity.Value; } state.ProductId = this.ProductId; state.LocatorIdFrom = this.LocatorIdFrom; state.LocatorIdTo = this.LocatorIdTo; state.AttributeSetInstanceId = this.AttributeSetInstanceId; if (this.Processed != null && this.Processed.HasValue) { state.Processed = this.Processed.Value; } state.ReversalLineNumber = this.ReversalLineNumber; if (this.Version != null && this.Version.HasValue) { state.Version = this.Version.Value; } if (this.Active != null && this.Active.HasValue) { state.Active = this.Active.Value; } state.MovementDocumentStatusId = this.MovementDocumentStatusId; if (this.MovementMovementDate != null && this.MovementMovementDate.HasValue) { state.MovementMovementDate = this.MovementMovementDate.Value; } if (this.MovementPosted != null && this.MovementPosted.HasValue) { state.MovementPosted = this.MovementPosted.Value; } if (this.MovementProcessed != null && this.MovementProcessed.HasValue) { state.MovementProcessed = this.MovementProcessed.Value; } state.MovementProcessing = this.MovementProcessing; if (this.MovementDateReceived != null && this.MovementDateReceived.HasValue) { state.MovementDateReceived = this.MovementDateReceived.Value; } state.MovementDocumentTypeId = this.MovementDocumentTypeId; if (this.MovementIsInTransit != null && this.MovementIsInTransit.HasValue) { state.MovementIsInTransit = this.MovementIsInTransit.Value; } if (this.MovementIsApproved != null && this.MovementIsApproved.HasValue) { state.MovementIsApproved = this.MovementIsApproved.Value; } if (this.MovementApprovalAmount != null && this.MovementApprovalAmount.HasValue) { state.MovementApprovalAmount = this.MovementApprovalAmount.Value; } state.MovementShipperId = this.MovementShipperId; state.MovementSalesRepresentativeId = this.MovementSalesRepresentativeId; state.MovementBusinessPartnerId = this.MovementBusinessPartnerId; if (this.MovementChargeAmount != null && this.MovementChargeAmount.HasValue) { state.MovementChargeAmount = this.MovementChargeAmount.Value; } state.MovementCreateFrom = this.MovementCreateFrom; if (this.MovementFreightAmount != null && this.MovementFreightAmount.HasValue) { state.MovementFreightAmount = this.MovementFreightAmount.Value; } state.MovementReversalDocumentNumber = this.MovementReversalDocumentNumber; state.MovementWarehouseIdFrom = this.MovementWarehouseIdFrom; state.MovementWarehouseIdTo = this.MovementWarehouseIdTo; state.MovementDescription = this.MovementDescription; state.MovementCreatedBy = this.MovementCreatedBy; if (this.MovementCreatedAt != null && this.MovementCreatedAt.HasValue) { state.MovementCreatedAt = this.MovementCreatedAt.Value; } state.MovementUpdatedBy = this.MovementUpdatedBy; if (this.MovementUpdatedAt != null && this.MovementUpdatedAt.HasValue) { state.MovementUpdatedAt = this.MovementUpdatedAt.Value; } if (this.MovementActive != null && this.MovementActive.HasValue) { state.MovementActive = this.MovementActive.Value; } if (this.MovementDeleted != null && this.MovementDeleted.HasValue) { state.MovementDeleted = this.MovementDeleted.Value; } if (this.MovementVersion != null && this.MovementVersion.HasValue) { state.MovementVersion = this.MovementVersion.Value; } state.CreatedBy = this.CreatedBy; if (this.CreatedAt != null && this.CreatedAt.HasValue) { state.CreatedAt = this.CreatedAt.Value; } state.UpdatedBy = this.UpdatedBy; if (this.UpdatedAt != null && this.UpdatedAt.HasValue) { state.UpdatedAt = this.UpdatedAt.Value; } return(state); }