Database Manager UI允许用户显示存储在数据库中的患者、研究、系列和实例信息。用户可以通过指定搜索条件(即患者ID、方式、研究ID、登录号等)来优化搜索结果。
制作这个有两个步骤数据库管理器在自定义数据库模式下正常工作:
为每个显示级别指定列和列数据
病人的水平
研究水平
系列水平
图像水平
分配StorageDatabaseManager。PrepareSearch委托to a custom search method that uses the new database schema.
StorageServerManagerDemo_Original的发货版本中的数据库管理器的映像如下图所示:
注意患者级别显示的十列。
对于每个级别(患者、研究、系列、实例),显示不同的列。下表总结了每个级别显示的列。有四个配置文件决定显示哪些列(每个显示级别一个列)。如果配置文件不存在于与StorageServerManagerDemo_Original.exe相同的目录中,则在数据库管理器第一次在该特定级别显示时生成一个默认版本。
| < 显示水平 |
列显示 |
配置文件 |
|---|---|---|
病人的水平 |
|
PatientLevel.xml |
研究水平 |
|
StudiesLevel.xml |
系列水平 |
|
SeriesLevel.xml |
实例级 |
|
ImagesLevel.xml |
配置文件包含
< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >
映射表元素 |
描述 |
|---|---|
ColumnName |
DatabaseTable的列名。这对应于存储目录文件(mycatalog .xml)中的 |
FriendlyName |
数据库管理器中显示的列的名称 |
类型 |
字段的类型 |
可见 |
将此设置为“true”以在数据库管理器中显示列。设置为' false '以隐藏列。 |
对于教程数据库,数据库管理器配置文件需要修改如下:
<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientComments < / ColumnName >< / FriendlyName < FriendlyName >评论>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >
<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyInstanceUID < / ColumnName >< FriendlyName >研究实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDate < / ColumnName >< < FriendlyName >研究日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyAccessionNumber < / ColumnName >加入< FriendlyName > < / FriendlyName数量>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyId < / ColumnName >< FriendlyName >研究ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDescription < / ColumnName >< < FriendlyName >研究描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyReferringPhysiciansName < / ColumnName >< FriendlyName >引用医生< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >
<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyInstanceUID < / ColumnName >< FriendlyName >研究实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDate < / ColumnName >< < FriendlyName >研究日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyAccessionNumber < / ColumnName >加入< FriendlyName > < / FriendlyName数量>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyId < / ColumnName >< FriendlyName >研究ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDescription < / ColumnName >< < FriendlyName >研究描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyReferringPhysiciansName < / ColumnName >< FriendlyName >引用医生< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesInstanceUID < / ColumnName >< FriendlyName >系列实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesModality < / ColumnName >< FriendlyName >形态< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesNumber < / ColumnName >< FriendlyName >编号< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDate < / ColumnName >< < FriendlyName >系列日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDescription < / ColumnName >< < FriendlyName >系列描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >
<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyInstanceUID < / ColumnName >< FriendlyName >研究实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDate < / ColumnName >< < FriendlyName >研究日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyAccessionNumber < / ColumnName >加入< FriendlyName > < / FriendlyName数量>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyId < / ColumnName >< FriendlyName >研究ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDescription < / ColumnName >< < FriendlyName >研究描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyReferringPhysiciansName < / ColumnName >< FriendlyName >引用医生< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesInstanceUID < / ColumnName >< FriendlyName >系列实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesModality < / ColumnName >< FriendlyName >形态< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesNumber < / ColumnName >< FriendlyName >编号< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDate < / ColumnName >< < FriendlyName >系列日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDescription < / ColumnName >< < FriendlyName >系列描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SOPInstanceUID < / ColumnName >< FriendlyName > SOP实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageImageNumber < / ColumnName >< FriendlyName >实例数量< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageFilename < / ColumnName >引用文件< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageLastStoreDate < / ColumnName >存储日期< FriendlyName > < / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageColumns < / ColumnName >< FriendlyName > < /列FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageRows < / ColumnName >< FriendlyName > < / FriendlyName行>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageBitsAllocated < / ColumnName >< FriendlyName > ImageBitsAllocated < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >
使Database Manager与教程数据库正确交互的第二步是定义一个自定义的MyPrepareSearch方法并将其分配给StorageDatabaseManager。PrepareSearch委托.完成此操作后,Database Manager(下面突出显示)中的搜索字段将正确地优化任何数据库管理器搜索。
PrepareSearchDelegate在Leadtools.Medical.Winforms.dll中定义。它有以下签名:
PrepareSearchDelegate(MatchingParameterCollection);
MyPrepareSearch()方法通过调用在数据库管理器中指定的搜索字段StorageDatabaseManager。GetDicomQueryParams()。这将返回指定的任何查询参数。
接下来,MyPrepareSearch()方法需要创建一个对应于指定搜索的MatchingParameterCollection。注意,数据库管理器搜索字段只对应于患者表、研究表和系列表中包含的项。没有与图像表对应的搜索字段。因此,MyPrepareSearch()只需要将MyPatient、MyStudy和MySeries对象添加到MatchingParameterList中。下面是MyPrepareSearch()方法的完整源代码:
私人无效MyPrepareSearch (MatchingParameterCollection matchingCollection){q = __DbManager.GetDicomQueryParams();试一试{MatchingParameterList matchingList =新MatchingParameterList ();MyPatient耐心=新MyPatient ();MyStudy研究=新MyStudy ();MySeries系列=新MySeries ();matchingList.Add(病人);matchingList.Add(研究);matchingList.Add(系列);matchingCollection.Add (matchingList);研究。StudyAccessionNumber = q.AccessionNumber;病人。PatientIdentification = q.PatientId;如果(!字符串.IsNullOrEmpty (q.PatientName.FamilyName))病人。PatientName = q.PatientName.FamilyName.TrimEnd (‘*’) +“*”;如果(!字符串.IsNullOrEmpty (q.PatientName.GivenName))病人。PatientName = q.PatientName.GivenName.TrimEnd (‘*’) +“*”;如果(!字符串.IsNullOrEmpty (q.Modalities))系列。SeriesModality = q.Modalities.Replace (”、““\ \”);;如果(!字符串.IsNullOrEmpty (q.SeriesDescription))系列。SeriesSeriesDescription = q.SeriesDescription.TrimEnd (‘*’) +“*”;如果(!字符串.IsNullOrEmpty (q.ReferringPhysiciansName.FamilyName))研究。StudyReferringPhysiciansName = q.ReferringPhysiciansName.FamilyName.TrimEnd (‘*’) +“*”;;如果(!字符串.IsNullOrEmpty (q.ReferringPhysiciansName.GivenName))研究。StudyReferringPhysiciansName = q.ReferringPhysiciansName.GivenName.TrimEnd (‘*’) +“*”;;如果(q.StudyFromChecked | | q.StudyToChecked){DateRange studyDateRange =新DateRange ();如果(q.StudyFromChecked){studyDateRange。StartDate可以= q.StudyFromDate;}如果(q.StudyToChecked){studyDateRange。EndDate = q.StudyToDate;}研究。StudyStudyDate = studyDateRange;}如果(q.StorageDateChecked){MyInstance实例=新MyInstance ();DateRange DateRange =新DateRange ();DateRangeFilter StorageDateRangeFilter = q.StorageDateRange;字符串startDate可以= StorageDateRangeFilter.DateRangeFrom;字符串endDate = StorageDateRangeFilter.DateRangeTo;如果(StorageDateRangeFilter。SelectedDateFilter = = DateRangeFilter.RangeFilterType.DateRange){如果(!字符串.IsNullOrEmpty (startDate可以)){dateRange。StartDate可以= DateTime.Parse (StartDate可以);}如果(!字符串.IsNullOrEmpty (endDate)){dateRange。EndDate = DateTime.Parse (EndDate);}}其他的如果(StorageDateRangeFilter。SelectedDateFilter = = DateRangeFilter.RangeFilterType.Months){DateTime lastMonthsDate = DateTime. now . subtractmonths (Convert.ToInt32(StorageDateRangeFilter.LastMonths));dateRange。StartDate可以= lastMonthsDate;dateRange。EndDate = DateTime.Now;}其他的{时间间隔subtractionDays =新时间间隔(Convert.ToInt32 (StorageDateRangeFilter.LastDays),DateTime.Now.Hour,DateTime.Now.Minute,DateTime.Now.Second,DateTime.Now.Millisecond);dateRange。StartDate可以= DateTime.Now.Subtract (subtractionDays);dateRange。EndDate = DateTime.Now;}实例。ImageLastStoreDate = dateRange;matchingList.Add(实例);}研究。StudyStudyId = q.StudyId;}抓(例外的例外){扔异常;}最后{//什么都不做;}}