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);
        }
Exemple #2
0
 void IInOutLineMvoApplicationService.When(IMergePatchInOutLineMvo c)
 {
     this.When((MergePatchInOutLineMvoDto)c);
 }
Exemple #3
0
 public virtual void When(IMergePatchInOutLineMvo c)
 {
     Update(c, ar => ar.MergePatch(c));
 }
        public virtual void MergePatch(IMergePatchInOutLineMvo c)
        {
            IInOutLineMvoStateMergePatched e = Map(c);

            Apply(e);
        }
        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);
        }
        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);
        }