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>());
 }
Beispiel #6
0
        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);
        }