Compare commits
10 Commits
e6dc41afdc
...
34925bd14b
| Author | SHA1 | Date |
|---|---|---|
|
|
34925bd14b | |
|
|
a8400b1378 | |
|
|
b7ae3af39f | |
|
|
f5fda57b26 | |
|
|
61c48b5d69 | |
|
|
1b788617a1 | |
|
|
0515b751dd | |
|
|
39a68cd605 | |
|
|
a5016b2ad5 | |
|
|
91f61e0a1b |
|
|
@ -12,7 +12,7 @@
|
||||||
<Version>1.0.1.001</Version>
|
<Version>1.0.1.001</Version>
|
||||||
<ApplicationIcon>favicon.ico</ApplicationIcon>
|
<ApplicationIcon>favicon.ico</ApplicationIcon>
|
||||||
<Platforms>AnyCPU;x64</Platforms>
|
<Platforms>AnyCPU;x64</Platforms>
|
||||||
<AssemblyName></AssemblyName>
|
<AssemblyName>EI_Med_Viewer</AssemblyName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|
|
||||||
|
|
@ -8,31 +8,31 @@
|
||||||
<div style='padding-left: 40px;background: #f6f6f6'>
|
<div style='padding-left: 40px;background: #f6f6f6'>
|
||||||
<div style='padding-top: 20px;'>
|
<div style='padding-top: 20px;'>
|
||||||
<div style='line-height: 40px;font-size: 18px'>
|
<div style='line-height: 40px;font-size: 18px'>
|
||||||
尊敬的 {0} ,您好:
|
Dear {0},
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
行藏医学影像处理软件系统为您添加了账户,账户信息如下:
|
Elevate Imaging has generated a user account for you. The account information is as follows:
|
||||||
</div>
|
</div>
|
||||||
<span style="color: #00D1B2"></span>
|
<span style="color: #00D1B2"></span>
|
||||||
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
||||||
<div>
|
<div>
|
||||||
用户名: {1}
|
Username: {1}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
角色: {2}
|
Role: {2}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
首次登陆前,请通过该链接修改您的账户信息:
|
Before the first time of login, please initialize your account information through this link:
|
||||||
<a href='{3}' style='margin-left:30px;font-size:14px;text-decoration: none;display: inline-block;color:#00D1B2;border-radius: 5px;line-height: 40px;text-align: center;'>
|
<a href='{3}' style='margin-left:30px;font-size:14px;text-decoration: none;display: inline-block;color:#00D1B2;border-radius: 5px;line-height: 40px;text-align: center;'>
|
||||||
初始化账号信息
|
Initialize Account Information
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
||||||
<div>祝您顺利!/Best Regards</div>
|
<div>Best regards,</div>
|
||||||
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
|
<div style="font-size: 14px;">Elevate Imaging</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -8,28 +8,28 @@
|
||||||
<div style='padding-left: 40px;background: #f6f6f6'>
|
<div style='padding-left: 40px;background: #f6f6f6'>
|
||||||
<div style='padding-top: 20px;'>
|
<div style='padding-top: 20px;'>
|
||||||
<div style='line-height: 40px;font-size: 18px'>
|
<div style='line-height: 40px;font-size: 18px'>
|
||||||
尊敬的 {0} ,您好:
|
Dear {0},
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
行藏医学影像处理软件系统将您的账户密码已重置,账户信息如下:
|
Elevate Imaging has reset your account password. The account information is as follows:
|
||||||
</div>
|
</div>
|
||||||
<span style="color: #00D1B2"></span>
|
<span style="color: #00D1B2"></span>
|
||||||
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
||||||
<div>
|
<div>
|
||||||
用户名: {1}
|
Username: {1}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
角色: {2}
|
Role: {2}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
密码: {3}
|
Password: {3}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
||||||
<div>祝您顺利!/Best Regards</div>
|
<div>Best regards,</div>
|
||||||
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
|
<div style="font-size: 14px;">Elevate Imaging</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -8,18 +8,18 @@
|
||||||
<div style='padding-left: 40px;background: #f6f6f6'>
|
<div style='padding-left: 40px;background: #f6f6f6'>
|
||||||
<div style='padding-top: 20px;'>
|
<div style='padding-top: 20px;'>
|
||||||
<div style='line-height: 40px;font-size: 18px'>
|
<div style='line-height: 40px;font-size: 18px'>
|
||||||
您好:
|
Dear Sir or Madam,
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
感谢您使用行藏医学影像处理软件。
|
Thank you for using our EI-Med Viewer.
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
{0}。
|
{0}.
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
||||||
<div>祝您顺利!/Best Regards</div>
|
<div>Best regards,</div>
|
||||||
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
|
<div style="font-size: 14px;">Elevate Imaging</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -8,40 +8,40 @@
|
||||||
<div style='padding-left: 40px;background: #f6f6f6'>
|
<div style='padding-left: 40px;background: #f6f6f6'>
|
||||||
<div style='padding-top: 20px;'>
|
<div style='padding-top: 20px;'>
|
||||||
<div style='line-height: 40px;font-size: 18px'>
|
<div style='line-height: 40px;font-size: 18px'>
|
||||||
尊敬的 {0} ,您好:
|
Dear {0},
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
展影医疗作为 [{1} (试验方案号:{2 })] 项目的IRC供应商,诚邀您参加该项目IRC相关工作,欢迎您提供指导和建议,非常感谢!
|
As the service provider of {1} (Protocol ID {2}), Elevate Imaging invites you to participate in the image reading of this project.
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
该项目采用电子化工作流,系统及您的账号信息如下:
|
Digital workflow is implemented for this project, and your account information is as follows:
|
||||||
</div>
|
</div>
|
||||||
<span style="color: #00D1B2"></span>
|
<span style="color: #00D1B2"></span>
|
||||||
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
||||||
<div>
|
<div>
|
||||||
项目编号: {3}
|
Project ID: {3}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
试验方案号: {2}
|
Protocol ID: {2}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
试验名称: {1}
|
Project Name: {1}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
用户名: {4}
|
Username: {4}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
角色: {5}
|
Role: {5}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
系统登录地址:{6}
|
Login URL: {6}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
||||||
<div>祝您顺利!/Best Regards</div>
|
<div>Best regards,</div>
|
||||||
<div style="font-size: 14px;">上海展影医疗科技有限公司</div>
|
<div style="font-size: 14px;">Elevate Imaging</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -8,43 +8,43 @@
|
||||||
<div style='padding-left: 40px;background: #f6f6f6'>
|
<div style='padding-left: 40px;background: #f6f6f6'>
|
||||||
<div style='padding-top: 20px;'>
|
<div style='padding-top: 20px;'>
|
||||||
<div style='line-height: 40px;font-size: 18px'>
|
<div style='line-height: 40px;font-size: 18px'>
|
||||||
尊敬的 {0} ,您好:
|
Dear {0},
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
展影医疗作为 [{1} (试验方案号:{2 })] 项目的IRC供应商,诚邀您参加该项目IRC相关工作,欢迎您提供指导和建议,非常感谢!
|
As the service provider of {1} (Protocol ID {2}), Elevate Imaging invites you to participate in the image reading of this project.
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
该项目采用电子化工作流,系统及您的账号信息如下:
|
Digital workflow is implemented for this project, and your account information is as follows:
|
||||||
</div>
|
</div>
|
||||||
<span style="color: #00D1B2"></span>
|
<span style="color: #00D1B2"></span>
|
||||||
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
<div style='border: 1px solid #eee;box-sizing:border-box;width: 50%;background: #fff;padding: 20px;line-height: 40px;font-size: 14px;border-radius: 5px;margin-left: 60px;margin-bottom: 30px;'>
|
||||||
<div>
|
<div>
|
||||||
项目编号: {3}
|
Project ID: {3}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
试验方案号: {2}
|
Protocol ID: {2}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
试验名称: {1}
|
Project Name: {1}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
用户名: {4}
|
Username: {4}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
角色: {5}
|
Role: {5}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
首次登陆前,请通过该链接修改您的账户信息:
|
Before logging in for the first time, please modify your account information through this link:
|
||||||
<a href='{6}' style='margin-left:30px;font-size:14px;text-decoration: none;display: inline-block;color:#00D1B2;border-radius: 5px;line-height: 40px;text-align: center;'>
|
<a href='{6}' style='margin-left:30px;font-size:14px;text-decoration: none;display: inline-block;color:#00D1B2;border-radius: 5px;line-height: 40px;text-align: center;'>
|
||||||
初始化账号信息
|
Initialize Account Information
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
||||||
<div>祝您顺利!/Best Regards</div>
|
<div>Best regards,</div>
|
||||||
<div style="font-size: 14px;">上海展影医疗科技有限公司</div>
|
<div style="font-size: 14px;">Elevate Imaging</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -8,18 +8,18 @@
|
||||||
<div style='padding-left: 40px;background: #f6f6f6'>
|
<div style='padding-left: 40px;background: #f6f6f6'>
|
||||||
<div style='padding-top: 20px;'>
|
<div style='padding-top: 20px;'>
|
||||||
<div style='line-height: 40px;font-size: 18px'>
|
<div style='line-height: 40px;font-size: 18px'>
|
||||||
{0}您好:
|
Dear Sir or Madam:
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
感谢您使用行藏医学影像处理软件。
|
Thank you for using our EI-Med Viewer.
|
||||||
</div>
|
</div>
|
||||||
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
|
||||||
{1},验证码是: {2},请在3分钟内输入该验证码,进行后续操作。如非本人操作,请忽略该邮件。
|
{1}, the verification code is {2}. Please enter this code within 3 minutes for follow-up operations. If you are not the intended person, please ignore this email.
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
|
||||||
<div>祝您顺利!/Best Regards</div>
|
<div>Best regards,</div>
|
||||||
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
|
<div style="font-size: 14px;">Elevate Imaging</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -2,32 +2,32 @@
|
||||||
"RequiredAttribute": "{0} is required",
|
"RequiredAttribute": "{0} is required",
|
||||||
|
|
||||||
|
|
||||||
"TrialService_OnlyInInitOrProgress": "Operations are allowed only when the trial state is Initializing or Ongoing.",
|
"TrialService_OnlyInInitOrProgress": "Operations are allowed only when the project status is Ongoing.",
|
||||||
"TrialService_ExistPN": "The same Trial ID already exists",
|
"TrialService_ExistPN": "The same Project ID already exists",
|
||||||
|
|
||||||
"SubjectService_ExistSubjectCode": "A patient with the relevant patient ID already exists.",
|
"SubjectService_ExistSubjectCode": "A patient with the relevant patient ID already exists.",
|
||||||
"SubjectService_ExistImage": "The patient is not allowed to be deleted for having a study of images uploaded.",
|
"SubjectService_ExistImage": "The patient already has an imaging batch uploaded, and deletion is not allowed.",
|
||||||
|
|
||||||
"SubjectVisitServiece_ExistOtherInCurrent": "In the patient's study, there is an unplanned study after the previous study, please re-select the previous study.",
|
"SubjectVisitServiece_ExistOtherInCurrent": "In the patient's study batch, there is an unplanned study batch after the previous study, please re-select the previous study.",
|
||||||
"SubjectVisitServiece_ExistName": "This patient's study already contains a study with the same name.",
|
"SubjectVisitServiece_ExistName": "This patient's study batch already contains a study with the same name.",
|
||||||
"SubjectVisitServiece_ExistImage": "Images have already been uploaded in the current study batch, and deletion is not allowed.",
|
"SubjectVisitServiece_ExistImage": "Images have already been uploaded in the current study batch, and deletion is not allowed.",
|
||||||
"SubjectVisitServiece_HaveSetBeforeBatch": "The current study has been set to the previous study of another study and cannot be deleted.",
|
"SubjectVisitServiece_HaveSetBeforeBatch": "The current study batch has been set to the previous study of another study and cannot be deleted.",
|
||||||
"TrialResource_InterceptedProjectStatusRule": "This request is blocked by the configuration rule: The operation is allowed only when the trial state is Ongoing.",
|
"TrialResource_InterceptedProjectStatusRule": "This request is blocked by the configuration rule: The operation is allowed only when the project status is Ongoing.",
|
||||||
"QCOperationService_HaveSubmitted": "IC has been committed, and deletion is not allowed.",
|
"QCOperationService_HaveSubmitted": "IC has submitted, and deletion is not allowed.",
|
||||||
"VisitTaskService_HaveReadingTask": "Currently the doctor has started to review the patient image, it is not allowed to cancel the assignment",
|
"VisitTaskService_HaveReadingTask": "Currently the user has started to review the patient image, it is not allowed to cancel the assignment",
|
||||||
|
|
||||||
"SystemAnonymization_InvalidGroupOrElement": "Please check whether the element number or group number configured by DicomTag meets the requirements.",
|
"SystemAnonymization_InvalidGroupOrElement": "Please check whether the element number or group number configured by DicomTag meets the requirements.",
|
||||||
|
|
||||||
"ProjectException_ConcurrentUpdateNotAllowed": "Concurrent update, operation not allowed at this time.",
|
"ProjectException_ConcurrentUpdateNotAllowed": "Concurrent update, and operation is not allowed at this time.",
|
||||||
"Project_ExceptionContactDeveloper": "Your current operation failed, please contact the developer to check the system log for troubleshooting. ",
|
"Project_ExceptionContactDeveloper": "Your request is failed, and please contact the developer to solve it.",
|
||||||
|
|
||||||
//StudyService
|
//StudyService
|
||||||
"Study_VisitAfterVisitOverError": "The current study batch check time {0} cannot be later than the subject study over time {1} .Please check whether the check data is correct.",
|
"Study_VisitAfterVisitOverError": "The scan time {0} of current study batch cannot be later than the end time {1} of this patien's study.Please check whether the study data is correct.",
|
||||||
"Study_VisitBeforePrevError": "The current study batch check time {0} cannot be earlier than the previous study batch check time {1}. Please check whether the check data is correct.",
|
"Study_VisitBeforePrevError": "The scan time {0} of current study batch cannot be earlier than that {1} of the previous study batch. Please check whether the study data is correct.",
|
||||||
"Study_VisitAfterSubseqError": "The current study batch check time {0} cannot be later than the study batch check time {1} .Please check whether the check data is correct.",
|
"Study_VisitAfterSubseqError": "The scan time {0} of current study batch cannot be later than the that {1} of the next study batch. Please check whether the study data is correct.",
|
||||||
"Study_UploadArchiving": "Someone is currently uploading and archiving this study !",
|
"Study_UploadArchiving": "Someone is currently uploading and archiving the images of this study batch!",
|
||||||
"Study_VisitEndedNotAllowed": "Subject study is over, and uploading is not allowed!",
|
"Study_VisitEndedNotAllowed": "The study of this patint is completed, and cannot upload images to this study batch!",
|
||||||
"Study_ImgAlreadyUploaded": "Uploading is not allowed above here.The current image study has already been uploaded to {1} of Subject {0}.",
|
"Study_ImgAlreadyUploaded": "The current image study cannot upload to this study batch, because they have been already uploaded to {1} of Subject {0}.",
|
||||||
|
|
||||||
|
|
||||||
"User_UsernameExist": "The user name already exists.",
|
"User_UsernameExist": "The user name already exists.",
|
||||||
|
|
@ -39,16 +39,16 @@
|
||||||
"User_VerificationCodeError": "The verification code is wrong.",
|
"User_VerificationCodeError": "The verification code is wrong.",
|
||||||
"User_VerificationCodeExpired": "The verification code has expired.",
|
"User_VerificationCodeExpired": "The verification code has expired.",
|
||||||
"User_CreateFailed": "Check the email address or contact maintainers. The email fails to be sent and the account cannot be created.",
|
"User_CreateFailed": "Check the email address or contact maintainers. The email fails to be sent and the account cannot be created.",
|
||||||
"User_InvalidEmail": "Please enter a correct E-mail address.",
|
"User_InvalidEmail": "Please enter a correct email address.",
|
||||||
"User_EmailError": "The email adress is wrong.",
|
"User_EmailError": "The email adress is wrong.",
|
||||||
"User_InProject": "The user has participated in the trial and cannot be deleted.",
|
"User_InProject": "The user has participated in the project and cannot be deleted.",
|
||||||
"User_Disabled": "The user has been disabled.",
|
"User_Disabled": "The user has been disabled.",
|
||||||
//UserTypeService
|
//UserTypeService
|
||||||
"UserType_InUse": "User already exists in that user type, and it cannot be deleted.",
|
"UserType_InUse": "User already exists in that user type, and it cannot be deleted.",
|
||||||
|
|
||||||
|
|
||||||
"ReadingImage_IDMust": "System call failed. When there is no Read ID, the standard ID must be passed.",
|
"ReadingImage_IDMust": "System call failed. When there is no Read ID, the standard ID must be passed.",
|
||||||
"ReadingImage_TaskFinish": "Please note that all reads of the current subject have been completed.",
|
"ReadingImage_TaskFinish": "Please note that all reads of the current patient have been completed.",
|
||||||
"ReadingImage_NeedRest": "You have been continuously reading for {0} hours. Please take a break of {1} minutes before resumption.",
|
"ReadingImage_NeedRest": "You have been continuously reading for {0} hours. Please take a break of {1} minutes before resumption.",
|
||||||
|
|
||||||
// SiteSurvey 服务--------------------------------------------------------------------------------------------------------------------------
|
// SiteSurvey 服务--------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
@ -60,7 +60,7 @@
|
||||||
// TrialSiteSurveyService
|
// TrialSiteSurveyService
|
||||||
"ValidationEmail": "Please input a legal email", // 验证邮箱
|
"ValidationEmail": "Please input a legal email", // 验证邮箱
|
||||||
"ValidationPhone": "Please input a legal phone", // 验证手机号
|
"ValidationPhone": "Please input a legal phone", // 验证手机号
|
||||||
"SiteNotExistUpdateDisable": "The project Site does not have the survey record of the handover person, so it is not allowed to choose to update", // site不存在禁止更新
|
"SiteNotExistUpdateDisable": "The project site does not have the survey record of the handover person, so it is not allowed to choose to update", // site不存在禁止更新
|
||||||
"RecordLockUpdateDisable": "Your record is not locked, you are not allowed to choose to update, if submitted, can be rejected after operation", //记录锁定禁止更新
|
"RecordLockUpdateDisable": "Your record is not locked, you are not allowed to choose to update, if submitted, can be rejected after operation", //记录锁定禁止更新
|
||||||
"SiteLockUpdateDisableOther": "At the current Site, your survey record has been locked, and it is not allowed to update other people's email survey record", //Site锁定禁止更新其他人
|
"SiteLockUpdateDisableOther": "At the current Site, your survey record has been locked, and it is not allowed to update other people's email survey record", //Site锁定禁止更新其他人
|
||||||
"SiteLockUpdateDisableSelf": "At the current Site, your survey record has been locked, and there are other unlocked records, so you are not allowed to update your own survey record", //Site锁定禁止更新自己
|
"SiteLockUpdateDisableSelf": "At the current Site, your survey record has been locked, and there are other unlocked records, so you are not allowed to update your own survey record", //Site锁定禁止更新自己
|
||||||
|
|
@ -99,49 +99,49 @@
|
||||||
|
|
||||||
// TrialService
|
// TrialService
|
||||||
"OnlyPMAPM": "Only PM/APM can perform this operation!",
|
"OnlyPMAPM": "Only PM/APM can perform this operation!",
|
||||||
"TrialIDExist": "Same Trial ID already exists.",
|
"TrialIDExist": "Same project ID already exists.",
|
||||||
"ProjNot": "Operations are allowed only when the project is initialized or in progress",
|
"ProjNot": "Operations are allowed only when the project status is Initializing or Ongoing",
|
||||||
"TrialConfirm": "The Trial visit schedule has been confirmed and cannot be deleted",
|
"TrialConfirm": "The project study batch plan has been confirmed and cannot be deleted",
|
||||||
"TrialIntoTheGroup": "The Trial cannot be deleted because a doctor has been enrolled in the Trial or is in the enrollment process",
|
"TrialIntoTheGroup": "The project cannot be deleted because a user has been enrolled in the project or is in the enrollment process",
|
||||||
"TrialHaveSite": "There is a Site under this Trial and it cannot be deleted",
|
"TrialHaveSite": "There is a site under this project and it cannot be deleted",
|
||||||
"TrialHaveParticipants": "There are participants under this Trial and they cannot be deleted",
|
"TrialHaveParticipants": "There are participants under this project and they cannot be deleted",
|
||||||
"NotRevertEditable": "VisitPlan has been generated for some subjects,can not revert editable state",
|
"NotRevertEditable": "Study batch plan has been generated for some patients, can not revert editable state",
|
||||||
|
|
||||||
// TrialSiteService
|
// TrialSiteService
|
||||||
"CodeRepeated": "Code is not allowed to be repeated",
|
"CodeRepeated": "Code is not allowed to be repeated",
|
||||||
"CRCCanNotDeleted": "The site has been associated with IC, and couldn't be deleted",
|
"CRCCanNotDeleted": "The site has been associated with IC, and couldn't be deleted",
|
||||||
"SiteCanNotDeleted": "The subjects has been added to this site, and couldn't be deleted",
|
"SiteCanNotDeleted": "The patient has been added to this site, and couldn't be deleted",
|
||||||
"StudyCanNotDeleted": "The site has been uploaded study, and couldn't be deleted.",
|
"StudyCanNotDeleted": "The site has been uploaded study, and couldn't be deleted.",
|
||||||
|
|
||||||
// Visit -------------------------------------------------------------------------------------------------------------------------------------------
|
// Visit -------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
// SubjectService
|
// SubjectService
|
||||||
"VisitNotConfirmed": "The trial visit plan has not been confirmed yet.Please contact the project manager to confirm the visit plan before adding subject",
|
"VisitNotConfirmed": "The project visit plan has not been confirmed yet. Please contact the project manager to confirm the visit plan before adding patient",
|
||||||
"ExistedTrial": "A subjects with the same subject ID already existed in this trial.",
|
"ExistedTrial": "A patient with the same patient ID already existed in this project.",
|
||||||
"TheLastVisit": "The subject is not allowed to set this visit as the last visit since there is already an visit set as the last visit",
|
"TheLastVisit": "The patient is not allowed to set this study batchas the last batch since there is already an batch set as the last batch",
|
||||||
"ImagesUploaded": "The subject uploaded the image after this visit, and this visit is not allowed to be set as the last visit",
|
"ImagesUploaded": "After this image batch for the patient, images have been uploaded, so this batch is not allowed to be set as the last batch",
|
||||||
"StudyImagesCanBotDeleted": "This subject has executed a visit with uploading study images,and couldn't be deleted",
|
"StudyImagesCanBotDeleted": "This patient has executed a visit with uploading study images, and couldn't be deleted",
|
||||||
|
|
||||||
// SubjectVisitService
|
// SubjectVisitService
|
||||||
"ContainsVisitnum": "This subject's visit plan already contains a visit with the same visitnum",
|
"ContainsVisitnum": "This patient's study batch plan already contains a study batch with the same number of study batches",
|
||||||
"LastEvaluationNotAllowed": "After setting the last evaluation, you are not allowed to add scheduled outbound visits",
|
"LastEvaluationNotAllowed": "After setting the last read, you are not allowed to add unplaned study batches",
|
||||||
"CRCSubmit": "PD confirmation status cannot be modified after IC submission",
|
"CRCSubmit": "PD confirmation status cannot be modified after IC submission",
|
||||||
"BacktrackingVisits": "After the IC is submitted, the PD confirmation status cannot be changed",
|
"BacktrackingVisits": "After the IC has submitted, the PD confirmation status cannot be changed",
|
||||||
"ImageUpload": "The subject uploaded the image after this visit, and this visit is not allowed to be set as the last visit",
|
"ImageUpload": "After this image batch for the patient, images have been uploaded, so this study batch is not allowed to be set as the last study batch",
|
||||||
"AssociatedUploaded": "This visit is associated with the uploaded study images and couldn't be deleted",
|
"AssociatedUploaded": "This study batch is associated with the uploaded study images and couldn't be deleted",
|
||||||
"InPlanCanNotDeleted": "This visit is InPlan and couldn't be deleted",
|
"InPlanCanNotDeleted": "This study batch is In Plan and couldn't be deleted",
|
||||||
|
|
||||||
// VisitPlanService
|
// VisitPlanService
|
||||||
"OnlyInitializing": "only in Initializing or Ongoing State can operate",
|
"OnlyInitializing": "Only project in Initializing or Ongoing status can be operated",
|
||||||
"AccordWithVisitNum": "For the visit plan, the VisitDay with a larger VisitNum should be larger than the VisitDay with a smaller VisitNum",
|
"AccordWithVisitNum": "For the study batch plan, the study date with a larger study number should be larger than the study date with a smaller study number",
|
||||||
"same/VisitName": "A visit with the same VisitName/VisitNum already existed in the current visit plan",
|
"same/VisitName": "A study batch with the same study name/number already existed in the current study batch plan",
|
||||||
"AlreadyBaseline": "A visit already is baseline in the current visit plan",
|
"AlreadyBaseline": "A study batch already is baseline in the current study batch plan",
|
||||||
"IsUploadVideo": "A IC has uploaded image data for the baseline and is not allowed to modify the baseline",
|
"IsUploadVideo": "A IC has uploaded image data for the baseline and is not allowed to modify the baseline",
|
||||||
"VisitHasBeenExecuted": "The visit plan has been assigned to the subjects and executed",
|
"VisitHasBeenExecuted": "The study batch plan has been assigned to the patients and executed",
|
||||||
"OnlyProgressCanEdit": "Modification validation is allowed only during project initialization or in progress",
|
"OnlyProgressCanEdit": "Modification validation is allowed only during project in Initializing or Ongoing status",
|
||||||
"NoBaselineNoConfirmation": "No baseline, no confirmation allowed",
|
"NoBaselineNoConfirmation": "No baseline, no confirmation allowed",
|
||||||
"NotConfirmedCanNotVisit": "If the project configuration is not confirmed, the visit plan is not allowed to be confirmed",
|
"NotConfirmedCanNotVisit": "If the project configuration is not confirmed, the study batch plan is not allowed to be confirmed",
|
||||||
"VisitDayNotMinimum": "Baseline VisitDay is not minimum and confirmation is not allowed",
|
"VisitDayNotMinimum": "The study date of baseline is not minimum and confirmation is not allowed",
|
||||||
|
|
||||||
//Document-----------------------------------------------------------------------------------------------------------------------------------------------
|
//Document-----------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
@ -232,11 +232,12 @@
|
||||||
|
|
||||||
//StudyListService
|
//StudyListService
|
||||||
|
|
||||||
"TimeTooLow": "当前检查批次检查时间不能小于该检查批次之前检查的时间,请核对检查数据是否有误",
|
"TimeTooLow": "The scan time of current study batch cannot be earlier than that of the previous study batch. Please check whether the study data is correct.",
|
||||||
"SomeoneLoading": "当前有人正在上传归档该检查!",
|
"SomeoneLoading": "Someone is currently uploading and archiving the images of this study batch!",
|
||||||
"VisitEnd": "患者检查批次结束,不允许上传!",
|
"VisitEnd": "The study of this patint is completed, and cannot upload images to this study batch!",
|
||||||
"DICOMUploaded{0}{1}{2}{3}": "{0}: This DICOM images have been uploaded and allocate to the {1} of the subject {2} (Study ID: {3}), which cannot continue to upload and assign it to others.",
|
"DICOMUploaded{0}{1}{2}{3}": "{0}: This DICOM images have been uploaded and allocate to the {1} of the subject {2} (Study ID: {3}), which cannot continue to upload and assign it to others.",
|
||||||
|
|
||||||
|
|
||||||
//StudyService
|
//StudyService
|
||||||
|
|
||||||
//SystemAnonymizationService
|
//SystemAnonymizationService
|
||||||
|
|
@ -255,10 +256,10 @@
|
||||||
"ReadingImage_IsLymphNotbigger": "The short diameter of this nodal non-target lesion on the current visit is smaller than the value on the previous visit, and the state cannot be set to \"Unequivocal progression\".",
|
"ReadingImage_IsLymphNotbigger": "The short diameter of this nodal non-target lesion on the current visit is smaller than the value on the previous visit, and the state cannot be set to \"Unequivocal progression\".",
|
||||||
"ReadingImage_NotLymphNotbigger": "The long diameter of this non-nodal non-target lesion on the current visit is smaller than the value on the previous visit, and the state cannot be set to \"Unequivocal progression\".",
|
"ReadingImage_NotLymphNotbigger": "The long diameter of this non-nodal non-target lesion on the current visit is smaller than the value on the previous visit, and the state cannot be set to \"Unequivocal progression\".",
|
||||||
"ReadingImage_Twice": "System call error. Questions & answers submitted are duplicated.",
|
"ReadingImage_Twice": "System call error. Questions & answers submitted are duplicated.",
|
||||||
"ReadingImage_MaxQuestion": "According to the imaging charter, the number of the current type of lesion cannot exceed {0}.",
|
"ReadingImage_MaxQuestion": "According to the requirements, the number of the current type of lesion cannot exceed {0}.",
|
||||||
"ReadingImage_Maxlesion": "According to the imaging charter, the number of target lesions in the same organ cannot exceed {0}. Please confirm.",
|
"ReadingImage_Maxlesion": "According to the requirementsi, the number of target lesions in the same organ cannot exceed {0}. Please confirm.",
|
||||||
"ReadingImage_Maximum": "\"{0}\" can only be repeated {1} times, and it has been repeated {2} times so far.",
|
"ReadingImage_Maximum": "\"{0}\" can only be repeated {1} times, and it has been repeated {2} times so far.",
|
||||||
"ReadingImage_PCWGMaximum": "According to the imaging charter, the number of baseline lesions at the same location should enter only {0} time. Please confirm.",
|
"ReadingImage_PCWGMaximum": "According to the requirements, the number of baseline lesions at the same location should enter only {0} time. Please confirm.",
|
||||||
"ReadingImage_RequiredQuestion": "Before submission, please fill in \"{0}\".",
|
"ReadingImage_RequiredQuestion": "Before submission, please fill in \"{0}\".",
|
||||||
"ReadingImage_ClinicalRead": "The clinical data has not been read. Please confirm!",
|
"ReadingImage_ClinicalRead": "The clinical data has not been read. Please confirm!",
|
||||||
|
|
||||||
|
|
@ -268,7 +269,7 @@
|
||||||
"ReadingOncology_TaskError": "System call error. The current read is not an oncology read.",
|
"ReadingOncology_TaskError": "System call error. The current read is not an oncology read.",
|
||||||
"ReadingOncology_Abnormal": "System call exception. The result of adjudication is null",
|
"ReadingOncology_Abnormal": "System call exception. The result of adjudication is null",
|
||||||
//ReadingCalculate
|
//ReadingCalculate
|
||||||
"ReadingCalculate_Abnormal": "Configuration error of PCWG3 criteria. Data verification failed.",
|
"ReadingCalculate_Abnormal": "Configuration error of this criteria. Data verification failed.",
|
||||||
"ReadingCalculate_questionable": "Problems with the lesions are as follows:",
|
"ReadingCalculate_questionable": "Problems with the lesions are as follows:",
|
||||||
"ReadingCalculate_NoMarker": "Lesion {0} lacks mark.",
|
"ReadingCalculate_NoMarker": "Lesion {0} lacks mark.",
|
||||||
"ReadingCalculate_StatusIsEmpty": "The state of Lesion {0} is empty.",
|
"ReadingCalculate_StatusIsEmpty": "The state of Lesion {0} is empty.",
|
||||||
|
|
|
||||||
|
|
@ -26,8 +26,8 @@
|
||||||
"Study_VisitBeforePrevError": "当前检查批次检查时间{0}不能早于前序检查批次检查时间{1},请核对检查数据是否有误",
|
"Study_VisitBeforePrevError": "当前检查批次检查时间{0}不能早于前序检查批次检查时间{1},请核对检查数据是否有误",
|
||||||
"Study_VisitAfterSubseqError": "当前检查批次检查时间{0}不能晚于该检查批次之后的检查时间{1},请核对检查数据是否有误",
|
"Study_VisitAfterSubseqError": "当前检查批次检查时间{0}不能晚于该检查批次之后的检查时间{1},请核对检查数据是否有误",
|
||||||
"Study_UploadArchiving": "当前有人正在上传归档该检查!",
|
"Study_UploadArchiving": "当前有人正在上传归档该检查!",
|
||||||
"Study_VisitEndedNotAllowed": "患者检查结束,不允许上传!",
|
"Study_VisitEndedNotAllowed": "患者检查已经结束,不允许上传!",
|
||||||
"Study_ImgAlreadyUploaded": "此处不可以上传。当前影像检查已上传至受试者{0}的{1}",
|
"Study_ImgAlreadyUploaded": "当前影像检查不可以上传给当前检查批次,因为它已上传至受试者{0}的{1}",
|
||||||
|
|
||||||
|
|
||||||
"User_UsernameExist": "用户名已经存在。",
|
"User_UsernameExist": "用户名已经存在。",
|
||||||
|
|
|
||||||
|
|
@ -100,7 +100,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(userName, emailAddress));
|
messageToSend.To.Add(new MailboxAddress(userName, emailAddress));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = "[来自行藏] 关于重置邮箱的提醒";
|
messageToSend.Subject = "[From Elevate Imaging] Reminder for Email Reset";
|
||||||
|
|
||||||
var builder = new BodyBuilder();
|
var builder = new BodyBuilder();
|
||||||
|
|
||||||
|
|
@ -117,8 +117,8 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
|
|
||||||
builder.HtmlBody = string.Format(templateInfo,
|
builder.HtmlBody = string.Format(templateInfo,
|
||||||
$" 尊敬的 {userName} , ",
|
$" Dear {userName} , ",
|
||||||
"您正在进行邮箱重置操作",
|
"You are resetting your Email",
|
||||||
verificationCode
|
verificationCode
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -161,7 +161,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(String.Empty, emailAddress));
|
messageToSend.To.Add(new MailboxAddress(String.Empty, emailAddress));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = "[来自行藏] 关于重置密码的提醒";
|
messageToSend.Subject = "[From Elevate Imaging] Reminder for Password Reset";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -180,7 +180,7 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
builder.HtmlBody = string.Format(templateInfo,
|
builder.HtmlBody = string.Format(templateInfo,
|
||||||
"",
|
"",
|
||||||
"您正在进行邮箱重置密码操作",
|
"You are resetting your password",
|
||||||
verificationCode
|
verificationCode
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -226,7 +226,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(String.Empty, emailAddress));
|
messageToSend.To.Add(new MailboxAddress(String.Empty, emailAddress));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = $"[来自行藏]的提醒";
|
messageToSend.Subject = $"[From Elevate Imaging] Reminder";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -246,7 +246,7 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
builder.HtmlBody = string.Format(templateInfo,
|
builder.HtmlBody = string.Format(templateInfo,
|
||||||
"",
|
"",
|
||||||
"您正在参与展影医疗IRC项目",
|
"You are participating in the image reading project of Elevate Imaging LLC",
|
||||||
verificationCode
|
verificationCode
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -367,7 +367,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail));
|
messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = "[来自行藏] 关于创建账户的提醒";
|
messageToSend.Subject = "[From Elevate Imaging] Reminder for Account Creation";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -421,7 +421,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail));
|
messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = "[来自行藏] 关于重置账户密码的提醒";
|
messageToSend.Subject = "[From Elevate Imaging] Reminder for Password Reset";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -469,7 +469,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail));
|
messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = $"[来自行藏] [{trialInfo.ResearchProgramNo}]邀请信";
|
messageToSend.Subject = $"[From Elevate Imaging] [{trialInfo.ResearchProgramNo}] Invitation Letter";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -532,7 +532,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(String.Empty, sysUserInfo.EMail));
|
messageToSend.To.Add(new MailboxAddress(String.Empty, sysUserInfo.EMail));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = $"[来自行藏] [{trialInfo.ResearchProgramNo}]邀请信";
|
messageToSend.Subject = $"[From Elevate Imaging] [{trialInfo.ResearchProgramNo}] Invitation Letter";
|
||||||
|
|
||||||
|
|
||||||
var builder = new BodyBuilder();
|
var builder = new BodyBuilder();
|
||||||
|
|
@ -644,7 +644,7 @@ namespace IRaCIS.Application.Services
|
||||||
//收件地址
|
//收件地址
|
||||||
messageToSend.To.Add(new MailboxAddress(doctor.FullName, doctor.EMail));
|
messageToSend.To.Add(new MailboxAddress(doctor.FullName, doctor.EMail));
|
||||||
//主题
|
//主题
|
||||||
messageToSend.Subject = $"[来自行藏] [{trialInfo.ResearchProgramNo}]邀请信";
|
messageToSend.Subject = $"[From Elevate Imaging] [{trialInfo.ResearchProgramNo}] Invitation Letter";
|
||||||
|
|
||||||
|
|
||||||
var builder = new BodyBuilder();
|
var builder = new BodyBuilder();
|
||||||
|
|
|
||||||
|
|
@ -110,7 +110,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
{
|
{
|
||||||
//userTypeEnums = new List<UserTypeEnum>() { UserTypeEnum.IQC, UserTypeEnum.APM, UserTypeEnum.MIM, UserTypeEnum.QA ,UserTypeEnum.MW};
|
//userTypeEnums = new List<UserTypeEnum>() { UserTypeEnum.IQC, UserTypeEnum.APM, UserTypeEnum.MIM, UserTypeEnum.QA ,UserTypeEnum.MW};
|
||||||
|
|
||||||
userTypeEnums = new List<UserTypeEnum>() { UserTypeEnum.IndependentReviewer, UserTypeEnum.ClinicalResearchCoordinator };
|
userTypeEnums = new List<UserTypeEnum>() { UserTypeEnum.IndependentReviewer, UserTypeEnum.ClinicalResearchCoordinator,UserTypeEnum.ProjectManager };
|
||||||
|
|
||||||
if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.NormalAdmin)
|
if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.NormalAdmin)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1120,17 +1120,17 @@ namespace IRaCIS.Core.Application.Image.QA
|
||||||
|
|
||||||
if (dbSubjectVisitList.Any(t => t.SubmitState == SubmitStateEnum.None))
|
if (dbSubjectVisitList.Any(t => t.SubmitState == SubmitStateEnum.None))
|
||||||
{
|
{
|
||||||
return ResponseOutput.NotOk("There's visit which did not upload any image, the submission is not allowed.");
|
return ResponseOutput.NotOk("There's study batch which did not upload any image, the submission is not allowed.");
|
||||||
}
|
}
|
||||||
|
|
||||||
//单个提交提示信息
|
//单个提交提示信息
|
||||||
if (dbSubjectVisitList.Count() == 1 && dbSubjectVisitList.First().SubmitState == SubmitStateEnum.Submitted)
|
if (dbSubjectVisitList.Count() == 1 && dbSubjectVisitList.First().SubmitState == SubmitStateEnum.Submitted)
|
||||||
{
|
{
|
||||||
return ResponseOutput.NotOk("Images of the current visit have been submitted by other IC.", 3, ApiResponseCodeEnum.NeedTips);
|
return ResponseOutput.NotOk("Images of the current study batch have been submitted by other IC.", 3, ApiResponseCodeEnum.NeedTips);
|
||||||
}
|
}
|
||||||
else if (dbSubjectVisitList.Any(t => t.SubmitState == SubmitStateEnum.Submitted))
|
else if (dbSubjectVisitList.Any(t => t.SubmitState == SubmitStateEnum.Submitted))
|
||||||
{
|
{
|
||||||
return ResponseOutput.NotOk("Images of the visits to be submitted in batch, some of which have been submitted by other IC.", 3, ApiResponseCodeEnum.NeedTips);
|
return ResponseOutput.NotOk("Images of the study batches to be submitted in batch, some of which have been submitted by other IC.", 3, ApiResponseCodeEnum.NeedTips);
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取确认的临床数据配置
|
//获取确认的临床数据配置
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@ namespace IRaCIS.Core.Infra.EFCore
|
||||||
|
|
||||||
//modelBuilder.HasDbFunction(typeof(DbContext).GetMethod(nameof(GetTableList)));
|
//modelBuilder.HasDbFunction(typeof(DbContext).GetMethod(nameof(GetTableList)));
|
||||||
|
|
||||||
modelBuilder.Entity<User>().HasQueryFilter(u => u.UserTypeEnum != UserTypeEnum.SuperAdmin);
|
//modelBuilder.Entity<User>().HasQueryFilter(u => u.UserTypeEnum != UserTypeEnum.SuperAdmin);
|
||||||
|
|
||||||
modelBuilder.Entity<User>().HasMany(t => t.VisitTaskList).WithOne(t => t.DoctorUser).HasForeignKey(t => t.DoctorUserId).IsRequired(false);
|
modelBuilder.Entity<User>().HasMany(t => t.VisitTaskList).WithOne(t => t.DoctorUser).HasForeignKey(t => t.DoctorUserId).IsRequired(false);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue