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(); }
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; }
public virtual void Create(ICreateInOutLineMvo c) { IInOutLineMvoStateCreated e = Map(c); Apply(e); }
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); }
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); }
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); }