public void SetToOrder(IHaveStage entity, int order) { var stage = _uow.WorkflowStageRepository.GetByOrder(order); entity.WorkflowStage = stage; entity.WorkflowStageID = stage.ID; }
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; }
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; }