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); }
protected virtual IMovementLineMvoStateCreated Map(ICreateMovementLineMvo c) { var stateEventId = new MovementLineMvoEventId(c.MovementLineId, c.MovementVersion); IMovementLineMvoStateCreated e = NewMovementLineMvoStateCreated(stateEventId); 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.Version = c.Version; e.Active = c.Active; e.MovementDocumentStatusId = c.MovementDocumentStatusId; e.MovementMovementDate = c.MovementMovementDate; e.MovementPosted = c.MovementPosted; e.MovementProcessed = c.MovementProcessed; e.MovementProcessing = c.MovementProcessing; e.MovementDateReceived = c.MovementDateReceived; e.MovementDocumentTypeId = c.MovementDocumentTypeId; e.MovementIsInTransit = c.MovementIsInTransit; e.MovementIsApproved = c.MovementIsApproved; e.MovementApprovalAmount = c.MovementApprovalAmount; e.MovementShipperId = c.MovementShipperId; e.MovementSalesRepresentativeId = c.MovementSalesRepresentativeId; e.MovementBusinessPartnerId = c.MovementBusinessPartnerId; e.MovementChargeAmount = c.MovementChargeAmount; e.MovementCreateFrom = c.MovementCreateFrom; e.MovementFreightAmount = c.MovementFreightAmount; e.MovementReversalDocumentNumber = c.MovementReversalDocumentNumber; e.MovementWarehouseIdFrom = c.MovementWarehouseIdFrom; e.MovementWarehouseIdTo = c.MovementWarehouseIdTo; e.MovementDescription = c.MovementDescription; e.MovementCreatedBy = c.MovementCreatedBy; e.MovementCreatedAt = c.MovementCreatedAt; e.MovementUpdatedBy = c.MovementUpdatedBy; e.MovementUpdatedAt = c.MovementUpdatedAt; e.MovementActive = c.MovementActive; e.MovementDeleted = c.MovementDeleted; e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); var movementVersion = c.MovementVersion; return(e); }
void IMovementLineMvoState.When(IMovementLineMvoStateCreated e) { throw new NotSupportedException(); }
public virtual MovementLineMvoStateCreatedDto ToMovementLineMvoStateCreatedDto(IMovementLineMvoStateCreated e) { var dto = new MovementLineMvoStateCreatedDto(); dto.MovementLineMvoEventId = e.MovementLineMvoEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; 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.Version = e.Version; dto.Active = e.Active; dto.MovementDocumentStatusId = e.MovementDocumentStatusId; dto.MovementMovementDate = e.MovementMovementDate; dto.MovementPosted = e.MovementPosted; dto.MovementProcessed = e.MovementProcessed; dto.MovementProcessing = e.MovementProcessing; dto.MovementDateReceived = e.MovementDateReceived; dto.MovementDocumentTypeId = e.MovementDocumentTypeId; dto.MovementIsInTransit = e.MovementIsInTransit; dto.MovementIsApproved = e.MovementIsApproved; dto.MovementApprovalAmount = e.MovementApprovalAmount; dto.MovementShipperId = e.MovementShipperId; dto.MovementSalesRepresentativeId = e.MovementSalesRepresentativeId; dto.MovementBusinessPartnerId = e.MovementBusinessPartnerId; dto.MovementChargeAmount = e.MovementChargeAmount; dto.MovementCreateFrom = e.MovementCreateFrom; dto.MovementFreightAmount = e.MovementFreightAmount; dto.MovementReversalDocumentNumber = e.MovementReversalDocumentNumber; dto.MovementWarehouseIdFrom = e.MovementWarehouseIdFrom; dto.MovementWarehouseIdTo = e.MovementWarehouseIdTo; dto.MovementDescription = e.MovementDescription; dto.MovementCreatedBy = e.MovementCreatedBy; dto.MovementCreatedAt = e.MovementCreatedAt; dto.MovementUpdatedBy = e.MovementUpdatedBy; dto.MovementUpdatedAt = e.MovementUpdatedAt; dto.MovementActive = e.MovementActive; dto.MovementDeleted = e.MovementDeleted; return(dto); }
public virtual void When(IMovementLineMvoStateCreated e) { ThrowOnWrongEvent(e); this.MovementQuantity = (e.MovementQuantity != null && e.MovementQuantity.HasValue) ? e.MovementQuantity.Value : default(decimal); this.ProductId = e.ProductId; this.LocatorIdFrom = e.LocatorIdFrom; this.LocatorIdTo = e.LocatorIdTo; this.AttributeSetInstanceId = e.AttributeSetInstanceId; this.Processed = (e.Processed != null && e.Processed.HasValue) ? e.Processed.Value : default(bool); this.ReversalLineNumber = e.ReversalLineNumber; this.Version = (e.Version != null && e.Version.HasValue) ? e.Version.Value : default(long); this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool); this.MovementDocumentStatusId = e.MovementDocumentStatusId; this.MovementMovementDate = (e.MovementMovementDate != null && e.MovementMovementDate.HasValue) ? e.MovementMovementDate.Value : default(DateTime); this.MovementPosted = (e.MovementPosted != null && e.MovementPosted.HasValue) ? e.MovementPosted.Value : default(bool); this.MovementProcessed = (e.MovementProcessed != null && e.MovementProcessed.HasValue) ? e.MovementProcessed.Value : default(bool); this.MovementProcessing = e.MovementProcessing; this.MovementDateReceived = (e.MovementDateReceived != null && e.MovementDateReceived.HasValue) ? e.MovementDateReceived.Value : default(DateTime); this.MovementDocumentTypeId = e.MovementDocumentTypeId; this.MovementIsInTransit = (e.MovementIsInTransit != null && e.MovementIsInTransit.HasValue) ? e.MovementIsInTransit.Value : default(bool); this.MovementIsApproved = (e.MovementIsApproved != null && e.MovementIsApproved.HasValue) ? e.MovementIsApproved.Value : default(bool); this.MovementApprovalAmount = (e.MovementApprovalAmount != null && e.MovementApprovalAmount.HasValue) ? e.MovementApprovalAmount.Value : default(decimal); this.MovementShipperId = e.MovementShipperId; this.MovementSalesRepresentativeId = e.MovementSalesRepresentativeId; this.MovementBusinessPartnerId = e.MovementBusinessPartnerId; this.MovementChargeAmount = (e.MovementChargeAmount != null && e.MovementChargeAmount.HasValue) ? e.MovementChargeAmount.Value : default(decimal); this.MovementCreateFrom = e.MovementCreateFrom; this.MovementFreightAmount = (e.MovementFreightAmount != null && e.MovementFreightAmount.HasValue) ? e.MovementFreightAmount.Value : default(decimal); this.MovementReversalDocumentNumber = e.MovementReversalDocumentNumber; this.MovementWarehouseIdFrom = e.MovementWarehouseIdFrom; this.MovementWarehouseIdTo = e.MovementWarehouseIdTo; this.MovementDescription = e.MovementDescription; this.MovementCreatedBy = e.MovementCreatedBy; this.MovementCreatedAt = (e.MovementCreatedAt != null && e.MovementCreatedAt.HasValue) ? e.MovementCreatedAt.Value : default(DateTime); this.MovementUpdatedBy = e.MovementUpdatedBy; this.MovementUpdatedAt = (e.MovementUpdatedAt != null && e.MovementUpdatedAt.HasValue) ? e.MovementUpdatedAt.Value : default(DateTime); this.MovementActive = (e.MovementActive != null && e.MovementActive.HasValue) ? e.MovementActive.Value : default(bool); this.MovementDeleted = (e.MovementDeleted != null && e.MovementDeleted.HasValue) ? e.MovementDeleted.Value : default(bool); this.Deleted = false; this.CreatedBy = e.CreatedBy; this.CreatedAt = e.CreatedAt; }
public virtual void Create(ICreateMovementLineMvo c) { IMovementLineMvoStateCreated e = Map(c); Apply(e); }