using IRaCIS.Application.Contracts; namespace IRaCIS.Application.Interfaces { public interface ITrialService { bool TrialExpeditedChange { get; set; } Task AddOrUpdateTrial(TrialCommand trialAddModel); Task ConfirmTrialVisitPlan(Guid trialId, bool confirmOrCancel = true); Task DeleteTrial(Guid trialId); Task> GetReviewerTrialListByEnrollmentStatus(TrialByStatusQueryDTO param); Task> GetTrialEnrollmentReviewerIds(Guid trialId); Task GetTrialExpeditedState(Guid trialId); Task GetTrialInfoAndLockState(Guid projectId); Task GetTrialInfoAndMaxTrialState(Guid trialId); Task> GetTrialList(TrialQueryDTO searchParam); Task> GetTrialListByReviewer(ReviewerTrialQueryDTO searchModel); Task GetTrialMaxState(Guid trialId); Task UpdateEnrollStatus(Guid trialId, int status); } }