コード例 #1
0
        protected virtual IShipmentReceiptStateCreated MapCreate(ICreateShipmentReceipt c, IShipmentCommand outerCommand, long version, IShipmentState outerState)
        {
            c.RequesterId = outerCommand.RequesterId;
            var stateEventId = new ShipmentReceiptEventId(c.ShipmentId, c.ReceiptSeqId, version);
            IShipmentReceiptStateCreated e = NewShipmentReceiptStateCreated(stateEventId);
            var s = outerState.ShipmentReceipts.Get(c.ReceiptSeqId, true);

            e.ProductId = c.ProductId;
            e.AttributeSetInstanceId = c.AttributeSetInstanceId;
            e.LocatorId            = c.LocatorId;
            e.ShipmentItemSeqId    = c.ShipmentItemSeqId;
            e.ShipmentPackageSeqId = c.ShipmentPackageSeqId;
            e.OrderId           = c.OrderId;
            e.OrderItemSeqId    = c.OrderItemSeqId;
            e.ReturnId          = c.ReturnId;
            e.ReturnItemSeqId   = c.ReturnItemSeqId;
            e.RejectionReasonId = c.RejectionReasonId;
            e.DamageStatusId    = c.DamageStatusId;
            e.DamageReasonId    = c.DamageReasonId;
            e.ReceivedBy        = c.ReceivedBy;
            e.DatetimeReceived  = c.DatetimeReceived;
            e.ItemDescription   = c.ItemDescription;
            e.AcceptedQuantity  = c.AcceptedQuantity;
            e.RejectedQuantity  = c.RejectedQuantity;
            e.DamagedQuantity   = c.DamagedQuantity;
            e.Active            = c.Active;

            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();
            return(e);
        }// END Map(ICreate... ////////////////////////////
コード例 #2
0
        public virtual void When(IShipmentReceiptStateCreated e)
        {
            ThrowOnWrongEvent(e);
            this.ProductId = e.ProductId;

            this.AttributeSetInstanceId = e.AttributeSetInstanceId;

            this.LocatorId = e.LocatorId;

            this.ShipmentItemSeqId = e.ShipmentItemSeqId;

            this.ShipmentPackageSeqId = e.ShipmentPackageSeqId;

            this.OrderId = e.OrderId;

            this.OrderItemSeqId = e.OrderItemSeqId;

            this.ReturnId = e.ReturnId;

            this.ReturnItemSeqId = e.ReturnItemSeqId;

            this.RejectionReasonId = e.RejectionReasonId;

            this.DamageStatusIds = e.DamageStatusIds;

            this.DamageReasonId = e.DamageReasonId;

            this.ReceivedBy = e.ReceivedBy;

            this.DatetimeReceived = e.DatetimeReceived;

            this.ItemDescription = e.ItemDescription;

            this.AcceptedQuantity = e.AcceptedQuantity;

            this.RejectedQuantity = e.RejectedQuantity;

            this.DamagedQuantity = e.DamagedQuantity;

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

            this.CreatedBy = e.CreatedBy;
            this.CreatedAt = e.CreatedAt;

            foreach (IShipmentReceiptImageStateCreated innerEvent in e.ShipmentReceiptImageEvents)
            {
                IShipmentReceiptImageState innerState = this.ShipmentReceiptImages.Get(innerEvent.GlobalId.SequenceId, true);
                innerState.Mutate(innerEvent);
            }
        }
コード例 #3
0
ファイル: ShipmentReceiptState.cs プロジェクト: lanmolsz/wms
        public virtual void When(IShipmentReceiptStateCreated e)
        {
            ThrowOnWrongEvent(e);
            this.ProductId = e.ProductId;

            this.AttributeSetInstanceId = e.AttributeSetInstanceId;

            this.LocatorId = e.LocatorId;

            this.ShipmentItemSeqId = e.ShipmentItemSeqId;

            this.ShipmentPackageSeqId = e.ShipmentPackageSeqId;

            this.OrderId = e.OrderId;

            this.OrderItemSeqId = e.OrderItemSeqId;

            this.ReturnId = e.ReturnId;

            this.ReturnItemSeqId = e.ReturnItemSeqId;

            this.RejectionReasonId = e.RejectionReasonId;

            this.DamageStatusId = e.DamageStatusId;

            this.DamageReasonId = e.DamageReasonId;

            this.ReceivedBy = e.ReceivedBy;

            this.DatetimeReceived = e.DatetimeReceived;

            this.ItemDescription = e.ItemDescription;

            this.AcceptedQuantity = e.AcceptedQuantity;

            this.RejectedQuantity = e.RejectedQuantity;

            this.DamagedQuantity = e.DamagedQuantity;

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

            this.CreatedBy = e.CreatedBy;
            this.CreatedAt = e.CreatedAt;
        }
コード例 #4
0
 void IShipmentReceiptState.When(IShipmentReceiptStateCreated e)
 {
     throw new NotSupportedException();
 }
コード例 #5
0
ファイル: ShipmentAggregate.cs プロジェクト: uwitec/wms-8
        protected virtual IShipmentStateCreated Map(ICreateShipment c)
        {
            var stateEventId        = new ShipmentEventId(c.ShipmentId, c.Version);
            IShipmentStateCreated e = NewShipmentStateCreated(stateEventId);

            e.ShipmentTypeId        = c.ShipmentTypeId;
            e.StatusId              = c.StatusId;
            e.PrimaryOrderId        = c.PrimaryOrderId;
            e.PrimaryReturnId       = c.PrimaryReturnId;
            e.PrimaryShipGroupSeqId = c.PrimaryShipGroupSeqId;
            e.PicklistBinId         = c.PicklistBinId;
            e.BolNumber             = c.BolNumber;
            e.SealNumber            = c.SealNumber;
            e.VehicleId             = c.VehicleId;
            e.ExternalOrderNumber   = c.ExternalOrderNumber;
            e.Carrier                    = c.Carrier;
            e.DateShipped                = c.DateShipped;
            e.EstimatedReadyDate         = c.EstimatedReadyDate;
            e.EstimatedShipDate          = c.EstimatedShipDate;
            e.EstimatedShipWorkEffId     = c.EstimatedShipWorkEffId;
            e.EstimatedArrivalDate       = c.EstimatedArrivalDate;
            e.EstimatedArrivalWorkEffId  = c.EstimatedArrivalWorkEffId;
            e.LatestCancelDate           = c.LatestCancelDate;
            e.EstimatedShipCost          = c.EstimatedShipCost;
            e.CurrencyUomId              = c.CurrencyUomId;
            e.HandlingInstructions       = c.HandlingInstructions;
            e.OriginFacilityId           = c.OriginFacilityId;
            e.DestinationFacilityId      = c.DestinationFacilityId;
            e.OriginContactMechId        = c.OriginContactMechId;
            e.OriginTelecomNumberId      = c.OriginTelecomNumberId;
            e.DestinationContactMechId   = c.DestinationContactMechId;
            e.DestinationTelecomNumberId = c.DestinationTelecomNumberId;
            e.PartyIdTo                  = c.PartyIdTo;
            e.PartyIdFrom                = c.PartyIdFrom;
            e.AdditionalShippingCharge   = c.AdditionalShippingCharge;
            e.AddtlShippingChargeDesc    = c.AddtlShippingChargeDesc;
            e.Active    = c.Active;
            e.CommandId = c.CommandId;


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

            foreach (ICreateShipmentImage innerCommand in c.ShipmentImages)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IShipmentImageStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddShipmentImageEvent(innerEvent);
            }

            foreach (ICreateShipmentItem innerCommand in c.ShipmentItems)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IShipmentItemStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddShipmentItemEvent(innerEvent);
            }

            foreach (ICreateShipmentReceipt innerCommand in c.ShipmentReceipts)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IShipmentReceiptStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddShipmentReceiptEvent(innerEvent);
            }

            foreach (ICreateItemIssuance innerCommand in c.ItemIssuances)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IItemIssuanceStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddItemIssuanceEvent(innerEvent);
            }


            return(e);
        }
コード例 #6
0
 public virtual void AddShipmentReceiptEvent(IShipmentReceiptStateCreated e)
 {
     ThrowOnInconsistentEventIds(e);
     this._shipmentReceiptEvents[e.ShipmentReceiptEventId] = e;
 }
コード例 #7
0
        public virtual ShipmentReceiptStateCreatedDto ToShipmentReceiptStateCreatedDto(IShipmentReceiptStateCreated e)
        {
            var dto = new ShipmentReceiptStateCreatedDto();

            dto.ShipmentReceiptEventId = e.ShipmentReceiptEventId;
            dto.CreatedAt = e.CreatedAt;
            dto.CreatedBy = e.CreatedBy;
            dto.Version   = e.Version;
            dto.CommandId = e.CommandId;
            dto.ProductId = e.ProductId;
            dto.AttributeSetInstanceId = e.AttributeSetInstanceId;
            dto.LocatorId            = e.LocatorId;
            dto.ShipmentItemSeqId    = e.ShipmentItemSeqId;
            dto.ShipmentPackageSeqId = e.ShipmentPackageSeqId;
            dto.OrderId           = e.OrderId;
            dto.OrderItemSeqId    = e.OrderItemSeqId;
            dto.ReturnId          = e.ReturnId;
            dto.ReturnItemSeqId   = e.ReturnItemSeqId;
            dto.RejectionReasonId = e.RejectionReasonId;
            dto.DamageReasonId    = e.DamageReasonId;
            dto.ReceivedBy        = e.ReceivedBy;
            dto.DatetimeReceived  = e.DatetimeReceived;
            dto.ItemDescription   = e.ItemDescription;
            dto.AcceptedQuantity  = e.AcceptedQuantity;
            dto.RejectedQuantity  = e.RejectedQuantity;
            dto.DamagedQuantity   = e.DamagedQuantity;
            dto.Active            = e.Active;
            dto.DamageStatusIds   = e.DamageStatusIds.ToArray();
            var shipmentReceiptImageEvents = new List <ShipmentReceiptImageStateCreatedDto>();

            foreach (var ee in e.ShipmentReceiptImageEvents)
            {
                ShipmentReceiptImageStateCreatedDto eeDto = ShipmentReceiptImageStateEventDtoConverter.ToShipmentReceiptImageStateCreatedDto(ee);
                shipmentReceiptImageEvents.Add(eeDto);
            }
            dto.ShipmentReceiptImageEvents = shipmentReceiptImageEvents.ToArray();

            return(dto);
        }
コード例 #8
0
ファイル: ShipmentStateEventDto.cs プロジェクト: uwitec/wms-8
 void IShipmentStateCreated.AddShipmentReceiptEvent(IShipmentReceiptStateCreated e)
 {
     this._shipmentReceiptEvents.AddShipmentReceiptEvent(e);
 }
コード例 #9
0
        public virtual ShipmentReceiptStateCreatedDto ToShipmentReceiptStateCreatedDto(IShipmentReceiptStateCreated e)
        {
            var dto = new ShipmentReceiptStateCreatedDto();

            dto.ShipmentReceiptEventId = e.ShipmentReceiptEventId;
            dto.CreatedAt = e.CreatedAt;
            dto.CreatedBy = e.CreatedBy;
            dto.Version   = e.Version;
            dto.CommandId = e.CommandId;
            dto.ProductId = e.ProductId;
            dto.AttributeSetInstanceId = e.AttributeSetInstanceId;
            dto.LocatorId            = e.LocatorId;
            dto.ShipmentItemSeqId    = e.ShipmentItemSeqId;
            dto.ShipmentPackageSeqId = e.ShipmentPackageSeqId;
            dto.OrderId           = e.OrderId;
            dto.OrderItemSeqId    = e.OrderItemSeqId;
            dto.ReturnId          = e.ReturnId;
            dto.ReturnItemSeqId   = e.ReturnItemSeqId;
            dto.RejectionReasonId = e.RejectionReasonId;
            dto.DamageStatusId    = e.DamageStatusId;
            dto.DamageReasonId    = e.DamageReasonId;
            dto.ReceivedBy        = e.ReceivedBy;
            dto.DatetimeReceived  = e.DatetimeReceived;
            dto.ItemDescription   = e.ItemDescription;
            dto.AcceptedQuantity  = e.AcceptedQuantity;
            dto.RejectedQuantity  = e.RejectedQuantity;
            dto.DamagedQuantity   = e.DamagedQuantity;
            dto.Active            = e.Active;
            return(dto);
        }