public virtual InOutLineMvoStateMergePatchedDto ToInOutLineMvoStateMergePatchedDto(IInOutLineMvoStateMergePatched e)
        {
            var dto = new InOutLineMvoStateMergePatchedDto();

            dto.StateEventId                                    = new InOutLineMvoStateEventIdDtoWrapper(e.StateEventId);
            dto.CreatedAt                                       = e.CreatedAt;
            dto.CreatedBy                                       = e.CreatedBy;
            dto.CommandId                                       = e.CommandId;
            dto.Description                                     = e.Description;
            dto.LocatorId                                       = e.LocatorId;
            dto.ProductId                                       = e.ProductId;
            dto.UomId                                           = e.UomId;
            dto.MovementQuantity                                = e.MovementQuantity;
            dto.ConfirmedQuantity                               = e.ConfirmedQuantity;
            dto.ScrappedQuantity                                = e.ScrappedQuantity;
            dto.TargetQuantity                                  = e.TargetQuantity;
            dto.PickedQuantity                                  = e.PickedQuantity;
            dto.IsInvoiced                                      = e.IsInvoiced;
            dto.AttributeSetInstanceId                          = e.AttributeSetInstanceId;
            dto.IsDescription                                   = e.IsDescription;
            dto.Processed                                       = e.Processed;
            dto.QuantityEntered                                 = e.QuantityEntered;
            dto.RmaLineNumber                                   = e.RmaLineNumber;
            dto.ReversalLineNumber                              = e.ReversalLineNumber;
            dto.Version                                         = e.Version;
            dto.Active                                          = e.Active;
            dto.InOutIsSOTransaction                            = e.InOutIsSOTransaction;
            dto.InOutDocumentStatus                             = e.InOutDocumentStatus;
            dto.InOutPosted                                     = e.InOutPosted;
            dto.InOutProcessing                                 = e.InOutProcessing;
            dto.InOutProcessed                                  = e.InOutProcessed;
            dto.InOutDocumentType                               = e.InOutDocumentType;
            dto.InOutDescription                                = e.InOutDescription;
            dto.InOutOrderNumber                                = e.InOutOrderNumber;
            dto.InOutDateOrdered                                = e.InOutDateOrdered;
            dto.InOutIsPrinted                                  = e.InOutIsPrinted;
            dto.InOutMovementType                               = e.InOutMovementType;
            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.InOutSalesRepresentative                        = e.InOutSalesRepresentative;
            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.InOutVolume                                     = e.InOutVolume;
            dto.InOutWeight                                     = e.InOutWeight;
            dto.InOutRmaNumber                                  = e.InOutRmaNumber;
            dto.InOutReversalNumber                             = e.InOutReversalNumber;
            dto.InOutIsDropShip                                 = e.InOutIsDropShip;
            dto.InOutDropShipBusinessPartnerId                  = e.InOutDropShipBusinessPartnerId;
            dto.InOutCreatedBy                                  = e.InOutCreatedBy;
            dto.InOutCreatedAt                                  = e.InOutCreatedAt;
            dto.InOutUpdatedBy                                  = e.InOutUpdatedBy;
            dto.InOutUpdatedAt                                  = e.InOutUpdatedAt;
            dto.InOutActive                                     = e.InOutActive;
            dto.InOutDeleted                                    = e.InOutDeleted;
            dto.IsPropertyDescriptionRemoved                    = e.IsPropertyDescriptionRemoved;
            dto.IsPropertyLocatorIdRemoved                      = e.IsPropertyLocatorIdRemoved;
            dto.IsPropertyProductIdRemoved                      = e.IsPropertyProductIdRemoved;
            dto.IsPropertyUomIdRemoved                          = e.IsPropertyUomIdRemoved;
            dto.IsPropertyMovementQuantityRemoved               = e.IsPropertyMovementQuantityRemoved;
            dto.IsPropertyConfirmedQuantityRemoved              = e.IsPropertyConfirmedQuantityRemoved;
            dto.IsPropertyScrappedQuantityRemoved               = e.IsPropertyScrappedQuantityRemoved;
            dto.IsPropertyTargetQuantityRemoved                 = e.IsPropertyTargetQuantityRemoved;
            dto.IsPropertyPickedQuantityRemoved                 = e.IsPropertyPickedQuantityRemoved;
            dto.IsPropertyIsInvoicedRemoved                     = e.IsPropertyIsInvoicedRemoved;
            dto.IsPropertyAttributeSetInstanceIdRemoved         = e.IsPropertyAttributeSetInstanceIdRemoved;
            dto.IsPropertyIsDescriptionRemoved                  = e.IsPropertyIsDescriptionRemoved;
            dto.IsPropertyProcessedRemoved                      = e.IsPropertyProcessedRemoved;
            dto.IsPropertyQuantityEnteredRemoved                = e.IsPropertyQuantityEnteredRemoved;
            dto.IsPropertyRmaLineNumberRemoved                  = e.IsPropertyRmaLineNumberRemoved;
            dto.IsPropertyReversalLineNumberRemoved             = e.IsPropertyReversalLineNumberRemoved;
            dto.IsPropertyVersionRemoved                        = e.IsPropertyVersionRemoved;
            dto.IsPropertyActiveRemoved                         = e.IsPropertyActiveRemoved;
            dto.IsPropertyInOutIsSOTransactionRemoved           = e.IsPropertyInOutIsSOTransactionRemoved;
            dto.IsPropertyInOutDocumentStatusRemoved            = e.IsPropertyInOutDocumentStatusRemoved;
            dto.IsPropertyInOutPostedRemoved                    = e.IsPropertyInOutPostedRemoved;
            dto.IsPropertyInOutProcessingRemoved                = e.IsPropertyInOutProcessingRemoved;
            dto.IsPropertyInOutProcessedRemoved                 = e.IsPropertyInOutProcessedRemoved;
            dto.IsPropertyInOutDocumentTypeRemoved              = e.IsPropertyInOutDocumentTypeRemoved;
            dto.IsPropertyInOutDescriptionRemoved               = e.IsPropertyInOutDescriptionRemoved;
            dto.IsPropertyInOutOrderNumberRemoved               = e.IsPropertyInOutOrderNumberRemoved;
            dto.IsPropertyInOutDateOrderedRemoved               = e.IsPropertyInOutDateOrderedRemoved;
            dto.IsPropertyInOutIsPrintedRemoved                 = e.IsPropertyInOutIsPrintedRemoved;
            dto.IsPropertyInOutMovementTypeRemoved              = e.IsPropertyInOutMovementTypeRemoved;
            dto.IsPropertyInOutMovementDateRemoved              = e.IsPropertyInOutMovementDateRemoved;
            dto.IsPropertyInOutBusinessPartnerIdRemoved         = e.IsPropertyInOutBusinessPartnerIdRemoved;
            dto.IsPropertyInOutWarehouseIdRemoved               = e.IsPropertyInOutWarehouseIdRemoved;
            dto.IsPropertyInOutPOReferenceRemoved               = e.IsPropertyInOutPOReferenceRemoved;
            dto.IsPropertyInOutFreightAmountRemoved             = e.IsPropertyInOutFreightAmountRemoved;
            dto.IsPropertyInOutShipperIdRemoved                 = e.IsPropertyInOutShipperIdRemoved;
            dto.IsPropertyInOutChargeAmountRemoved              = e.IsPropertyInOutChargeAmountRemoved;
            dto.IsPropertyInOutDatePrintedRemoved               = e.IsPropertyInOutDatePrintedRemoved;
            dto.IsPropertyInOutSalesRepresentativeRemoved       = e.IsPropertyInOutSalesRepresentativeRemoved;
            dto.IsPropertyInOutNumberOfPackagesRemoved          = e.IsPropertyInOutNumberOfPackagesRemoved;
            dto.IsPropertyInOutPickDateRemoved                  = e.IsPropertyInOutPickDateRemoved;
            dto.IsPropertyInOutShipDateRemoved                  = e.IsPropertyInOutShipDateRemoved;
            dto.IsPropertyInOutTrackingNumberRemoved            = e.IsPropertyInOutTrackingNumberRemoved;
            dto.IsPropertyInOutDateReceivedRemoved              = e.IsPropertyInOutDateReceivedRemoved;
            dto.IsPropertyInOutIsInTransitRemoved               = e.IsPropertyInOutIsInTransitRemoved;
            dto.IsPropertyInOutIsApprovedRemoved                = e.IsPropertyInOutIsApprovedRemoved;
            dto.IsPropertyInOutIsInDisputeRemoved               = e.IsPropertyInOutIsInDisputeRemoved;
            dto.IsPropertyInOutVolumeRemoved                    = e.IsPropertyInOutVolumeRemoved;
            dto.IsPropertyInOutWeightRemoved                    = e.IsPropertyInOutWeightRemoved;
            dto.IsPropertyInOutRmaNumberRemoved                 = e.IsPropertyInOutRmaNumberRemoved;
            dto.IsPropertyInOutReversalNumberRemoved            = e.IsPropertyInOutReversalNumberRemoved;
            dto.IsPropertyInOutIsDropShipRemoved                = e.IsPropertyInOutIsDropShipRemoved;
            dto.IsPropertyInOutDropShipBusinessPartnerIdRemoved = e.IsPropertyInOutDropShipBusinessPartnerIdRemoved;
            dto.IsPropertyInOutCreatedByRemoved                 = e.IsPropertyInOutCreatedByRemoved;
            dto.IsPropertyInOutCreatedAtRemoved                 = e.IsPropertyInOutCreatedAtRemoved;
            dto.IsPropertyInOutUpdatedByRemoved                 = e.IsPropertyInOutUpdatedByRemoved;
            dto.IsPropertyInOutUpdatedAtRemoved                 = e.IsPropertyInOutUpdatedAtRemoved;
            dto.IsPropertyInOutActiveRemoved                    = e.IsPropertyInOutActiveRemoved;
            dto.IsPropertyInOutDeletedRemoved                   = e.IsPropertyInOutDeletedRemoved;

            return(dto);
        }
Exemplo n.º 2
0
 void IInOutLineMvoState.When(IInOutLineMvoStateMergePatched e)
 {
     throw new NotSupportedException();
 }
Exemplo n.º 3
0
        public virtual void When(IInOutLineMvoStateMergePatched e)
        {
            ThrowOnWrongEvent(e);

            if (e.LocatorId == null)
            {
                if (e.IsPropertyLocatorIdRemoved)
                {
                    this.LocatorId = default(string);
                }
            }
            else
            {
                this.LocatorId = e.LocatorId;
            }

            if (e.ProductId == null)
            {
                if (e.IsPropertyProductIdRemoved)
                {
                    this.ProductId = default(string);
                }
            }
            else
            {
                this.ProductId = e.ProductId;
            }

            if (e.AttributeSetInstanceId == null)
            {
                if (e.IsPropertyAttributeSetInstanceIdRemoved)
                {
                    this.AttributeSetInstanceId = default(string);
                }
            }
            else
            {
                this.AttributeSetInstanceId = e.AttributeSetInstanceId;
            }

            if (e.Description == null)
            {
                if (e.IsPropertyDescriptionRemoved)
                {
                    this.Description = default(string);
                }
            }
            else
            {
                this.Description = e.Description;
            }

            if (e.QuantityUomId == null)
            {
                if (e.IsPropertyQuantityUomIdRemoved)
                {
                    this.QuantityUomId = default(string);
                }
            }
            else
            {
                this.QuantityUomId = e.QuantityUomId;
            }

            if (e.MovementQuantity == null)
            {
                if (e.IsPropertyMovementQuantityRemoved)
                {
                    this.MovementQuantity = default(decimal);
                }
            }
            else
            {
                this.MovementQuantity = (e.MovementQuantity != null && e.MovementQuantity.HasValue) ? e.MovementQuantity.Value : default(decimal);
            }

            if (e.PickedQuantity == null)
            {
                if (e.IsPropertyPickedQuantityRemoved)
                {
                    this.PickedQuantity = default(decimal);
                }
            }
            else
            {
                this.PickedQuantity = (e.PickedQuantity != null && e.PickedQuantity.HasValue) ? e.PickedQuantity.Value : default(decimal);
            }

            if (e.IsInvoiced == null)
            {
                if (e.IsPropertyIsInvoicedRemoved)
                {
                    this.IsInvoiced = default(bool);
                }
            }
            else
            {
                this.IsInvoiced = (e.IsInvoiced != null && e.IsInvoiced.HasValue) ? e.IsInvoiced.Value : default(bool);
            }

            if (e.Processed == null)
            {
                if (e.IsPropertyProcessedRemoved)
                {
                    this.Processed = default(bool);
                }
            }
            else
            {
                this.Processed = (e.Processed != null && e.Processed.HasValue) ? e.Processed.Value : default(bool);
            }

            if (e.RmaLineNumber == null)
            {
                if (e.IsPropertyRmaLineNumberRemoved)
                {
                    this.RmaLineNumber = default(string);
                }
            }
            else
            {
                this.RmaLineNumber = e.RmaLineNumber;
            }

            if (e.ReversalLineNumber == null)
            {
                if (e.IsPropertyReversalLineNumberRemoved)
                {
                    this.ReversalLineNumber = default(string);
                }
            }
            else
            {
                this.ReversalLineNumber = e.ReversalLineNumber;
            }

            if (e.Version == null)
            {
                if (e.IsPropertyVersionRemoved)
                {
                    this.Version = default(long);
                }
            }
            else
            {
                this.Version = (e.Version != null && e.Version.HasValue) ? e.Version.Value : default(long);
            }

            if (e.Active == null)
            {
                if (e.IsPropertyActiveRemoved)
                {
                    this.Active = default(bool);
                }
            }
            else
            {
                this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool);
            }

            if (e.InOutDocumentStatusId == null)
            {
                if (e.IsPropertyInOutDocumentStatusIdRemoved)
                {
                    this.InOutDocumentStatusId = default(string);
                }
            }
            else
            {
                this.InOutDocumentStatusId = e.InOutDocumentStatusId;
            }

            if (e.InOutPosted == null)
            {
                if (e.IsPropertyInOutPostedRemoved)
                {
                    this.InOutPosted = default(bool);
                }
            }
            else
            {
                this.InOutPosted = (e.InOutPosted != null && e.InOutPosted.HasValue) ? e.InOutPosted.Value : default(bool);
            }

            if (e.InOutProcessed == null)
            {
                if (e.IsPropertyInOutProcessedRemoved)
                {
                    this.InOutProcessed = default(bool);
                }
            }
            else
            {
                this.InOutProcessed = (e.InOutProcessed != null && e.InOutProcessed.HasValue) ? e.InOutProcessed.Value : default(bool);
            }

            if (e.InOutProcessing == null)
            {
                if (e.IsPropertyInOutProcessingRemoved)
                {
                    this.InOutProcessing = default(string);
                }
            }
            else
            {
                this.InOutProcessing = e.InOutProcessing;
            }

            if (e.InOutDocumentTypeId == null)
            {
                if (e.IsPropertyInOutDocumentTypeIdRemoved)
                {
                    this.InOutDocumentTypeId = default(string);
                }
            }
            else
            {
                this.InOutDocumentTypeId = e.InOutDocumentTypeId;
            }

            if (e.InOutDescription == null)
            {
                if (e.IsPropertyInOutDescriptionRemoved)
                {
                    this.InOutDescription = default(string);
                }
            }
            else
            {
                this.InOutDescription = e.InOutDescription;
            }

            if (e.InOutOrderId == null)
            {
                if (e.IsPropertyInOutOrderIdRemoved)
                {
                    this.InOutOrderId = default(string);
                }
            }
            else
            {
                this.InOutOrderId = e.InOutOrderId;
            }

            if (e.InOutDateOrdered == null)
            {
                if (e.IsPropertyInOutDateOrderedRemoved)
                {
                    this.InOutDateOrdered = default(DateTime?);
                }
            }
            else
            {
                this.InOutDateOrdered = e.InOutDateOrdered;
            }

            if (e.InOutIsPrinted == null)
            {
                if (e.IsPropertyInOutIsPrintedRemoved)
                {
                    this.InOutIsPrinted = default(bool);
                }
            }
            else
            {
                this.InOutIsPrinted = (e.InOutIsPrinted != null && e.InOutIsPrinted.HasValue) ? e.InOutIsPrinted.Value : default(bool);
            }

            if (e.InOutMovementTypeId == null)
            {
                if (e.IsPropertyInOutMovementTypeIdRemoved)
                {
                    this.InOutMovementTypeId = default(string);
                }
            }
            else
            {
                this.InOutMovementTypeId = e.InOutMovementTypeId;
            }

            if (e.InOutMovementDate == null)
            {
                if (e.IsPropertyInOutMovementDateRemoved)
                {
                    this.InOutMovementDate = default(DateTime?);
                }
            }
            else
            {
                this.InOutMovementDate = e.InOutMovementDate;
            }

            if (e.InOutBusinessPartnerId == null)
            {
                if (e.IsPropertyInOutBusinessPartnerIdRemoved)
                {
                    this.InOutBusinessPartnerId = default(string);
                }
            }
            else
            {
                this.InOutBusinessPartnerId = e.InOutBusinessPartnerId;
            }

            if (e.InOutWarehouseId == null)
            {
                if (e.IsPropertyInOutWarehouseIdRemoved)
                {
                    this.InOutWarehouseId = default(string);
                }
            }
            else
            {
                this.InOutWarehouseId = e.InOutWarehouseId;
            }

            if (e.InOutPOReference == null)
            {
                if (e.IsPropertyInOutPOReferenceRemoved)
                {
                    this.InOutPOReference = default(string);
                }
            }
            else
            {
                this.InOutPOReference = e.InOutPOReference;
            }

            if (e.InOutFreightAmount == null)
            {
                if (e.IsPropertyInOutFreightAmountRemoved)
                {
                    this.InOutFreightAmount = default(decimal);
                }
            }
            else
            {
                this.InOutFreightAmount = (e.InOutFreightAmount != null && e.InOutFreightAmount.HasValue) ? e.InOutFreightAmount.Value : default(decimal);
            }

            if (e.InOutShipperId == null)
            {
                if (e.IsPropertyInOutShipperIdRemoved)
                {
                    this.InOutShipperId = default(string);
                }
            }
            else
            {
                this.InOutShipperId = e.InOutShipperId;
            }

            if (e.InOutChargeAmount == null)
            {
                if (e.IsPropertyInOutChargeAmountRemoved)
                {
                    this.InOutChargeAmount = default(decimal);
                }
            }
            else
            {
                this.InOutChargeAmount = (e.InOutChargeAmount != null && e.InOutChargeAmount.HasValue) ? e.InOutChargeAmount.Value : default(decimal);
            }

            if (e.InOutDatePrinted == null)
            {
                if (e.IsPropertyInOutDatePrintedRemoved)
                {
                    this.InOutDatePrinted = default(DateTime?);
                }
            }
            else
            {
                this.InOutDatePrinted = e.InOutDatePrinted;
            }

            if (e.InOutCreatedFrom == null)
            {
                if (e.IsPropertyInOutCreatedFromRemoved)
                {
                    this.InOutCreatedFrom = default(string);
                }
            }
            else
            {
                this.InOutCreatedFrom = e.InOutCreatedFrom;
            }

            if (e.InOutSalesRepresentativeId == null)
            {
                if (e.IsPropertyInOutSalesRepresentativeIdRemoved)
                {
                    this.InOutSalesRepresentativeId = default(string);
                }
            }
            else
            {
                this.InOutSalesRepresentativeId = e.InOutSalesRepresentativeId;
            }

            if (e.InOutNumberOfPackages == null)
            {
                if (e.IsPropertyInOutNumberOfPackagesRemoved)
                {
                    this.InOutNumberOfPackages = default(int);
                }
            }
            else
            {
                this.InOutNumberOfPackages = (e.InOutNumberOfPackages != null && e.InOutNumberOfPackages.HasValue) ? e.InOutNumberOfPackages.Value : default(int);
            }

            if (e.InOutPickDate == null)
            {
                if (e.IsPropertyInOutPickDateRemoved)
                {
                    this.InOutPickDate = default(DateTime?);
                }
            }
            else
            {
                this.InOutPickDate = e.InOutPickDate;
            }

            if (e.InOutShipDate == null)
            {
                if (e.IsPropertyInOutShipDateRemoved)
                {
                    this.InOutShipDate = default(DateTime?);
                }
            }
            else
            {
                this.InOutShipDate = e.InOutShipDate;
            }

            if (e.InOutTrackingNumber == null)
            {
                if (e.IsPropertyInOutTrackingNumberRemoved)
                {
                    this.InOutTrackingNumber = default(string);
                }
            }
            else
            {
                this.InOutTrackingNumber = e.InOutTrackingNumber;
            }

            if (e.InOutDateReceived == null)
            {
                if (e.IsPropertyInOutDateReceivedRemoved)
                {
                    this.InOutDateReceived = default(DateTime?);
                }
            }
            else
            {
                this.InOutDateReceived = e.InOutDateReceived;
            }

            if (e.InOutIsInTransit == null)
            {
                if (e.IsPropertyInOutIsInTransitRemoved)
                {
                    this.InOutIsInTransit = default(bool);
                }
            }
            else
            {
                this.InOutIsInTransit = (e.InOutIsInTransit != null && e.InOutIsInTransit.HasValue) ? e.InOutIsInTransit.Value : default(bool);
            }

            if (e.InOutIsApproved == null)
            {
                if (e.IsPropertyInOutIsApprovedRemoved)
                {
                    this.InOutIsApproved = default(bool);
                }
            }
            else
            {
                this.InOutIsApproved = (e.InOutIsApproved != null && e.InOutIsApproved.HasValue) ? e.InOutIsApproved.Value : default(bool);
            }

            if (e.InOutIsInDispute == null)
            {
                if (e.IsPropertyInOutIsInDisputeRemoved)
                {
                    this.InOutIsInDispute = default(bool);
                }
            }
            else
            {
                this.InOutIsInDispute = (e.InOutIsInDispute != null && e.InOutIsInDispute.HasValue) ? e.InOutIsInDispute.Value : default(bool);
            }

            if (e.InOutRmaDocumentNumber == null)
            {
                if (e.IsPropertyInOutRmaDocumentNumberRemoved)
                {
                    this.InOutRmaDocumentNumber = default(string);
                }
            }
            else
            {
                this.InOutRmaDocumentNumber = e.InOutRmaDocumentNumber;
            }

            if (e.InOutReversalDocumentNumber == null)
            {
                if (e.IsPropertyInOutReversalDocumentNumberRemoved)
                {
                    this.InOutReversalDocumentNumber = default(string);
                }
            }
            else
            {
                this.InOutReversalDocumentNumber = e.InOutReversalDocumentNumber;
            }

            if (e.InOutCreatedBy == null)
            {
                if (e.IsPropertyInOutCreatedByRemoved)
                {
                    this.InOutCreatedBy = default(string);
                }
            }
            else
            {
                this.InOutCreatedBy = e.InOutCreatedBy;
            }

            if (e.InOutCreatedAt == null)
            {
                if (e.IsPropertyInOutCreatedAtRemoved)
                {
                    this.InOutCreatedAt = default(DateTime);
                }
            }
            else
            {
                this.InOutCreatedAt = (e.InOutCreatedAt != null && e.InOutCreatedAt.HasValue) ? e.InOutCreatedAt.Value : default(DateTime);
            }

            if (e.InOutUpdatedBy == null)
            {
                if (e.IsPropertyInOutUpdatedByRemoved)
                {
                    this.InOutUpdatedBy = default(string);
                }
            }
            else
            {
                this.InOutUpdatedBy = e.InOutUpdatedBy;
            }

            if (e.InOutUpdatedAt == null)
            {
                if (e.IsPropertyInOutUpdatedAtRemoved)
                {
                    this.InOutUpdatedAt = default(DateTime);
                }
            }
            else
            {
                this.InOutUpdatedAt = (e.InOutUpdatedAt != null && e.InOutUpdatedAt.HasValue) ? e.InOutUpdatedAt.Value : default(DateTime);
            }

            if (e.InOutActive == null)
            {
                if (e.IsPropertyInOutActiveRemoved)
                {
                    this.InOutActive = default(bool);
                }
            }
            else
            {
                this.InOutActive = (e.InOutActive != null && e.InOutActive.HasValue) ? e.InOutActive.Value : default(bool);
            }


            this.UpdatedBy = e.CreatedBy;
            this.UpdatedAt = e.CreatedAt;
        }
Exemplo n.º 4
0
        public virtual void MergePatch(IMergePatchInOutLineMvo c)
        {
            IInOutLineMvoStateMergePatched e = Map(c);

            Apply(e);
        }
Exemplo n.º 5
0
        protected void NewInOutLineMvoDocumentActionCommandAndExecute(IMergePatchInOutLineMvo c, IInOutLineMvoState s, IInOutLineMvoStateMergePatched 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.MergePatch
            };

            pCommandHandler.Execute(pCmd);
        }
Exemplo n.º 6
0
        protected virtual IInOutLineMvoStateMergePatched Map(IMergePatchInOutLineMvo c)
        {
            var stateEventId = new InOutLineMvoStateEventId(c.InOutLineId, c.InOutVersion);
            IInOutLineMvoStateMergePatched e = NewInOutLineMvoStateMergePatched(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.IsPropertyDescriptionRemoved                    = c.IsPropertyDescriptionRemoved;
            e.IsPropertyLocatorIdRemoved                      = c.IsPropertyLocatorIdRemoved;
            e.IsPropertyProductIdRemoved                      = c.IsPropertyProductIdRemoved;
            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.IsPropertyVersionRemoved                        = c.IsPropertyVersionRemoved;
            e.IsPropertyActiveRemoved                         = c.IsPropertyActiveRemoved;
            e.IsPropertyInOutIsSOTransactionRemoved           = c.IsPropertyInOutIsSOTransactionRemoved;
            e.IsPropertyInOutPostedRemoved                    = c.IsPropertyInOutPostedRemoved;
            e.IsPropertyInOutProcessingRemoved                = c.IsPropertyInOutProcessingRemoved;
            e.IsPropertyInOutProcessedRemoved                 = c.IsPropertyInOutProcessedRemoved;
            e.IsPropertyInOutDocumentTypeRemoved              = c.IsPropertyInOutDocumentTypeRemoved;
            e.IsPropertyInOutDescriptionRemoved               = c.IsPropertyInOutDescriptionRemoved;
            e.IsPropertyInOutOrderNumberRemoved               = c.IsPropertyInOutOrderNumberRemoved;
            e.IsPropertyInOutDateOrderedRemoved               = c.IsPropertyInOutDateOrderedRemoved;
            e.IsPropertyInOutIsPrintedRemoved                 = c.IsPropertyInOutIsPrintedRemoved;
            e.IsPropertyInOutMovementTypeRemoved              = c.IsPropertyInOutMovementTypeRemoved;
            e.IsPropertyInOutMovementDateRemoved              = c.IsPropertyInOutMovementDateRemoved;
            e.IsPropertyInOutBusinessPartnerIdRemoved         = c.IsPropertyInOutBusinessPartnerIdRemoved;
            e.IsPropertyInOutWarehouseIdRemoved               = c.IsPropertyInOutWarehouseIdRemoved;
            e.IsPropertyInOutPOReferenceRemoved               = c.IsPropertyInOutPOReferenceRemoved;
            e.IsPropertyInOutFreightAmountRemoved             = c.IsPropertyInOutFreightAmountRemoved;
            e.IsPropertyInOutShipperIdRemoved                 = c.IsPropertyInOutShipperIdRemoved;
            e.IsPropertyInOutChargeAmountRemoved              = c.IsPropertyInOutChargeAmountRemoved;
            e.IsPropertyInOutDatePrintedRemoved               = c.IsPropertyInOutDatePrintedRemoved;
            e.IsPropertyInOutSalesRepresentativeRemoved       = c.IsPropertyInOutSalesRepresentativeRemoved;
            e.IsPropertyInOutNumberOfPackagesRemoved          = c.IsPropertyInOutNumberOfPackagesRemoved;
            e.IsPropertyInOutPickDateRemoved                  = c.IsPropertyInOutPickDateRemoved;
            e.IsPropertyInOutShipDateRemoved                  = c.IsPropertyInOutShipDateRemoved;
            e.IsPropertyInOutTrackingNumberRemoved            = c.IsPropertyInOutTrackingNumberRemoved;
            e.IsPropertyInOutDateReceivedRemoved              = c.IsPropertyInOutDateReceivedRemoved;
            e.IsPropertyInOutIsInTransitRemoved               = c.IsPropertyInOutIsInTransitRemoved;
            e.IsPropertyInOutIsApprovedRemoved                = c.IsPropertyInOutIsApprovedRemoved;
            e.IsPropertyInOutIsInDisputeRemoved               = c.IsPropertyInOutIsInDisputeRemoved;
            e.IsPropertyInOutVolumeRemoved                    = c.IsPropertyInOutVolumeRemoved;
            e.IsPropertyInOutWeightRemoved                    = c.IsPropertyInOutWeightRemoved;
            e.IsPropertyInOutRmaNumberRemoved                 = c.IsPropertyInOutRmaNumberRemoved;
            e.IsPropertyInOutReversalNumberRemoved            = c.IsPropertyInOutReversalNumberRemoved;
            e.IsPropertyInOutIsDropShipRemoved                = c.IsPropertyInOutIsDropShipRemoved;
            e.IsPropertyInOutDropShipBusinessPartnerIdRemoved = c.IsPropertyInOutDropShipBusinessPartnerIdRemoved;
            e.IsPropertyInOutCreatedByRemoved                 = c.IsPropertyInOutCreatedByRemoved;
            e.IsPropertyInOutCreatedAtRemoved                 = c.IsPropertyInOutCreatedAtRemoved;
            e.IsPropertyInOutUpdatedByRemoved                 = c.IsPropertyInOutUpdatedByRemoved;
            e.IsPropertyInOutUpdatedAtRemoved                 = c.IsPropertyInOutUpdatedAtRemoved;
            e.IsPropertyInOutActiveRemoved                    = c.IsPropertyInOutActiveRemoved;
            e.IsPropertyInOutDeletedRemoved                   = c.IsPropertyInOutDeletedRemoved;

            e.CommandId = c.CommandId;


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

            var inOutVersion = c.InOutVersion;


            return(e);
        }
Exemplo n.º 7
0
        protected virtual IInOutLineMvoStateMergePatched Map(IMergePatchInOutLineMvo c)
        {
            var stateEventId = new InOutLineMvoEventId(c.InOutLineId, c.InOutVersion);
            IInOutLineMvoStateMergePatched e = NewInOutLineMvoStateMergePatched(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.IsPropertyLocatorIdRemoved                   = c.IsPropertyLocatorIdRemoved;
            e.IsPropertyProductIdRemoved                   = c.IsPropertyProductIdRemoved;
            e.IsPropertyAttributeSetInstanceIdRemoved      = c.IsPropertyAttributeSetInstanceIdRemoved;
            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.IsPropertyVersionRemoved                     = c.IsPropertyVersionRemoved;
            e.IsPropertyActiveRemoved                      = c.IsPropertyActiveRemoved;
            e.IsPropertyInOutDocumentStatusIdRemoved       = c.IsPropertyInOutDocumentStatusIdRemoved;
            e.IsPropertyInOutPostedRemoved                 = c.IsPropertyInOutPostedRemoved;
            e.IsPropertyInOutProcessedRemoved              = c.IsPropertyInOutProcessedRemoved;
            e.IsPropertyInOutProcessingRemoved             = c.IsPropertyInOutProcessingRemoved;
            e.IsPropertyInOutDocumentTypeIdRemoved         = c.IsPropertyInOutDocumentTypeIdRemoved;
            e.IsPropertyInOutDescriptionRemoved            = c.IsPropertyInOutDescriptionRemoved;
            e.IsPropertyInOutOrderIdRemoved                = c.IsPropertyInOutOrderIdRemoved;
            e.IsPropertyInOutDateOrderedRemoved            = c.IsPropertyInOutDateOrderedRemoved;
            e.IsPropertyInOutIsPrintedRemoved              = c.IsPropertyInOutIsPrintedRemoved;
            e.IsPropertyInOutMovementTypeIdRemoved         = c.IsPropertyInOutMovementTypeIdRemoved;
            e.IsPropertyInOutMovementDateRemoved           = c.IsPropertyInOutMovementDateRemoved;
            e.IsPropertyInOutBusinessPartnerIdRemoved      = c.IsPropertyInOutBusinessPartnerIdRemoved;
            e.IsPropertyInOutWarehouseIdRemoved            = c.IsPropertyInOutWarehouseIdRemoved;
            e.IsPropertyInOutPOReferenceRemoved            = c.IsPropertyInOutPOReferenceRemoved;
            e.IsPropertyInOutFreightAmountRemoved          = c.IsPropertyInOutFreightAmountRemoved;
            e.IsPropertyInOutShipperIdRemoved              = c.IsPropertyInOutShipperIdRemoved;
            e.IsPropertyInOutChargeAmountRemoved           = c.IsPropertyInOutChargeAmountRemoved;
            e.IsPropertyInOutDatePrintedRemoved            = c.IsPropertyInOutDatePrintedRemoved;
            e.IsPropertyInOutCreatedFromRemoved            = c.IsPropertyInOutCreatedFromRemoved;
            e.IsPropertyInOutSalesRepresentativeIdRemoved  = c.IsPropertyInOutSalesRepresentativeIdRemoved;
            e.IsPropertyInOutNumberOfPackagesRemoved       = c.IsPropertyInOutNumberOfPackagesRemoved;
            e.IsPropertyInOutPickDateRemoved               = c.IsPropertyInOutPickDateRemoved;
            e.IsPropertyInOutShipDateRemoved               = c.IsPropertyInOutShipDateRemoved;
            e.IsPropertyInOutTrackingNumberRemoved         = c.IsPropertyInOutTrackingNumberRemoved;
            e.IsPropertyInOutDateReceivedRemoved           = c.IsPropertyInOutDateReceivedRemoved;
            e.IsPropertyInOutIsInTransitRemoved            = c.IsPropertyInOutIsInTransitRemoved;
            e.IsPropertyInOutIsApprovedRemoved             = c.IsPropertyInOutIsApprovedRemoved;
            e.IsPropertyInOutIsInDisputeRemoved            = c.IsPropertyInOutIsInDisputeRemoved;
            e.IsPropertyInOutRmaDocumentNumberRemoved      = c.IsPropertyInOutRmaDocumentNumberRemoved;
            e.IsPropertyInOutReversalDocumentNumberRemoved = c.IsPropertyInOutReversalDocumentNumberRemoved;
            e.IsPropertyInOutCreatedByRemoved              = c.IsPropertyInOutCreatedByRemoved;
            e.IsPropertyInOutCreatedAtRemoved              = c.IsPropertyInOutCreatedAtRemoved;
            e.IsPropertyInOutUpdatedByRemoved              = c.IsPropertyInOutUpdatedByRemoved;
            e.IsPropertyInOutUpdatedAtRemoved              = c.IsPropertyInOutUpdatedAtRemoved;
            e.IsPropertyInOutActiveRemoved                 = c.IsPropertyInOutActiveRemoved;

            e.CommandId = c.CommandId;


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

            var inOutVersion = c.InOutVersion;


            return(e);
        }