public IMovementLineMvoState Get(MovementLineId id)
        {
            IMovementLineMvoState state = CurrentSession.Get <MovementLineMvoState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IMovementLineMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public IMovementLineMvoState Get(MovementLineId id, bool nullAllowed)
        {
            IMovementLineMvoState state = CurrentSession.Get <MovementLineMvoState> (id);

            if (!nullAllowed && state == null)
            {
                state = new MovementLineMvoState();
                (state as MovementLineMvoState).MovementLineId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IMovementLineMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Exemplo n.º 3
0
        public async Task <IMovementLineMvoState> GetAsync(MovementLineId movementLineId)
        {
            IMovementLineMvoState state = null;
            var idObj         = MovementLineMvoProxyUtils.ToIdString(movementLineId);
            var uriParameters = new MovementLineMvoUriParameters();

            uriParameters.Id = idObj;

            var req = new MovementLineMvoGetRequest(uriParameters);

            var resp = await _ramlClient.MovementLineMvo.Get(req);

            MovementLineMvoProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToMovementLineMvoState();
            return(state);
        }
        public void Save(IMovementLineMvoState state)
        {
            IMovementLineMvoState s = state;

            if (ReadOnlyProxyGenerator != null)
            {
                s = ReadOnlyProxyGenerator.GetTarget <IMovementLineMvoState>(state);
            }
            CurrentSession.SaveOrUpdate(s);

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Flush();
        }
 public override IMovementLineMvoAggregate GetMovementLineMvoAggregate(IMovementLineMvoState state)
 {
     return(new MovementLineMvoAggregate(state));
 }
Exemplo n.º 6
0
        public static TMergePatchMovementLineMvo ToMergePatchMovementLineMvo <TMergePatchMovementLineMvo>(this IMovementLineMvoState state)
            where TMergePatchMovementLineMvo : IMergePatchMovementLineMvo, new()
        {
            var cmd = new TMergePatchMovementLineMvo();

            cmd.MovementVersion = ((IMovementLineMvoStateProperties)state).MovementVersion;

            cmd.MovementLineId         = state.MovementLineId;
            cmd.MovementQuantity       = state.MovementQuantity;
            cmd.ProductId              = state.ProductId;
            cmd.LocatorIdFrom          = state.LocatorIdFrom;
            cmd.LocatorIdTo            = state.LocatorIdTo;
            cmd.AttributeSetInstanceId = state.AttributeSetInstanceId;
            cmd.Processed              = state.Processed;
            cmd.ReversalLineNumber     = state.ReversalLineNumber;
            cmd.Version = ((IMovementLineMvoStateProperties)state).Version;
            cmd.Active  = ((IMovementLineMvoStateProperties)state).Active;
            cmd.MovementDocumentStatusId       = state.MovementDocumentStatusId;
            cmd.MovementMovementDate           = state.MovementMovementDate;
            cmd.MovementPosted                 = state.MovementPosted;
            cmd.MovementProcessed              = state.MovementProcessed;
            cmd.MovementProcessing             = state.MovementProcessing;
            cmd.MovementDateReceived           = state.MovementDateReceived;
            cmd.MovementDocumentTypeId         = state.MovementDocumentTypeId;
            cmd.MovementIsInTransit            = state.MovementIsInTransit;
            cmd.MovementIsApproved             = state.MovementIsApproved;
            cmd.MovementApprovalAmount         = state.MovementApprovalAmount;
            cmd.MovementShipperId              = state.MovementShipperId;
            cmd.MovementSalesRepresentativeId  = state.MovementSalesRepresentativeId;
            cmd.MovementBusinessPartnerId      = state.MovementBusinessPartnerId;
            cmd.MovementChargeAmount           = state.MovementChargeAmount;
            cmd.MovementCreateFrom             = state.MovementCreateFrom;
            cmd.MovementFreightAmount          = state.MovementFreightAmount;
            cmd.MovementReversalDocumentNumber = state.MovementReversalDocumentNumber;
            cmd.MovementWarehouseIdFrom        = state.MovementWarehouseIdFrom;
            cmd.MovementWarehouseIdTo          = state.MovementWarehouseIdTo;
            cmd.MovementDescription            = state.MovementDescription;
            cmd.MovementCreatedBy              = state.MovementCreatedBy;
            cmd.MovementCreatedAt              = state.MovementCreatedAt;
            cmd.MovementUpdatedBy              = state.MovementUpdatedBy;
            cmd.MovementUpdatedAt              = state.MovementUpdatedAt;
            cmd.MovementActive                 = state.MovementActive;
            cmd.MovementDeleted                = state.MovementDeleted;

            if (state.ProductId == null)
            {
                cmd.IsPropertyProductIdRemoved = true;
            }
            if (state.LocatorIdFrom == null)
            {
                cmd.IsPropertyLocatorIdFromRemoved = true;
            }
            if (state.LocatorIdTo == null)
            {
                cmd.IsPropertyLocatorIdToRemoved = true;
            }
            if (state.AttributeSetInstanceId == null)
            {
                cmd.IsPropertyAttributeSetInstanceIdRemoved = true;
            }
            if (state.ReversalLineNumber == null)
            {
                cmd.IsPropertyReversalLineNumberRemoved = true;
            }
            if (state.MovementDocumentStatusId == null)
            {
                cmd.IsPropertyMovementDocumentStatusIdRemoved = true;
            }
            if (state.MovementProcessing == null)
            {
                cmd.IsPropertyMovementProcessingRemoved = true;
            }
            if (state.MovementDocumentTypeId == null)
            {
                cmd.IsPropertyMovementDocumentTypeIdRemoved = true;
            }
            if (state.MovementShipperId == null)
            {
                cmd.IsPropertyMovementShipperIdRemoved = true;
            }
            if (state.MovementSalesRepresentativeId == null)
            {
                cmd.IsPropertyMovementSalesRepresentativeIdRemoved = true;
            }
            if (state.MovementBusinessPartnerId == null)
            {
                cmd.IsPropertyMovementBusinessPartnerIdRemoved = true;
            }
            if (state.MovementCreateFrom == null)
            {
                cmd.IsPropertyMovementCreateFromRemoved = true;
            }
            if (state.MovementReversalDocumentNumber == null)
            {
                cmd.IsPropertyMovementReversalDocumentNumberRemoved = true;
            }
            if (state.MovementWarehouseIdFrom == null)
            {
                cmd.IsPropertyMovementWarehouseIdFromRemoved = true;
            }
            if (state.MovementWarehouseIdTo == null)
            {
                cmd.IsPropertyMovementWarehouseIdToRemoved = true;
            }
            if (state.MovementDescription == null)
            {
                cmd.IsPropertyMovementDescriptionRemoved = true;
            }
            if (state.MovementCreatedBy == null)
            {
                cmd.IsPropertyMovementCreatedByRemoved = true;
            }
            if (state.MovementUpdatedBy == null)
            {
                cmd.IsPropertyMovementUpdatedByRemoved = true;
            }
            return(cmd);
        }
Exemplo n.º 7
0
        public static TDeleteMovementLineMvo ToDeleteMovementLineMvo <TDeleteMovementLineMvo>(this IMovementLineMvoState state)
            where TDeleteMovementLineMvo : IDeleteMovementLineMvo, new()
        {
            var cmd = new TDeleteMovementLineMvo();

            cmd.MovementLineId  = state.MovementLineId;
            cmd.MovementVersion = ((IMovementLineMvoStateProperties)state).MovementVersion;

            return(cmd);
        }
Exemplo n.º 8
0
        public static IMovementLineMvoCommand ToCreateOrMergePatchMovementLineMvo <TCreateMovementLineMvo, TMergePatchMovementLineMvo>(this IMovementLineMvoState state)
            where TCreateMovementLineMvo : ICreateMovementLineMvo, new()
            where TMergePatchMovementLineMvo : IMergePatchMovementLineMvo, new()
        {
            bool bUnsaved = ((IMovementLineMvoState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateMovementLineMvo <TCreateMovementLineMvo>());
            }
            else
            {
                return(state.ToMergePatchMovementLineMvo <TMergePatchMovementLineMvo>());
            }
        }
 public MovementLineMvoStateDtoWrapper(IMovementLineMvoState state)
 {
     this._state = state;
 }
Exemplo n.º 10
0
 public MovementLineMvoStateDtoWrapper()
 {
     this._state = new MovementLineMvoState();
 }
Exemplo n.º 11
0
 public MovementLineMvoAggregate(IMovementLineMvoState state)
 {
     _state = state;
 }
        protected bool IsRepeatedCommand(IMovementLineMvoCommand command, IEventStoreAggregateId eventStoreAggregateId, IMovementLineMvoState state)
        {
            bool repeated = false;

            if (((IMovementLineMvoStateProperties)state).MovementVersion > command.AggregateVersion)
            {
                var lastEvent = EventStore.GetEvent(typeof(IMovementLineMvoEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IMovementLineMvoAggregate aggregate, IMovementLineMvoState state)
 {
     EventStore.AppendEvents(eventStoreAggregateId, ((IMovementLineMvoStateProperties)state).MovementVersion, aggregate.Changes, () => { StateRepository.Save(state); });
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IMovementLineMvoAggregate, IMovementLineMvoState>(aggregate, state, aggregate.Changes));
     }
 }
 public abstract IMovementLineMvoAggregate GetMovementLineMvoAggregate(IMovementLineMvoState state);