Beispiel #1
0
        }// END Map(ICreate... ////////////////////////////

        protected virtual IInOutLineStateMergePatched MapMergePatch(IMergePatchInOutLine c, IInOutCommand outerCommand, long version, IInOutState outerState)
        {
            c.RequesterId = outerCommand.RequesterId;
            var stateEventId = new InOutLineStateEventId(c.InOutDocumentNumber, c.SkuId, version);
            IInOutLineStateMergePatched e = NewInOutLineStateMergePatched(stateEventId);
            var s = outerState.InOutLines.Get(c.SkuId);

            e.LineNumber                              = c.LineNumber;
            e.Description                             = c.Description;
            e.LocatorId                               = c.LocatorId;
            e.Product                                 = c.Product;
            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.Active                                  = c.Active;
            e.IsPropertyLineNumberRemoved             = c.IsPropertyLineNumberRemoved;
            e.IsPropertyDescriptionRemoved            = c.IsPropertyDescriptionRemoved;
            e.IsPropertyLocatorIdRemoved              = c.IsPropertyLocatorIdRemoved;
            e.IsPropertyProductRemoved                = c.IsPropertyProductRemoved;
            e.IsPropertyUomIdRemoved                  = c.IsPropertyUomIdRemoved;
            e.IsPropertyMovementQuantityRemoved       = c.IsPropertyMovementQuantityRemoved;
            e.IsPropertyConfirmedQuantityRemoved      = c.IsPropertyConfirmedQuantityRemoved;
            e.IsPropertyScrappedQuantityRemoved       = c.IsPropertyScrappedQuantityRemoved;
            e.IsPropertyTargetQuantityRemoved         = c.IsPropertyTargetQuantityRemoved;
            e.IsPropertyPickedQuantityRemoved         = c.IsPropertyPickedQuantityRemoved;
            e.IsPropertyIsInvoicedRemoved             = c.IsPropertyIsInvoicedRemoved;
            e.IsPropertyAttributeSetInstanceIdRemoved = c.IsPropertyAttributeSetInstanceIdRemoved;
            e.IsPropertyIsDescriptionRemoved          = c.IsPropertyIsDescriptionRemoved;
            e.IsPropertyProcessedRemoved              = c.IsPropertyProcessedRemoved;
            e.IsPropertyQuantityEnteredRemoved        = c.IsPropertyQuantityEnteredRemoved;
            e.IsPropertyRmaLineNumberRemoved          = c.IsPropertyRmaLineNumberRemoved;
            e.IsPropertyReversalLineNumberRemoved     = c.IsPropertyReversalLineNumberRemoved;
            e.IsPropertyActiveRemoved                 = c.IsPropertyActiveRemoved;

            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;
            return(e);
        }// END Map(IMergePatch... ////////////////////////////
Beispiel #2
0
        }// END Map(ICreate... ////////////////////////////

        protected virtual IInOutLineStateMergePatched MapMergePatch(IMergePatchInOutLine c, IInOutCommand outerCommand, long version, IInOutState outerState)
        {
            c.RequesterId = outerCommand.RequesterId;
            var stateEventId = new InOutLineEventId(c.InOutDocumentNumber, c.LineNumber, version);
            IInOutLineStateMergePatched e = NewInOutLineStateMergePatched(stateEventId);
            var s = outerState.InOutLines.Get(c.LineNumber);

            e.LocatorId = c.LocatorId;
            e.ProductId = c.ProductId;
            e.AttributeSetInstanceId = c.AttributeSetInstanceId;
            e.DamageStatusIds        = c.DamageStatusIds;
            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.Active                     = c.Active;
            e.IsPropertyLocatorIdRemoved = c.IsPropertyLocatorIdRemoved;
            e.IsPropertyProductIdRemoved = c.IsPropertyProductIdRemoved;
            e.IsPropertyAttributeSetInstanceIdRemoved = c.IsPropertyAttributeSetInstanceIdRemoved;
            e.IsPropertyDamageStatusIdsRemoved        = c.IsPropertyDamageStatusIdsRemoved;
            e.IsPropertyDescriptionRemoved            = c.IsPropertyDescriptionRemoved;
            e.IsPropertyQuantityUomIdRemoved          = c.IsPropertyQuantityUomIdRemoved;
            e.IsPropertyMovementQuantityRemoved       = c.IsPropertyMovementQuantityRemoved;
            e.IsPropertyPickedQuantityRemoved         = c.IsPropertyPickedQuantityRemoved;
            e.IsPropertyIsInvoicedRemoved             = c.IsPropertyIsInvoicedRemoved;
            e.IsPropertyProcessedRemoved          = c.IsPropertyProcessedRemoved;
            e.IsPropertyRmaLineNumberRemoved      = c.IsPropertyRmaLineNumberRemoved;
            e.IsPropertyReversalLineNumberRemoved = c.IsPropertyReversalLineNumberRemoved;
            e.IsPropertyActiveRemoved             = c.IsPropertyActiveRemoved;

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

            foreach (IInOutLineImageCommand innerCommand in c.InOutLineImageCommands)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IInOutLineImageEvent innerEvent = Map(innerCommand, c, version, s);
                e.AddInOutLineImageEvent(innerEvent);
            }

            return(e);
        }// END Map(IMergePatch... ////////////////////////////