using System; using System.Collections.Generic; using IRaCIS.Application.ViewModels; using IRaCIS.Core.Application.Contracts.RequestAndResponse; namespace IRaCIS.Core.Application.Contracts { public interface IWorkloadDistributionService { PageOutput GetWorkloadTPList(WorkloadDistributionQueryParam param); IResponseOutput DistributeTP(WorkloadTPCommand workloadTPCommand); IResponseOutput UpdateDistributeTP(Guid tpId, Guid ReviewerId, Guid studyId); PageOutput GetWorkloadGlobalList(WorkloadDistributionQueryParam param); IResponseOutput DistributeGlobal(WorkloadGlobalCommand workloadGlobalCommand); IResponseOutput UpdateDistributeGlobal(Guid tpId, Guid ReviewerId,Guid subjectId, decimal visitNum); PageOutput GetWorkloadADList(WorkloadDistributionQueryParam param); bool DistributeAD(WorkloadAdCommand workloadTPCommand); bool UpdateDistributeAD(Guid tpId, Guid ReviewerId); IResponseOutput> GetWorkloadDetail(Guid WorkloadId); IResponseOutput UpdateGlobalStatus(Guid globalId); } }