//--------------------------------------------------------------------
//     此代码由T4模板自动生成  byzhouhang 20210918
//	   生成时间 2021-12-06 10:56:50 
//     对此文件的更改可能会导致不正确的行为，并且如果重新生成代码，这些更改将会丢失。
//--------------------------------------------------------------------
using System;
using System.Collections.Generic;
namespace IRaCIS.Core.Application.Contracts
{
    /// <summary> NoneDicomStudyView  列表视图模型 </summary>
    public class NoneDicomStudyView:NoneDicomStudyAddOrEdit
    {
        public DateTime UpdateTime { get; set; }
        public string CodeView { get; set; }
   
        public int FileCount { get; set; }

        public List<NoneDicomStudyFileView> NoneDicomStudyFileList { get; set; } = new List<NoneDicomStudyFileView>();

        public List<string> NoneDicomStudyFilePreviewList => NoneDicomStudyFileList.Select(t=>  t.PreviewPath).ToList();

    }

    ///<summary>NoneDicomStudyQuery  列表查询参数模型</summary>
    public class NoneDicomStudyQuery
    {
        ///<summary> BodyPart</summary>
        public string BodyPart { get; set; } = string.Empty;

        ///<summary> Modality</summary>
        public string Modality { get; set; } = string.Empty;

        ///<summary> Description</summary>
        public string Description { get; set; } = string.Empty;

    }

    ///<summary> NoneDicomStudyAddOrEdit  列表查询参数模型</summary>
    public class NoneDicomStudyAddOrEdit
    {
        public Guid? Id { get; set; }
       
        public Guid TrialId { get; set; }
        public Guid SiteId { get; set; }
        public Guid SubjectId { get; set; }
        public Guid SubjectVisitId { get; set; }
        public string BodyPart { get; set; } = string.Empty;
        public string Modality { get; set; } = string.Empty;
        public DateTime ImageDate { get; set; }      
        public string Description { get; set; } = string.Empty;

        public int Code { get; set; }


        public string VideoName { get; set; } = string.Empty;

        public string VideoObjectName { get; set; } = string.Empty;

        public DateTime? UploadVideoTime { get; set; }

        public string VideoUrl { get; set; } = string.Empty;
    }


    public class NoneDicomStudyAddReturnDto
    {
        public Guid Id{ get; set; }
        public string StudyCode { get; set; } = string.Empty;
    }

}


