using IRaCIS.Application.ViewModels;
using System;
using System.Collections.Generic;
using IRaCIS.Core.Application.Contracts.RequestAndResponse;
namespace IRaCIS.Application.Interfaces
{
public interface ITrialWorkloadService
{
///
/// 上传入组后的Ack-SOW
///
IResponseOutput UploadReviewerAckSOW(Guid userId, Guid trialId, ReviewerAckDTO attachmentViewModel);
///
/// 删除Ack-SOW
///
IResponseOutput DeleteReviewerAckSOW(Guid trialId, Guid doctorId, Guid attachmentId);
IResponseOutput UpdateReviewerReadingType(Guid trialId, Guid doctorId, int type);
///
/// 获取某个项目入组的医生工作量统计列表
///
PageOutput GetTrialEnrollmentWorkloadStats(WorkLoadDoctorQueryDTO doctorSearchModel);
PageOutput GetEnrollmentWorkloadStatsDetail(
WorkLoadStatsQueryDTO workLoadSearch);
List GetReviewerWorkLoadListDetail(
WorkLoadDetailQueryDTO workLoadSearch);
/// 判断医生是否存在当天的工作量数据
IResponseOutput WorkloadExist(WorkloadExistQueryDTO param);
IResponseOutput AddOrUpdateWorkload(WorkloadCommand workLoadAddOrUpdateModel, Guid userId);
IResponseOutput DeleteWorkload(Guid id);
WorkloadDTO GetWorkloadDetailById(Guid id);
}
}