public virtual void MergePatch(IMergePatchMovementConfirmationLineMvo c) { IMovementConfirmationLineMvoStateMergePatched e = Map(c); Apply(e); }
protected virtual IMovementConfirmationLineMvoStateMergePatched Map(IMergePatchMovementConfirmationLineMvo c) { var stateEventId = new MovementConfirmationLineMvoEventId(c.MovementConfirmationLineId, c.MovementConfirmationVersion); IMovementConfirmationLineMvoStateMergePatched e = NewMovementConfirmationLineMvoStateMergePatched(stateEventId); e.MovementLineNumber = c.MovementLineNumber; e.TargetQuantity = c.TargetQuantity; e.ConfirmedQuantity = c.ConfirmedQuantity; e.DifferenceQuantity = c.DifferenceQuantity; e.ScrappedQuantity = c.ScrappedQuantity; e.Description = c.Description; e.Processed = c.Processed; e.Version = c.Version; e.Active = c.Active; e.MovementConfirmationDocumentStatusId = c.MovementConfirmationDocumentStatusId; e.MovementConfirmationMovementDocumentNumber = c.MovementConfirmationMovementDocumentNumber; e.MovementConfirmationIsApproved = c.MovementConfirmationIsApproved; e.MovementConfirmationApprovalAmount = c.MovementConfirmationApprovalAmount; e.MovementConfirmationProcessed = c.MovementConfirmationProcessed; e.MovementConfirmationProcessing = c.MovementConfirmationProcessing; e.MovementConfirmationDocumentTypeId = c.MovementConfirmationDocumentTypeId; e.MovementConfirmationDescription = c.MovementConfirmationDescription; e.MovementConfirmationCreatedBy = c.MovementConfirmationCreatedBy; e.MovementConfirmationCreatedAt = c.MovementConfirmationCreatedAt; e.MovementConfirmationUpdatedBy = c.MovementConfirmationUpdatedBy; e.MovementConfirmationUpdatedAt = c.MovementConfirmationUpdatedAt; e.MovementConfirmationActive = c.MovementConfirmationActive; e.MovementConfirmationDeleted = c.MovementConfirmationDeleted; e.IsPropertyMovementLineNumberRemoved = c.IsPropertyMovementLineNumberRemoved; e.IsPropertyTargetQuantityRemoved = c.IsPropertyTargetQuantityRemoved; e.IsPropertyConfirmedQuantityRemoved = c.IsPropertyConfirmedQuantityRemoved; e.IsPropertyDifferenceQuantityRemoved = c.IsPropertyDifferenceQuantityRemoved; e.IsPropertyScrappedQuantityRemoved = c.IsPropertyScrappedQuantityRemoved; e.IsPropertyDescriptionRemoved = c.IsPropertyDescriptionRemoved; e.IsPropertyProcessedRemoved = c.IsPropertyProcessedRemoved; e.IsPropertyVersionRemoved = c.IsPropertyVersionRemoved; e.IsPropertyActiveRemoved = c.IsPropertyActiveRemoved; e.IsPropertyMovementConfirmationDocumentStatusIdRemoved = c.IsPropertyMovementConfirmationDocumentStatusIdRemoved; e.IsPropertyMovementConfirmationMovementDocumentNumberRemoved = c.IsPropertyMovementConfirmationMovementDocumentNumberRemoved; e.IsPropertyMovementConfirmationIsApprovedRemoved = c.IsPropertyMovementConfirmationIsApprovedRemoved; e.IsPropertyMovementConfirmationApprovalAmountRemoved = c.IsPropertyMovementConfirmationApprovalAmountRemoved; e.IsPropertyMovementConfirmationProcessedRemoved = c.IsPropertyMovementConfirmationProcessedRemoved; e.IsPropertyMovementConfirmationProcessingRemoved = c.IsPropertyMovementConfirmationProcessingRemoved; e.IsPropertyMovementConfirmationDocumentTypeIdRemoved = c.IsPropertyMovementConfirmationDocumentTypeIdRemoved; e.IsPropertyMovementConfirmationDescriptionRemoved = c.IsPropertyMovementConfirmationDescriptionRemoved; e.IsPropertyMovementConfirmationCreatedByRemoved = c.IsPropertyMovementConfirmationCreatedByRemoved; e.IsPropertyMovementConfirmationCreatedAtRemoved = c.IsPropertyMovementConfirmationCreatedAtRemoved; e.IsPropertyMovementConfirmationUpdatedByRemoved = c.IsPropertyMovementConfirmationUpdatedByRemoved; e.IsPropertyMovementConfirmationUpdatedAtRemoved = c.IsPropertyMovementConfirmationUpdatedAtRemoved; e.IsPropertyMovementConfirmationActiveRemoved = c.IsPropertyMovementConfirmationActiveRemoved; e.IsPropertyMovementConfirmationDeletedRemoved = c.IsPropertyMovementConfirmationDeletedRemoved; e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); var movementConfirmationVersion = c.MovementConfirmationVersion; return(e); }
public virtual void When(IMovementConfirmationLineMvoStateMergePatched e) { ThrowOnWrongEvent(e); if (e.MovementLineNumber == null) { if (e.IsPropertyMovementLineNumberRemoved) { this.MovementLineNumber = default(string); } } else { this.MovementLineNumber = e.MovementLineNumber; } if (e.TargetQuantity == null) { if (e.IsPropertyTargetQuantityRemoved) { this.TargetQuantity = default(decimal); } } else { this.TargetQuantity = (e.TargetQuantity != null && e.TargetQuantity.HasValue) ? e.TargetQuantity.Value : default(decimal); } if (e.ConfirmedQuantity == null) { if (e.IsPropertyConfirmedQuantityRemoved) { this.ConfirmedQuantity = default(decimal); } } else { this.ConfirmedQuantity = (e.ConfirmedQuantity != null && e.ConfirmedQuantity.HasValue) ? e.ConfirmedQuantity.Value : default(decimal); } if (e.DifferenceQuantity == null) { if (e.IsPropertyDifferenceQuantityRemoved) { this.DifferenceQuantity = default(decimal); } } else { this.DifferenceQuantity = (e.DifferenceQuantity != null && e.DifferenceQuantity.HasValue) ? e.DifferenceQuantity.Value : default(decimal); } if (e.ScrappedQuantity == null) { if (e.IsPropertyScrappedQuantityRemoved) { this.ScrappedQuantity = default(decimal); } } else { this.ScrappedQuantity = (e.ScrappedQuantity != null && e.ScrappedQuantity.HasValue) ? e.ScrappedQuantity.Value : default(decimal); } if (e.Description == null) { if (e.IsPropertyDescriptionRemoved) { this.Description = default(string); } } else { this.Description = e.Description; } 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.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.MovementConfirmationDocumentStatusId == null) { if (e.IsPropertyMovementConfirmationDocumentStatusIdRemoved) { this.MovementConfirmationDocumentStatusId = default(string); } } else { this.MovementConfirmationDocumentStatusId = e.MovementConfirmationDocumentStatusId; } if (e.MovementConfirmationMovementDocumentNumber == null) { if (e.IsPropertyMovementConfirmationMovementDocumentNumberRemoved) { this.MovementConfirmationMovementDocumentNumber = default(string); } } else { this.MovementConfirmationMovementDocumentNumber = e.MovementConfirmationMovementDocumentNumber; } if (e.MovementConfirmationIsApproved == null) { if (e.IsPropertyMovementConfirmationIsApprovedRemoved) { this.MovementConfirmationIsApproved = default(bool); } } else { this.MovementConfirmationIsApproved = (e.MovementConfirmationIsApproved != null && e.MovementConfirmationIsApproved.HasValue) ? e.MovementConfirmationIsApproved.Value : default(bool); } if (e.MovementConfirmationApprovalAmount == null) { if (e.IsPropertyMovementConfirmationApprovalAmountRemoved) { this.MovementConfirmationApprovalAmount = default(decimal); } } else { this.MovementConfirmationApprovalAmount = (e.MovementConfirmationApprovalAmount != null && e.MovementConfirmationApprovalAmount.HasValue) ? e.MovementConfirmationApprovalAmount.Value : default(decimal); } if (e.MovementConfirmationProcessed == null) { if (e.IsPropertyMovementConfirmationProcessedRemoved) { this.MovementConfirmationProcessed = default(bool); } } else { this.MovementConfirmationProcessed = (e.MovementConfirmationProcessed != null && e.MovementConfirmationProcessed.HasValue) ? e.MovementConfirmationProcessed.Value : default(bool); } if (e.MovementConfirmationProcessing == null) { if (e.IsPropertyMovementConfirmationProcessingRemoved) { this.MovementConfirmationProcessing = default(string); } } else { this.MovementConfirmationProcessing = e.MovementConfirmationProcessing; } if (e.MovementConfirmationDocumentTypeId == null) { if (e.IsPropertyMovementConfirmationDocumentTypeIdRemoved) { this.MovementConfirmationDocumentTypeId = default(string); } } else { this.MovementConfirmationDocumentTypeId = e.MovementConfirmationDocumentTypeId; } if (e.MovementConfirmationDescription == null) { if (e.IsPropertyMovementConfirmationDescriptionRemoved) { this.MovementConfirmationDescription = default(string); } } else { this.MovementConfirmationDescription = e.MovementConfirmationDescription; } if (e.MovementConfirmationCreatedBy == null) { if (e.IsPropertyMovementConfirmationCreatedByRemoved) { this.MovementConfirmationCreatedBy = default(string); } } else { this.MovementConfirmationCreatedBy = e.MovementConfirmationCreatedBy; } if (e.MovementConfirmationCreatedAt == null) { if (e.IsPropertyMovementConfirmationCreatedAtRemoved) { this.MovementConfirmationCreatedAt = default(DateTime); } } else { this.MovementConfirmationCreatedAt = (e.MovementConfirmationCreatedAt != null && e.MovementConfirmationCreatedAt.HasValue) ? e.MovementConfirmationCreatedAt.Value : default(DateTime); } if (e.MovementConfirmationUpdatedBy == null) { if (e.IsPropertyMovementConfirmationUpdatedByRemoved) { this.MovementConfirmationUpdatedBy = default(string); } } else { this.MovementConfirmationUpdatedBy = e.MovementConfirmationUpdatedBy; } if (e.MovementConfirmationUpdatedAt == null) { if (e.IsPropertyMovementConfirmationUpdatedAtRemoved) { this.MovementConfirmationUpdatedAt = default(DateTime); } } else { this.MovementConfirmationUpdatedAt = (e.MovementConfirmationUpdatedAt != null && e.MovementConfirmationUpdatedAt.HasValue) ? e.MovementConfirmationUpdatedAt.Value : default(DateTime); } if (e.MovementConfirmationActive == null) { if (e.IsPropertyMovementConfirmationActiveRemoved) { this.MovementConfirmationActive = default(bool); } } else { this.MovementConfirmationActive = (e.MovementConfirmationActive != null && e.MovementConfirmationActive.HasValue) ? e.MovementConfirmationActive.Value : default(bool); } if (e.MovementConfirmationDeleted == null) { if (e.IsPropertyMovementConfirmationDeletedRemoved) { this.MovementConfirmationDeleted = default(bool); } } else { this.MovementConfirmationDeleted = (e.MovementConfirmationDeleted != null && e.MovementConfirmationDeleted.HasValue) ? e.MovementConfirmationDeleted.Value : default(bool); } this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; }
void IMovementConfirmationLineMvoState.When(IMovementConfirmationLineMvoStateMergePatched e) { throw new NotSupportedException(); }
public virtual MovementConfirmationLineMvoStateMergePatchedDto ToMovementConfirmationLineMvoStateMergePatchedDto(IMovementConfirmationLineMvoStateMergePatched e) { var dto = new MovementConfirmationLineMvoStateMergePatchedDto(); dto.MovementConfirmationLineMvoEventId = e.MovementConfirmationLineMvoEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.CommandId = e.CommandId; dto.MovementLineNumber = e.MovementLineNumber; dto.TargetQuantity = e.TargetQuantity; dto.ConfirmedQuantity = e.ConfirmedQuantity; dto.DifferenceQuantity = e.DifferenceQuantity; dto.ScrappedQuantity = e.ScrappedQuantity; dto.Description = e.Description; dto.Processed = e.Processed; dto.Version = e.Version; dto.Active = e.Active; dto.MovementConfirmationDocumentStatusId = e.MovementConfirmationDocumentStatusId; dto.MovementConfirmationMovementDocumentNumber = e.MovementConfirmationMovementDocumentNumber; dto.MovementConfirmationIsApproved = e.MovementConfirmationIsApproved; dto.MovementConfirmationApprovalAmount = e.MovementConfirmationApprovalAmount; dto.MovementConfirmationProcessed = e.MovementConfirmationProcessed; dto.MovementConfirmationProcessing = e.MovementConfirmationProcessing; dto.MovementConfirmationDocumentTypeId = e.MovementConfirmationDocumentTypeId; dto.MovementConfirmationDescription = e.MovementConfirmationDescription; dto.MovementConfirmationCreatedBy = e.MovementConfirmationCreatedBy; dto.MovementConfirmationCreatedAt = e.MovementConfirmationCreatedAt; dto.MovementConfirmationUpdatedBy = e.MovementConfirmationUpdatedBy; dto.MovementConfirmationUpdatedAt = e.MovementConfirmationUpdatedAt; dto.MovementConfirmationActive = e.MovementConfirmationActive; dto.MovementConfirmationDeleted = e.MovementConfirmationDeleted; dto.IsPropertyMovementLineNumberRemoved = e.IsPropertyMovementLineNumberRemoved; dto.IsPropertyTargetQuantityRemoved = e.IsPropertyTargetQuantityRemoved; dto.IsPropertyConfirmedQuantityRemoved = e.IsPropertyConfirmedQuantityRemoved; dto.IsPropertyDifferenceQuantityRemoved = e.IsPropertyDifferenceQuantityRemoved; dto.IsPropertyScrappedQuantityRemoved = e.IsPropertyScrappedQuantityRemoved; dto.IsPropertyDescriptionRemoved = e.IsPropertyDescriptionRemoved; dto.IsPropertyProcessedRemoved = e.IsPropertyProcessedRemoved; dto.IsPropertyVersionRemoved = e.IsPropertyVersionRemoved; dto.IsPropertyActiveRemoved = e.IsPropertyActiveRemoved; dto.IsPropertyMovementConfirmationDocumentStatusIdRemoved = e.IsPropertyMovementConfirmationDocumentStatusIdRemoved; dto.IsPropertyMovementConfirmationMovementDocumentNumberRemoved = e.IsPropertyMovementConfirmationMovementDocumentNumberRemoved; dto.IsPropertyMovementConfirmationIsApprovedRemoved = e.IsPropertyMovementConfirmationIsApprovedRemoved; dto.IsPropertyMovementConfirmationApprovalAmountRemoved = e.IsPropertyMovementConfirmationApprovalAmountRemoved; dto.IsPropertyMovementConfirmationProcessedRemoved = e.IsPropertyMovementConfirmationProcessedRemoved; dto.IsPropertyMovementConfirmationProcessingRemoved = e.IsPropertyMovementConfirmationProcessingRemoved; dto.IsPropertyMovementConfirmationDocumentTypeIdRemoved = e.IsPropertyMovementConfirmationDocumentTypeIdRemoved; dto.IsPropertyMovementConfirmationDescriptionRemoved = e.IsPropertyMovementConfirmationDescriptionRemoved; dto.IsPropertyMovementConfirmationCreatedByRemoved = e.IsPropertyMovementConfirmationCreatedByRemoved; dto.IsPropertyMovementConfirmationCreatedAtRemoved = e.IsPropertyMovementConfirmationCreatedAtRemoved; dto.IsPropertyMovementConfirmationUpdatedByRemoved = e.IsPropertyMovementConfirmationUpdatedByRemoved; dto.IsPropertyMovementConfirmationUpdatedAtRemoved = e.IsPropertyMovementConfirmationUpdatedAtRemoved; dto.IsPropertyMovementConfirmationActiveRemoved = e.IsPropertyMovementConfirmationActiveRemoved; dto.IsPropertyMovementConfirmationDeletedRemoved = e.IsPropertyMovementConfirmationDeletedRemoved; return(dto); }