private static WaybillInteractionStateEnumDto MapToDto( this WaybillInteractionState model) { switch (model) { case WaybillInteractionState.None: return(WaybillInteractionStateEnumDto.None); case WaybillInteractionState.SentToMetazon: return(WaybillInteractionStateEnumDto.SentToMetazon); case WaybillInteractionState.MetazonValidationReceived: return(WaybillInteractionStateEnumDto.MetazonValidationReceived); case WaybillInteractionState.CancellationRequestSent: return(WaybillInteractionStateEnumDto.CancellationRequestSent); case WaybillInteractionState.CancellationResponseReceived: return(WaybillInteractionStateEnumDto.CancellationResponseReceived); default: throw new ArgumentOutOfRangeException( nameof(model), model, $"There are no corresponding {nameof(WaybillInteractionStateEnumDto)} " + $"for {nameof(WaybillInteractionState)}.{model.ToString()}."); } }
public PaperWaybill( WaybillId id, CephFileId sourceFileId, OrderId orderId, WaybillContent content, WaybillContentStructuralValidationResult structuralValidationResult, WaybillInteractionState interactionState) : base( id, orderId, content) { SourceFileId = sourceFileId; StructuralValidationResult = structuralValidationResult; InteractionState = interactionState; }
public void MarkAsValidatedInWms() { ThrowIfSetMemberWhileNotInState(WaybillProcessingState.SentToWms); InteractionState = WaybillInteractionState.MetazonValidationReceived; }
public void MarkAsSentToWms() { ThrowIfSetMemberWhileNotInState(WaybillProcessingState.StructurallyValidated); InteractionState = WaybillInteractionState.SentToMetazon; }
public void ApproveCancellation() { ThrowIfSetMemberWhileNotInState(WaybillProcessingState.CancellationSent); InteractionState = WaybillInteractionState.CancellationResponseReceived; }
public void MarkAsScheduledForCancellation() { ThrowIfSetMemberWhileNotInState(WaybillProcessingState.WmsValidationReceived); InteractionState = WaybillInteractionState.CancellationRequestSent; }