public virtual InOutStateMergePatchedDto ToInOutStateMergePatchedDto(IInOutStateMergePatched e) { var dto = new InOutStateMergePatchedDto(); dto.InOutEventId = e.InOutEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.CommandId = e.CommandId; dto.DocumentStatusId = e.DocumentStatusId; dto.Posted = e.Posted; dto.Processed = e.Processed; dto.Processing = e.Processing; dto.DocumentTypeId = e.DocumentTypeId; dto.Description = e.Description; dto.OrderId = e.OrderId; dto.DateOrdered = e.DateOrdered; dto.IsPrinted = e.IsPrinted; dto.MovementTypeId = e.MovementTypeId; dto.MovementDate = e.MovementDate; dto.BusinessPartnerId = e.BusinessPartnerId; dto.WarehouseId = e.WarehouseId; dto.POReference = e.POReference; dto.FreightAmount = e.FreightAmount; dto.ShipperId = e.ShipperId; dto.ChargeAmount = e.ChargeAmount; dto.DatePrinted = e.DatePrinted; dto.CreatedFrom = e.CreatedFrom; dto.SalesRepresentativeId = e.SalesRepresentativeId; dto.NumberOfPackages = e.NumberOfPackages; dto.PickDate = e.PickDate; dto.ShipDate = e.ShipDate; dto.TrackingNumber = e.TrackingNumber; dto.DateReceived = e.DateReceived; dto.IsInTransit = e.IsInTransit; dto.IsApproved = e.IsApproved; dto.IsInDispute = e.IsInDispute; dto.RmaDocumentNumber = e.RmaDocumentNumber; dto.ReversalDocumentNumber = e.ReversalDocumentNumber; dto.Active = e.Active; dto.IsPropertyDocumentStatusIdRemoved = e.IsPropertyDocumentStatusIdRemoved; dto.IsPropertyPostedRemoved = e.IsPropertyPostedRemoved; dto.IsPropertyProcessedRemoved = e.IsPropertyProcessedRemoved; dto.IsPropertyProcessingRemoved = e.IsPropertyProcessingRemoved; dto.IsPropertyDocumentTypeIdRemoved = e.IsPropertyDocumentTypeIdRemoved; dto.IsPropertyDescriptionRemoved = e.IsPropertyDescriptionRemoved; dto.IsPropertyOrderIdRemoved = e.IsPropertyOrderIdRemoved; dto.IsPropertyDateOrderedRemoved = e.IsPropertyDateOrderedRemoved; dto.IsPropertyIsPrintedRemoved = e.IsPropertyIsPrintedRemoved; dto.IsPropertyMovementTypeIdRemoved = e.IsPropertyMovementTypeIdRemoved; dto.IsPropertyMovementDateRemoved = e.IsPropertyMovementDateRemoved; dto.IsPropertyBusinessPartnerIdRemoved = e.IsPropertyBusinessPartnerIdRemoved; dto.IsPropertyWarehouseIdRemoved = e.IsPropertyWarehouseIdRemoved; dto.IsPropertyPOReferenceRemoved = e.IsPropertyPOReferenceRemoved; dto.IsPropertyFreightAmountRemoved = e.IsPropertyFreightAmountRemoved; dto.IsPropertyShipperIdRemoved = e.IsPropertyShipperIdRemoved; dto.IsPropertyChargeAmountRemoved = e.IsPropertyChargeAmountRemoved; dto.IsPropertyDatePrintedRemoved = e.IsPropertyDatePrintedRemoved; dto.IsPropertyCreatedFromRemoved = e.IsPropertyCreatedFromRemoved; dto.IsPropertySalesRepresentativeIdRemoved = e.IsPropertySalesRepresentativeIdRemoved; dto.IsPropertyNumberOfPackagesRemoved = e.IsPropertyNumberOfPackagesRemoved; dto.IsPropertyPickDateRemoved = e.IsPropertyPickDateRemoved; dto.IsPropertyShipDateRemoved = e.IsPropertyShipDateRemoved; dto.IsPropertyTrackingNumberRemoved = e.IsPropertyTrackingNumberRemoved; dto.IsPropertyDateReceivedRemoved = e.IsPropertyDateReceivedRemoved; dto.IsPropertyIsInTransitRemoved = e.IsPropertyIsInTransitRemoved; dto.IsPropertyIsApprovedRemoved = e.IsPropertyIsApprovedRemoved; dto.IsPropertyIsInDisputeRemoved = e.IsPropertyIsInDisputeRemoved; dto.IsPropertyRmaDocumentNumberRemoved = e.IsPropertyRmaDocumentNumberRemoved; dto.IsPropertyReversalDocumentNumberRemoved = e.IsPropertyReversalDocumentNumberRemoved; dto.IsPropertyActiveRemoved = e.IsPropertyActiveRemoved; var inOutImageEvents = new List <InOutImageStateCreatedOrMergePatchedOrRemovedDto>(); foreach (var ee in e.InOutImageEvents) { InOutImageStateCreatedOrMergePatchedOrRemovedDto eeDto = InOutImageStateEventDtoConverter.ToInOutImageStateEventDto(ee); inOutImageEvents.Add(eeDto); } dto.InOutImageEvents = inOutImageEvents.ToArray(); var inOutLineEvents = new List <InOutLineStateCreatedOrMergePatchedOrRemovedDto>(); foreach (var ee in e.InOutLineEvents) { InOutLineStateCreatedOrMergePatchedOrRemovedDto eeDto = InOutLineStateEventDtoConverter.ToInOutLineStateEventDto(ee); inOutLineEvents.Add(eeDto); } dto.InOutLineEvents = inOutLineEvents.ToArray(); return(dto); }