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

        protected void NewInOutDocumentActionCommandAndExecute(IMergePatchInOut c, IInOutState s, IInOutStateMergePatched e)
        {
            var pCommandHandler = this.InOutDocumentActionCommandHandler;
            var pCmdContent     = c.DocumentAction;
            var pCmd            = new PropertyCommand <DocumentAction, string> {
                Content = pCmdContent, GetState = () => s.DocumentStatus, SetState = p => e.DocumentStatus = p, OuterCommandType = CommandType.MergePatch
            };

            pCommandHandler.Execute(pCmd);
        }
Beispiel #2
0
 void IInOutApplicationService.When(IMergePatchInOut c)
 {
     this.When((MergePatchInOutDto)c);
 }
Beispiel #3
0
        public virtual void MergePatch(IMergePatchInOut c)
        {
            IInOutStateMergePatched e = Map(c);

            Apply(e);
        }
Beispiel #4
0
        protected virtual IInOutStateMergePatched Map(IMergePatchInOut c)
        {
            var stateEventId          = new InOutStateEventId(c.DocumentNumber, c.Version);
            IInOutStateMergePatched e = NewInOutStateMergePatched(stateEventId);

            e.IsSOTransaction = c.IsSOTransaction;
            NewInOutDocumentActionCommandAndExecute(c, _state, e);
            e.Posted                                     = c.Posted;
            e.Processing                                 = c.Processing;
            e.Processed                                  = c.Processed;
            e.DocumentType                               = c.DocumentType;
            e.Description                                = c.Description;
            e.OrderNumber                                = c.OrderNumber;
            e.DateOrdered                                = c.DateOrdered;
            e.IsPrinted                                  = c.IsPrinted;
            e.MovementType                               = c.MovementType;
            e.MovementDate                               = c.MovementDate;
            e.BusinessPartnerId                          = c.BusinessPartnerId;
            e.WarehouseId                                = c.WarehouseId;
            e.POReference                                = c.POReference;
            e.FreightAmount                              = c.FreightAmount;
            e.ShipperId                                  = c.ShipperId;
            e.ChargeAmount                               = c.ChargeAmount;
            e.DatePrinted                                = c.DatePrinted;
            e.SalesRepresentative                        = c.SalesRepresentative;
            e.NumberOfPackages                           = c.NumberOfPackages;
            e.PickDate                                   = c.PickDate;
            e.ShipDate                                   = c.ShipDate;
            e.TrackingNumber                             = c.TrackingNumber;
            e.DateReceived                               = c.DateReceived;
            e.IsInTransit                                = c.IsInTransit;
            e.IsApproved                                 = c.IsApproved;
            e.IsInDispute                                = c.IsInDispute;
            e.Volume                                     = c.Volume;
            e.Weight                                     = c.Weight;
            e.RmaNumber                                  = c.RmaNumber;
            e.ReversalNumber                             = c.ReversalNumber;
            e.IsDropShip                                 = c.IsDropShip;
            e.DropShipBusinessPartnerId                  = c.DropShipBusinessPartnerId;
            e.Active                                     = c.Active;
            e.IsPropertyIsSOTransactionRemoved           = c.IsPropertyIsSOTransactionRemoved;
            e.IsPropertyPostedRemoved                    = c.IsPropertyPostedRemoved;
            e.IsPropertyProcessingRemoved                = c.IsPropertyProcessingRemoved;
            e.IsPropertyProcessedRemoved                 = c.IsPropertyProcessedRemoved;
            e.IsPropertyDocumentTypeRemoved              = c.IsPropertyDocumentTypeRemoved;
            e.IsPropertyDescriptionRemoved               = c.IsPropertyDescriptionRemoved;
            e.IsPropertyOrderNumberRemoved               = c.IsPropertyOrderNumberRemoved;
            e.IsPropertyDateOrderedRemoved               = c.IsPropertyDateOrderedRemoved;
            e.IsPropertyIsPrintedRemoved                 = c.IsPropertyIsPrintedRemoved;
            e.IsPropertyMovementTypeRemoved              = c.IsPropertyMovementTypeRemoved;
            e.IsPropertyMovementDateRemoved              = c.IsPropertyMovementDateRemoved;
            e.IsPropertyBusinessPartnerIdRemoved         = c.IsPropertyBusinessPartnerIdRemoved;
            e.IsPropertyWarehouseIdRemoved               = c.IsPropertyWarehouseIdRemoved;
            e.IsPropertyPOReferenceRemoved               = c.IsPropertyPOReferenceRemoved;
            e.IsPropertyFreightAmountRemoved             = c.IsPropertyFreightAmountRemoved;
            e.IsPropertyShipperIdRemoved                 = c.IsPropertyShipperIdRemoved;
            e.IsPropertyChargeAmountRemoved              = c.IsPropertyChargeAmountRemoved;
            e.IsPropertyDatePrintedRemoved               = c.IsPropertyDatePrintedRemoved;
            e.IsPropertySalesRepresentativeRemoved       = c.IsPropertySalesRepresentativeRemoved;
            e.IsPropertyNumberOfPackagesRemoved          = c.IsPropertyNumberOfPackagesRemoved;
            e.IsPropertyPickDateRemoved                  = c.IsPropertyPickDateRemoved;
            e.IsPropertyShipDateRemoved                  = c.IsPropertyShipDateRemoved;
            e.IsPropertyTrackingNumberRemoved            = c.IsPropertyTrackingNumberRemoved;
            e.IsPropertyDateReceivedRemoved              = c.IsPropertyDateReceivedRemoved;
            e.IsPropertyIsInTransitRemoved               = c.IsPropertyIsInTransitRemoved;
            e.IsPropertyIsApprovedRemoved                = c.IsPropertyIsApprovedRemoved;
            e.IsPropertyIsInDisputeRemoved               = c.IsPropertyIsInDisputeRemoved;
            e.IsPropertyVolumeRemoved                    = c.IsPropertyVolumeRemoved;
            e.IsPropertyWeightRemoved                    = c.IsPropertyWeightRemoved;
            e.IsPropertyRmaNumberRemoved                 = c.IsPropertyRmaNumberRemoved;
            e.IsPropertyReversalNumberRemoved            = c.IsPropertyReversalNumberRemoved;
            e.IsPropertyIsDropShipRemoved                = c.IsPropertyIsDropShipRemoved;
            e.IsPropertyDropShipBusinessPartnerIdRemoved = c.IsPropertyDropShipBusinessPartnerIdRemoved;
            e.IsPropertyActiveRemoved                    = c.IsPropertyActiveRemoved;

            ReflectUtils.CopyPropertyValue("CommandId", c, e);


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

            var version = c.Version;

            foreach (IInOutLineCommand innerCommand in c.InOutLineCommands)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IInOutLineStateEvent innerEvent = Map(innerCommand, c, version, _state);
                e.AddInOutLineEvent(innerEvent);
            }


            return(e);
        }
Beispiel #5
0
        protected virtual IInOutStateMergePatched Map(IMergePatchInOut c)
        {
            var stateEventId          = new InOutEventId(c.DocumentNumber, c.Version);
            IInOutStateMergePatched e = NewInOutStateMergePatched(stateEventId);

            e.Posted                                  = c.Posted;
            e.Processed                               = c.Processed;
            e.Processing                              = c.Processing;
            e.DocumentTypeId                          = c.DocumentTypeId;
            e.Description                             = c.Description;
            e.OrderId                                 = c.OrderId;
            e.DateOrdered                             = c.DateOrdered;
            e.IsPrinted                               = c.IsPrinted;
            e.MovementTypeId                          = c.MovementTypeId;
            e.MovementDate                            = c.MovementDate;
            e.BusinessPartnerId                       = c.BusinessPartnerId;
            e.WarehouseId                             = c.WarehouseId;
            e.POReference                             = c.POReference;
            e.FreightAmount                           = c.FreightAmount;
            e.ShipperId                               = c.ShipperId;
            e.ChargeAmount                            = c.ChargeAmount;
            e.DatePrinted                             = c.DatePrinted;
            e.CreatedFrom                             = c.CreatedFrom;
            e.SalesRepresentativeId                   = c.SalesRepresentativeId;
            e.NumberOfPackages                        = c.NumberOfPackages;
            e.PickDate                                = c.PickDate;
            e.ShipDate                                = c.ShipDate;
            e.TrackingNumber                          = c.TrackingNumber;
            e.DateReceived                            = c.DateReceived;
            e.IsInTransit                             = c.IsInTransit;
            e.IsApproved                              = c.IsApproved;
            e.IsInDispute                             = c.IsInDispute;
            e.RmaDocumentNumber                       = c.RmaDocumentNumber;
            e.ReversalDocumentNumber                  = c.ReversalDocumentNumber;
            e.Active                                  = c.Active;
            e.IsPropertyPostedRemoved                 = c.IsPropertyPostedRemoved;
            e.IsPropertyProcessedRemoved              = c.IsPropertyProcessedRemoved;
            e.IsPropertyProcessingRemoved             = c.IsPropertyProcessingRemoved;
            e.IsPropertyDocumentTypeIdRemoved         = c.IsPropertyDocumentTypeIdRemoved;
            e.IsPropertyDescriptionRemoved            = c.IsPropertyDescriptionRemoved;
            e.IsPropertyOrderIdRemoved                = c.IsPropertyOrderIdRemoved;
            e.IsPropertyDateOrderedRemoved            = c.IsPropertyDateOrderedRemoved;
            e.IsPropertyIsPrintedRemoved              = c.IsPropertyIsPrintedRemoved;
            e.IsPropertyMovementTypeIdRemoved         = c.IsPropertyMovementTypeIdRemoved;
            e.IsPropertyMovementDateRemoved           = c.IsPropertyMovementDateRemoved;
            e.IsPropertyBusinessPartnerIdRemoved      = c.IsPropertyBusinessPartnerIdRemoved;
            e.IsPropertyWarehouseIdRemoved            = c.IsPropertyWarehouseIdRemoved;
            e.IsPropertyPOReferenceRemoved            = c.IsPropertyPOReferenceRemoved;
            e.IsPropertyFreightAmountRemoved          = c.IsPropertyFreightAmountRemoved;
            e.IsPropertyShipperIdRemoved              = c.IsPropertyShipperIdRemoved;
            e.IsPropertyChargeAmountRemoved           = c.IsPropertyChargeAmountRemoved;
            e.IsPropertyDatePrintedRemoved            = c.IsPropertyDatePrintedRemoved;
            e.IsPropertyCreatedFromRemoved            = c.IsPropertyCreatedFromRemoved;
            e.IsPropertySalesRepresentativeIdRemoved  = c.IsPropertySalesRepresentativeIdRemoved;
            e.IsPropertyNumberOfPackagesRemoved       = c.IsPropertyNumberOfPackagesRemoved;
            e.IsPropertyPickDateRemoved               = c.IsPropertyPickDateRemoved;
            e.IsPropertyShipDateRemoved               = c.IsPropertyShipDateRemoved;
            e.IsPropertyTrackingNumberRemoved         = c.IsPropertyTrackingNumberRemoved;
            e.IsPropertyDateReceivedRemoved           = c.IsPropertyDateReceivedRemoved;
            e.IsPropertyIsInTransitRemoved            = c.IsPropertyIsInTransitRemoved;
            e.IsPropertyIsApprovedRemoved             = c.IsPropertyIsApprovedRemoved;
            e.IsPropertyIsInDisputeRemoved            = c.IsPropertyIsInDisputeRemoved;
            e.IsPropertyRmaDocumentNumberRemoved      = c.IsPropertyRmaDocumentNumberRemoved;
            e.IsPropertyReversalDocumentNumberRemoved = c.IsPropertyReversalDocumentNumberRemoved;
            e.IsPropertyActiveRemoved                 = c.IsPropertyActiveRemoved;

            e.CommandId = c.CommandId;


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

            var version = c.Version;

            foreach (IInOutLineCommand innerCommand in c.InOutLineCommands)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IInOutLineEvent innerEvent = Map(innerCommand, c, version, _state);
                e.AddInOutLineEvent(innerEvent);
            }


            return(e);
        }
Beispiel #6
0
 public virtual void When(IMergePatchInOut c)
 {
     Update(c, ar => ar.MergePatch(c));
 }