public virtual InOutLineMvoStateCreatedDto ToInOutLineMvoStateCreatedDto(IInOutLineMvoStateCreated e)
        {
            var dto = new InOutLineMvoStateCreatedDto();

            dto.InOutLineMvoEventId    = e.InOutLineMvoEventId;
            dto.CreatedAt              = e.CreatedAt;
            dto.CreatedBy              = e.CreatedBy;
            dto.CommandId              = e.CommandId;
            dto.LocatorId              = e.LocatorId;
            dto.ProductId              = e.ProductId;
            dto.AttributeSetInstanceId = e.AttributeSetInstanceId;
            dto.Description            = e.Description;
            dto.QuantityUomId          = e.QuantityUomId;
            dto.MovementQuantity       = e.MovementQuantity;
            dto.PickedQuantity         = e.PickedQuantity;
            dto.IsInvoiced             = e.IsInvoiced;
            dto.Processed              = e.Processed;
            dto.RmaLineNumber          = e.RmaLineNumber;
            dto.ReversalLineNumber     = e.ReversalLineNumber;
            dto.Version = e.Version;
            dto.Active  = e.Active;
            dto.InOutDocumentStatusId       = e.InOutDocumentStatusId;
            dto.InOutPosted                 = e.InOutPosted;
            dto.InOutProcessed              = e.InOutProcessed;
            dto.InOutProcessing             = e.InOutProcessing;
            dto.InOutDocumentTypeId         = e.InOutDocumentTypeId;
            dto.InOutDescription            = e.InOutDescription;
            dto.InOutOrderId                = e.InOutOrderId;
            dto.InOutDateOrdered            = e.InOutDateOrdered;
            dto.InOutIsPrinted              = e.InOutIsPrinted;
            dto.InOutMovementTypeId         = e.InOutMovementTypeId;
            dto.InOutMovementDate           = e.InOutMovementDate;
            dto.InOutBusinessPartnerId      = e.InOutBusinessPartnerId;
            dto.InOutWarehouseId            = e.InOutWarehouseId;
            dto.InOutPOReference            = e.InOutPOReference;
            dto.InOutFreightAmount          = e.InOutFreightAmount;
            dto.InOutShipperId              = e.InOutShipperId;
            dto.InOutChargeAmount           = e.InOutChargeAmount;
            dto.InOutDatePrinted            = e.InOutDatePrinted;
            dto.InOutCreatedFrom            = e.InOutCreatedFrom;
            dto.InOutSalesRepresentativeId  = e.InOutSalesRepresentativeId;
            dto.InOutNumberOfPackages       = e.InOutNumberOfPackages;
            dto.InOutPickDate               = e.InOutPickDate;
            dto.InOutShipDate               = e.InOutShipDate;
            dto.InOutTrackingNumber         = e.InOutTrackingNumber;
            dto.InOutDateReceived           = e.InOutDateReceived;
            dto.InOutIsInTransit            = e.InOutIsInTransit;
            dto.InOutIsApproved             = e.InOutIsApproved;
            dto.InOutIsInDispute            = e.InOutIsInDispute;
            dto.InOutRmaDocumentNumber      = e.InOutRmaDocumentNumber;
            dto.InOutReversalDocumentNumber = e.InOutReversalDocumentNumber;
            dto.InOutCreatedBy              = e.InOutCreatedBy;
            dto.InOutCreatedAt              = e.InOutCreatedAt;
            dto.InOutUpdatedBy              = e.InOutUpdatedBy;
            dto.InOutUpdatedAt              = e.InOutUpdatedAt;
            dto.InOutActive                 = e.InOutActive;
            return(dto);
        }
        public virtual void Initialize(IInOutLineMvoStateCreated stateCreated)
        {
            var aggregateId = stateCreated.InOutLineMvoEventId.InOutLineId;
            var state       = new InOutLineMvoState();

            state.InOutLineId = aggregateId;
            var aggregate = (InOutLineMvoAggregate)GetInOutLineMvoAggregate(state);

            var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId);

            aggregate.Apply(stateCreated);
            Persist(eventStoreAggregateId, aggregate, state);
        }
 void IInOutLineMvoState.When(IInOutLineMvoStateCreated e)
 {
     throw new NotSupportedException();
 }
Example #4
0
        public virtual void When(IInOutLineMvoStateCreated e)
        {
            ThrowOnWrongEvent(e);
            this.LocatorId = e.LocatorId;

            this.ProductId = e.ProductId;

            this.AttributeSetInstanceId = e.AttributeSetInstanceId;

            this.Description = e.Description;

            this.QuantityUomId = e.QuantityUomId;

            this.MovementQuantity = (e.MovementQuantity != null && e.MovementQuantity.HasValue) ? e.MovementQuantity.Value : default(decimal);

            this.PickedQuantity = (e.PickedQuantity != null && e.PickedQuantity.HasValue) ? e.PickedQuantity.Value : default(decimal);

            this.IsInvoiced = (e.IsInvoiced != null && e.IsInvoiced.HasValue) ? e.IsInvoiced.Value : default(bool);

            this.Processed = (e.Processed != null && e.Processed.HasValue) ? e.Processed.Value : default(bool);

            this.RmaLineNumber = e.RmaLineNumber;

            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.InOutDocumentStatusId = e.InOutDocumentStatusId;

            this.InOutPosted = (e.InOutPosted != null && e.InOutPosted.HasValue) ? e.InOutPosted.Value : default(bool);

            this.InOutProcessed = (e.InOutProcessed != null && e.InOutProcessed.HasValue) ? e.InOutProcessed.Value : default(bool);

            this.InOutProcessing = e.InOutProcessing;

            this.InOutDocumentTypeId = e.InOutDocumentTypeId;

            this.InOutDescription = e.InOutDescription;

            this.InOutOrderId = e.InOutOrderId;

            this.InOutDateOrdered = e.InOutDateOrdered;

            this.InOutIsPrinted = (e.InOutIsPrinted != null && e.InOutIsPrinted.HasValue) ? e.InOutIsPrinted.Value : default(bool);

            this.InOutMovementTypeId = e.InOutMovementTypeId;

            this.InOutMovementDate = e.InOutMovementDate;

            this.InOutBusinessPartnerId = e.InOutBusinessPartnerId;

            this.InOutWarehouseId = e.InOutWarehouseId;

            this.InOutPOReference = e.InOutPOReference;

            this.InOutFreightAmount = (e.InOutFreightAmount != null && e.InOutFreightAmount.HasValue) ? e.InOutFreightAmount.Value : default(decimal);

            this.InOutShipperId = e.InOutShipperId;

            this.InOutChargeAmount = (e.InOutChargeAmount != null && e.InOutChargeAmount.HasValue) ? e.InOutChargeAmount.Value : default(decimal);

            this.InOutDatePrinted = e.InOutDatePrinted;

            this.InOutCreatedFrom = e.InOutCreatedFrom;

            this.InOutSalesRepresentativeId = e.InOutSalesRepresentativeId;

            this.InOutNumberOfPackages = (e.InOutNumberOfPackages != null && e.InOutNumberOfPackages.HasValue) ? e.InOutNumberOfPackages.Value : default(int);

            this.InOutPickDate = e.InOutPickDate;

            this.InOutShipDate = e.InOutShipDate;

            this.InOutTrackingNumber = e.InOutTrackingNumber;

            this.InOutDateReceived = e.InOutDateReceived;

            this.InOutIsInTransit = (e.InOutIsInTransit != null && e.InOutIsInTransit.HasValue) ? e.InOutIsInTransit.Value : default(bool);

            this.InOutIsApproved = (e.InOutIsApproved != null && e.InOutIsApproved.HasValue) ? e.InOutIsApproved.Value : default(bool);

            this.InOutIsInDispute = (e.InOutIsInDispute != null && e.InOutIsInDispute.HasValue) ? e.InOutIsInDispute.Value : default(bool);

            this.InOutRmaDocumentNumber = e.InOutRmaDocumentNumber;

            this.InOutReversalDocumentNumber = e.InOutReversalDocumentNumber;

            this.InOutCreatedBy = e.InOutCreatedBy;

            this.InOutCreatedAt = (e.InOutCreatedAt != null && e.InOutCreatedAt.HasValue) ? e.InOutCreatedAt.Value : default(DateTime);

            this.InOutUpdatedBy = e.InOutUpdatedBy;

            this.InOutUpdatedAt = (e.InOutUpdatedAt != null && e.InOutUpdatedAt.HasValue) ? e.InOutUpdatedAt.Value : default(DateTime);

            this.InOutActive = (e.InOutActive != null && e.InOutActive.HasValue) ? e.InOutActive.Value : default(bool);

            this.Deleted = false;

            this.CreatedBy = e.CreatedBy;
            this.CreatedAt = e.CreatedAt;
        }
Example #5
0
        public virtual void Create(ICreateInOutLineMvo c)
        {
            IInOutLineMvoStateCreated e = Map(c);

            Apply(e);
        }
Example #6
0
        protected void NewInOutLineMvoDocumentActionCommandAndExecute(ICreateInOutLineMvo c, IInOutLineMvoState s, IInOutLineMvoStateCreated e)
        {
            var pCommandHandler = this.InOutLineMvoDocumentActionCommandHandler;
            var pCmdContent     = c.DocumentAction;
            var pCmd            = new PropertyCommand <string, string> {
                Content = pCmdContent, GetState = () => s.InOutDocumentStatus, SetState = p => e.InOutDocumentStatus = p, OuterCommandType = CommandType.Create
            };

            pCommandHandler.Execute(pCmd);
        }
Example #7
0
        protected virtual IInOutLineMvoStateCreated Map(ICreateInOutLineMvo c)
        {
            var stateEventId            = new InOutLineMvoStateEventId(c.InOutLineId, c.InOutVersion);
            IInOutLineMvoStateCreated e = NewInOutLineMvoStateCreated(stateEventId);

            e.Description            = c.Description;
            e.LocatorId              = c.LocatorId;
            e.ProductId              = c.ProductId;
            e.UomId                  = c.UomId;
            e.MovementQuantity       = c.MovementQuantity;
            e.ConfirmedQuantity      = c.ConfirmedQuantity;
            e.ScrappedQuantity       = c.ScrappedQuantity;
            e.TargetQuantity         = c.TargetQuantity;
            e.PickedQuantity         = c.PickedQuantity;
            e.IsInvoiced             = c.IsInvoiced;
            e.AttributeSetInstanceId = c.AttributeSetInstanceId;
            e.IsDescription          = c.IsDescription;
            e.Processed              = c.Processed;
            e.QuantityEntered        = c.QuantityEntered;
            e.RmaLineNumber          = c.RmaLineNumber;
            e.ReversalLineNumber     = c.ReversalLineNumber;
            e.Version                = c.Version;
            e.Active                 = c.Active;
            e.InOutIsSOTransaction   = c.InOutIsSOTransaction;
            NewInOutLineMvoDocumentActionCommandAndExecute(c, _state, e);
            e.InOutPosted                    = c.InOutPosted;
            e.InOutProcessing                = c.InOutProcessing;
            e.InOutProcessed                 = c.InOutProcessed;
            e.InOutDocumentType              = c.InOutDocumentType;
            e.InOutDescription               = c.InOutDescription;
            e.InOutOrderNumber               = c.InOutOrderNumber;
            e.InOutDateOrdered               = c.InOutDateOrdered;
            e.InOutIsPrinted                 = c.InOutIsPrinted;
            e.InOutMovementType              = c.InOutMovementType;
            e.InOutMovementDate              = c.InOutMovementDate;
            e.InOutBusinessPartnerId         = c.InOutBusinessPartnerId;
            e.InOutWarehouseId               = c.InOutWarehouseId;
            e.InOutPOReference               = c.InOutPOReference;
            e.InOutFreightAmount             = c.InOutFreightAmount;
            e.InOutShipperId                 = c.InOutShipperId;
            e.InOutChargeAmount              = c.InOutChargeAmount;
            e.InOutDatePrinted               = c.InOutDatePrinted;
            e.InOutSalesRepresentative       = c.InOutSalesRepresentative;
            e.InOutNumberOfPackages          = c.InOutNumberOfPackages;
            e.InOutPickDate                  = c.InOutPickDate;
            e.InOutShipDate                  = c.InOutShipDate;
            e.InOutTrackingNumber            = c.InOutTrackingNumber;
            e.InOutDateReceived              = c.InOutDateReceived;
            e.InOutIsInTransit               = c.InOutIsInTransit;
            e.InOutIsApproved                = c.InOutIsApproved;
            e.InOutIsInDispute               = c.InOutIsInDispute;
            e.InOutVolume                    = c.InOutVolume;
            e.InOutWeight                    = c.InOutWeight;
            e.InOutRmaNumber                 = c.InOutRmaNumber;
            e.InOutReversalNumber            = c.InOutReversalNumber;
            e.InOutIsDropShip                = c.InOutIsDropShip;
            e.InOutDropShipBusinessPartnerId = c.InOutDropShipBusinessPartnerId;
            e.InOutCreatedBy                 = c.InOutCreatedBy;
            e.InOutCreatedAt                 = c.InOutCreatedAt;
            e.InOutUpdatedBy                 = c.InOutUpdatedBy;
            e.InOutUpdatedAt                 = c.InOutUpdatedAt;
            e.InOutActive                    = c.InOutActive;
            e.InOutDeleted                   = c.InOutDeleted;
            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;
            var inOutVersion = c.InOutVersion;


            return(e);
        }
Example #8
0
        protected virtual IInOutLineMvoStateCreated Map(ICreateInOutLineMvo c)
        {
            var stateEventId            = new InOutLineMvoEventId(c.InOutLineId, c.InOutVersion);
            IInOutLineMvoStateCreated e = NewInOutLineMvoStateCreated(stateEventId);

            e.LocatorId = c.LocatorId;
            e.ProductId = c.ProductId;
            e.AttributeSetInstanceId = c.AttributeSetInstanceId;
            e.Description            = c.Description;
            e.QuantityUomId          = c.QuantityUomId;
            e.MovementQuantity       = c.MovementQuantity;
            e.PickedQuantity         = c.PickedQuantity;
            e.IsInvoiced             = c.IsInvoiced;
            e.Processed                   = c.Processed;
            e.RmaLineNumber               = c.RmaLineNumber;
            e.ReversalLineNumber          = c.ReversalLineNumber;
            e.Version                     = c.Version;
            e.Active                      = c.Active;
            e.InOutDocumentStatusId       = c.InOutDocumentStatusId;
            e.InOutPosted                 = c.InOutPosted;
            e.InOutProcessed              = c.InOutProcessed;
            e.InOutProcessing             = c.InOutProcessing;
            e.InOutDocumentTypeId         = c.InOutDocumentTypeId;
            e.InOutDescription            = c.InOutDescription;
            e.InOutOrderId                = c.InOutOrderId;
            e.InOutDateOrdered            = c.InOutDateOrdered;
            e.InOutIsPrinted              = c.InOutIsPrinted;
            e.InOutMovementTypeId         = c.InOutMovementTypeId;
            e.InOutMovementDate           = c.InOutMovementDate;
            e.InOutBusinessPartnerId      = c.InOutBusinessPartnerId;
            e.InOutWarehouseId            = c.InOutWarehouseId;
            e.InOutPOReference            = c.InOutPOReference;
            e.InOutFreightAmount          = c.InOutFreightAmount;
            e.InOutShipperId              = c.InOutShipperId;
            e.InOutChargeAmount           = c.InOutChargeAmount;
            e.InOutDatePrinted            = c.InOutDatePrinted;
            e.InOutCreatedFrom            = c.InOutCreatedFrom;
            e.InOutSalesRepresentativeId  = c.InOutSalesRepresentativeId;
            e.InOutNumberOfPackages       = c.InOutNumberOfPackages;
            e.InOutPickDate               = c.InOutPickDate;
            e.InOutShipDate               = c.InOutShipDate;
            e.InOutTrackingNumber         = c.InOutTrackingNumber;
            e.InOutDateReceived           = c.InOutDateReceived;
            e.InOutIsInTransit            = c.InOutIsInTransit;
            e.InOutIsApproved             = c.InOutIsApproved;
            e.InOutIsInDispute            = c.InOutIsInDispute;
            e.InOutRmaDocumentNumber      = c.InOutRmaDocumentNumber;
            e.InOutReversalDocumentNumber = c.InOutReversalDocumentNumber;
            e.InOutCreatedBy              = c.InOutCreatedBy;
            e.InOutCreatedAt              = c.InOutCreatedAt;
            e.InOutUpdatedBy              = c.InOutUpdatedBy;
            e.InOutUpdatedAt              = c.InOutUpdatedAt;
            e.InOutActive                 = c.InOutActive;
            e.CommandId                   = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();
            var inOutVersion = c.InOutVersion;


            return(e);
        }