using IRaCIS.Core.Domain.BaseModel; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IRaCIS.Core.Domain; /// <summary> /// CRC 提交了 通知QC进行质控 /// </summary> public class CRCSubmitedAndQCToAuditEvent : DomainEvent { public Guid SubjectVisitId { get; set; } public bool IsPd { get; set; } } /// <summary> /// CRC 回复质控质疑 通知QC /// </summary> public class CRCRepliedQCChallengeEvent : DomainEvent { public bool IsPd { get; set; } public Guid QCChallengeDialogId { get; set; } public Guid TrialId { get; set; } public Guid SubjectVisitId { get; set; } } /// <summary> /// QC回复 质控质疑,通知CRC /// </summary> public class QCRepliedQCChallengeEvent : DomainEvent { public bool IsPd { get; set; } public Guid? QCChallengeDialogId { get; set; } public Guid? QCChallengeId { get; set; } public Guid TrialId { get; set; } public Guid SubjectVisitId { get; set; } } /// <summary> /// CRC 回复一致性核查质疑 通知PM /// </summary> public class CRCRepliedCheckChallengeEvent : DomainEvent { public bool IsPd { get; set; } public Guid CheckChallengeDialogId { get; set; } public Guid TrialId { get; set; } public Guid SubjectVisitId { get; set; } } /// <summary> /// CRC 回复一致性核查质疑 通知PM /// </summary> public class PMRepliedCheckChallengeEvent : DomainEvent { public bool IsPd { get; set; } public Guid CheckChallengeDialogId { get; set; } public Guid TrialId { get; set; } public Guid SubjectVisitId { get; set; } } /// <summary> /// 通知PM 进行一致性核查 /// </summary> public class CheckStateChangedToAuditEvent : DomainEvent { public bool IsPd { get; set; } public Guid SubjectVisitId { get; set; } } /// <summary> /// QC 领取了质控任务 /// </summary> public class QCClaimTaskEvent : DomainEvent { public Guid SubjectVisitId { get; set; } public Guid CurrentActionUserId { get; set; } public bool IsPd { get; set; } }