Beispiel #1
0
        public void SetToOrder(IHaveStage entity, int order)
        {
            var stage = _uow.WorkflowStageRepository.GetByOrder(order);

            entity.WorkflowStage   = stage;
            entity.WorkflowStageID = stage.ID;
        }
Beispiel #2
0
        public void SetPreviusStage(IHaveStage entity)
        {
            if (entity.WorkflowStage.IsFirst)
            {
                throw new Exception("Can not set previus stage for first stage");
            }
            var stage = _uow.WorkflowStageRepository.GetByOrder(entity.WorkflowStage.Order - 1);

            entity.WorkflowStage   = stage;
            entity.WorkflowStageID = stage.ID;
        }
Beispiel #3
0
        public void SetNextStageID(IHaveStage entity)
        {
            WorkflowManager wfm = new WorkflowManager(_uow);

            if (entity.WorkflowStage.IsLast)
            {
                throw new Exception("Can not set next stage for last stage.");
            }
            var stage = wfm.GetByOrder(entity.WorkflowStage.Order + 1);

            entity.PreviousStage   = entity.WorkflowStageID;
            entity.WorkflowStage   = stage;
            entity.WorkflowStageID = stage.ID;
        }