using IRaCIS.Core.Domain.Models;
using IRaCIS.Core.Domain.Share;
namespace IRaCIS.Core.Infra.EFCore.Common
{
    public class SetInspectionEnumDataDto
    {
        public Guid Id { get; set; }
        public string Identification { get; set; }
        public string JsonStr { get; set; }
        public Guid? ObjectRelationParentId { get; set; }
        public Guid? ObjectRelationParentId2 { get; set; }
        public Guid? ObjectRelationParentId3 { get; set; }
        /// 
        /// 批次Id
        /// 
        public Guid BatchId { get; set; }
        public DateTime CreateTime { get; set; }
    }
    /// 
    /// 稽查数据
    /// 
    public class InspectionJsonDetail
    {
        public string EntityName { get; set; }
        public object Data { get; set; }
        public object CommonData { get; set; }
    }
    public class UnitData
    {
        /// 
        /// 单位
        /// 
        public ValueUnit? Unit { get; set; }
        public string UnitName { get; set; }
    }
    public class VisitTaskAuditingDto
    {
        public string UserRealName { get; set; }
        public string SubjectCode { get; set; }
        public string R1 { get; set; }
        public string R2 { get; set; }
        public string CutOffVisitName { get; set; }
        public string SelectResult { get; set; }
    }
    public class InspectionConvertDTO : DataInspection
    {
        /// 
        /// 项目名称
        /// 
        public string TrialName { get; set; }
        /// 
        /// 中心Code
        /// 
        public string SiteCode { get; set; }
        /// 
        /// 项目编码
        /// 
        public string ResearchProgramNo { get; set; }
        /// 
        /// 中心名称
        /// 
        public string SiteName { get; set; }
        /// 
        /// 受试者名称
        /// 
        public string SubjectCode { get; set; }
        /// 
        /// 访视名称
        /// 
        public string SubjectVisitName { get; set; }
        /// 
        /// 盲态访视名
        /// 
        public string BlindName { get; set; } = string.Empty;
        /// 
        /// 标识操作  是否区分接口
        /// 
        public bool IsDistinctionInterface = true;
        public bool IsSelfDefine = false;
        /// 
        /// 额外标识
        /// 
        public string ExtraIndentification = string.Empty;
    }
    /// 
    /// 稽查外层数据
    /// 
    public class InspectionGeneralData
    {
        /// 
		/// 项目iD
		/// 
        public Guid? TrialId { get; set; }
        public Guid? TrialSiteId { get; set; }
        /// 
        /// 受试者
        /// 
        public Guid? SubjectId { get; set; }
        /// 
        /// 访视
        /// 
        public Guid? SubjectVisitId { get; set; }
        public Guid? TrialReadingCriterionId { get; set; }
        /// 
        /// 项目名称
        /// 
        public string TrialName { get; set; }
        /// 
        /// 中心Code
        /// 
        public string SiteCode { get; set; }
        /// 
        /// 项目编码
        /// 
        public string ResearchProgramNo { get; set; }
        /// 
        /// 受试者名称
        /// 
        public string SubjectCode { get; set; }
        /// 
        /// 访视名称
        /// 
        public string SubjectVisitName { get; set; }
    }
    public class SetInspectionEnum
    {
        public string Identification { get; set; }
        public string Json { get; set; }
    }
    public class TableList
    {
        public string Name { get; set; }
        public string Remake { get; set; }
    }
}