예제 #1
0
        public virtual void MergePatch(IMergePatchMovementConfirmationLineMvo c)
        {
            IMovementConfirmationLineMvoStateMergePatched e = Map(c);

            Apply(e);
        }
예제 #2
0
        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);
        }