}// 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); }
void IInOutApplicationService.When(IMergePatchInOut c) { this.When((MergePatchInOutDto)c); }
public virtual void MergePatch(IMergePatchInOut c) { IInOutStateMergePatched e = Map(c); Apply(e); }
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); }
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); }
public virtual void When(IMergePatchInOut c) { Update(c, ar => ar.MergePatch(c)); }