public void DeleteProjectTask(SubTask iSubTask) { if (iSubTask == null) { throw new Exception("La sous tâche est null"); } if (iSubTask.SubTaskId < 1) { throw new Exception("L'id de la sous tâche est invalide"); } //Validation des conditions var mainTask = GetMainTaskById(iSubTask.MainTaskId, Library.Tools.Enums.GranularityEnum.Nude); if (mainTask.Status != EquinoxeExtend.Shared.Enum.MainTaskStatusEnum.Dev && mainTask.Status != EquinoxeExtend.Shared.Enum.MainTaskStatusEnum.Requested && mainTask.Status != EquinoxeExtend.Shared.Enum.MainTaskStatusEnum.Waiting) { throw new Exception("L'ajout d'une sous tâche n'est pas possible pour ce status de tâche"); } DBReleaseDataService.DeleteSubTask(iSubTask.SubTaskId); }