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;
}
抓(例外的例外)
{
扔异常;
}
最后
{
//什么都不做;
}
}