//--------------------------------------------------------------------
//     此代码由T4模板自动生成  byzhouhang 20210918
//	   生成时间 2022-06-07 14:10:54 
//     对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
//--------------------------------------------------------------------
using System;
using IRaCIS.Core.Domain.Share;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace IRaCIS.Core.Application.ViewModel
{
    /// <summary> VisitTaskView  列表视图模型 </summary>
    public class VisitTaskView
    {
        public Guid Id { get; set; }
        public Guid TrialId { get; set; }

        public string TaskName { get; set; }
        public string TaskBlindName { get; set; }

        public ReadingCategory ReadingCategory { get; set; }

        public TaskState TaskState { get; set; }


        public DateTime? CheckPassedTime { get; set; }
        public DateTime? AllocateTime { get; set; }
        public Guid SubjectId { get; set; }

        public string TaskCode { get; set; }
        public bool IsUrgent { get; set; }
        public int ArmEnum { get; set; }
        public Guid? DoctorUserId { get; set; }



        public Guid CreateUserId { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime UpdateTime { get; set; }
        public Guid UpdateUserId { get; set; }


        public Guid SiteId { get; set; }
        public String TrialSiteCode { get; set; } = String.Empty;
        public string SubjectCode { get; set; } = String.Empty;


        public string UserCode { get; set; }
        public string UserName { get; set; }
        public string FullName { get; set; }

        public string UserTypeShortName { get; set; }
    }



    public class VisitTaskQuery : PageInput
    {
        [NotDefault]
        public Guid TrialId { get; set; }

        public Guid? SiteId { get; set; }

        public Guid? SubjectId { get; set; }

        public string SubjectCode { get; set; } = String.Empty;

        public bool? IsUrgent { get; set; }  

        public string TaskName { get; set; } = String.Empty;

        public Guid? DoctorUserId { get; set; }

        public ReadingCategory? ReadingCategory { get; set; }

        public TaskState? TaskState { get; set; }

        public  DateTime? BeginAllocateDate { get; set; }

        public DateTime? EndAllocateDate { get; set; }
    }



}