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); }
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)); }
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); }
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); }
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; }
public MovementLineMvoStateDtoWrapper() { this._state = new MovementLineMvoState(); }
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);