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);
        }
示例#2
0
        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();
 }
示例#4
0
        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);
        }
示例#5
0
        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;
        }
示例#6
0
        public virtual void Create(ICreateMovementLineMvo c)
        {
            IMovementLineMvoStateCreated e = Map(c);

            Apply(e);
        }