Compare commits

...

10 Commits

Author SHA1 Message Date
hang 34925bd14b 修改程序名字 2024-01-30 14:07:53 +08:00
hang a8400b1378 修改国际化 2024-01-16 18:03:42 +08:00
hang b7ae3af39f 修改国际化 2024-01-16 14:01:03 +08:00
hang f5fda57b26 修改国际化提示 2024-01-15 16:19:59 +08:00
helongjun 61c48b5d69 更改邮件模板 2024-01-12 16:09:06 +08:00
helongjun 1b788617a1 更新后端提示语国际化 2024-01-10 16:01:10 +08:00
helongjun 0515b751dd 更新后端提示语国际化 2024-01-10 15:55:14 +08:00
helongjun 39a68cd605 更新国际化翻译 2024-01-09 14:13:39 +08:00
helongjun a5016b2ad5 修改后端提示语国际化 2024-01-04 16:32:46 +08:00
hang 91f61e0a1b 放出 admin 2024-01-04 10:28:02 +08:00
13 changed files with 124 additions and 123 deletions

View File

@ -12,7 +12,7 @@
<Version>1.0.1.001</Version>
<ApplicationIcon>favicon.ico</ApplicationIcon>
<Platforms>AnyCPU;x64</Platforms>
<AssemblyName></AssemblyName>
<AssemblyName>EI_Med_Viewer</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@ -8,31 +8,31 @@
<div style='padding-left: 40px;background: #f6f6f6'>
<div style='padding-top: 20px;'>
<div style='line-height: 40px;font-size: 18px'>
尊敬的 {0} ,您好:
Dear {0},
</div>
<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>
<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>
用户名: {1}
Username: {1}
</div>
<div>
角色: {2}
Role: {2}
</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;'>
初始化账号信息
Initialize Account Information
</a>
</div>
</div>
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
<div>祝您顺利!/Best Regards</div>
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
<div>Best regards</div>
<div style="font-size: 14px;">Elevate Imaging</div>
</div>
</div>
</div>

View File

@ -8,28 +8,28 @@
<div style='padding-left: 40px;background: #f6f6f6'>
<div style='padding-top: 20px;'>
<div style='line-height: 40px;font-size: 18px'>
尊敬的 {0} ,您好:
Dear {0}
</div>
<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>
<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>
用户名: {1}
Username: {1}
</div>
<div>
角色: {2}
Role: {2}
</div>
<div>
密码: {3}
Password: {3}
</div>
</div>
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
<div>祝您顺利!/Best Regards</div>
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
<div>Best regards</div>
<div style="font-size: 14px;">Elevate Imaging</div>
</div>
</div>
</div>

View File

@ -8,18 +8,18 @@
<div style='padding-left: 40px;background: #f6f6f6'>
<div style='padding-top: 20px;'>
<div style='line-height: 40px;font-size: 18px'>
您好:
Dear Sir or Madam,
</div>
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
感谢您使用行藏医学影像处理软件。
Thank you for using our EI-Med Viewer.
</div>
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
{0}
{0}.
</div>
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
<div>祝您顺利!/Best Regards</div>
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
<div>Best regards,</div>
<div style="font-size: 14px;">Elevate Imaging</div>
</div>
</div>
</div>

View File

@ -8,40 +8,40 @@
<div style='padding-left: 40px;background: #f6f6f6'>
<div style='padding-top: 20px;'>
<div style='line-height: 40px;font-size: 18px'>
尊敬的 {0} ,您好:
Dear {0},
</div>
<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 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>
<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>
项目编号: {3}
Project ID: {3}
</div>
<div>
试验方案号: {2}
Protocol ID: {2}
</div>
<div>
试验名称: {1}
Project Name: {1}
</div>
<div>
用户名: {4}
Username: {4}
</div>
<div>
角色: {5}
Role: {5}
</div>
<div>
系统登录地址:{6}
Login URL: {6}
</div>
</div>
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
<div>祝您顺利!/Best Regards</div>
<div style="font-size: 14px;">上海展影医疗科技有限公司</div>
<div>Best regards</div>
<div style="font-size: 14px;">Elevate Imaging</div>
</div>
</div>
</div>

View File

@ -8,43 +8,43 @@
<div style='padding-left: 40px;background: #f6f6f6'>
<div style='padding-top: 20px;'>
<div style='line-height: 40px;font-size: 18px'>
尊敬的 {0} ,您好:
Dear {0},
</div>
<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 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>
<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>
项目编号: {3}
Project ID: {3}
</div>
<div>
试验方案号: {2}
Protocol ID: {2}
</div>
<div>
试验名称: {1}
Project Name: {1}
</div>
<div>
用户名: {4}
Username: {4}
</div>
<div>
角色: {5}
Role: {5}
</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;'>
初始化账号信息
Initialize Account Information
</a>
</div>
</div>
<div style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
<div>祝您顺利!/Best Regards</div>
<div style="font-size: 14px;">上海展影医疗科技有限公司</div>
<div>Best regards</div>
<div style="font-size: 14px;">Elevate Imaging</div>
</div>
</div>
</div>

View File

@ -8,18 +8,18 @@
<div style='padding-left: 40px;background: #f6f6f6'>
<div style='padding-top: 20px;'>
<div style='line-height: 40px;font-size: 18px'>
{0}您好:
Dear Sir or Madam:
</div>
<div style='line-height: 40px;padding-left: 40px;margin-bottom: 10px;'>
感谢您使用行藏医学影像处理软件。
Thank you for using our EI-Med Viewer.
</div>
<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 style='line-height: 24px;font-size: 14px;color:#333;margin-top: 20px;padding-bottom: 40px;'>
<div>祝您顺利!/Best Regards</div>
<div style="font-size: 14px;">武汉行藏科技有限公司</div>
<div>Best regards</div>
<div style="font-size: 14px;">Elevate Imaging</div>
</div>
</div>
</div>

View File

@ -2,32 +2,32 @@
"RequiredAttribute": "{0} is required",
"TrialService_OnlyInInitOrProgress": "Operations are allowed only when the trial state is Initializing or Ongoing.",
"TrialService_ExistPN": "The same Trial ID already exists",
"TrialService_OnlyInInitOrProgress": "Operations are allowed only when the project status is Ongoing.",
"TrialService_ExistPN": "The same Project 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_ExistName": "This patient's study already contains a study with the same name.",
"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 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_HaveSetBeforeBatch": "The current study 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.",
"QCOperationService_HaveSubmitted": "IC has been committed, 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",
"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 project status is Ongoing.",
"QCOperationService_HaveSubmitted": "IC has submitted, and deletion is not allowed.",
"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.",
"ProjectException_ConcurrentUpdateNotAllowed": "Concurrent update, operation not allowed at this time.",
"Project_ExceptionContactDeveloper": "Your current operation failed, please contact the developer to check the system log for troubleshooting. ",
"ProjectException_ConcurrentUpdateNotAllowed": "Concurrent update, and operation is not allowed at this time.",
"Project_ExceptionContactDeveloper": "Your request is failed, and please contact the developer to solve it.",
//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_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_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_UploadArchiving": "Someone is currently uploading and archiving this study !",
"Study_VisitEndedNotAllowed": "Subject study is over, and uploading is not allowed!",
"Study_ImgAlreadyUploaded": "Uploading is not allowed above here.The current image study has already been uploaded to {1} of Subject {0}.",
"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 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 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 the images of this study batch!",
"Study_VisitEndedNotAllowed": "The study of this patint is completed, and cannot upload images to this study batch!",
"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.",
@ -39,16 +39,16 @@
"User_VerificationCodeError": "The verification code is wrong.",
"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_InvalidEmail": "Please enter a correct E-mail address.",
"User_InvalidEmail": "Please enter a correct email address.",
"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.",
//UserTypeService
"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_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.",
// SiteSurvey --------------------------------------------------------------------------------------------------------------------------
@ -60,7 +60,7 @@
// TrialSiteSurveyService
"ValidationEmail": "Please input a legal email", //
"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", //
"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
@ -99,49 +99,49 @@
// TrialService
"OnlyPMAPM": "Only PM/APM can perform this operation!",
"TrialIDExist": "Same Trial ID already exists.",
"ProjNot": "Operations are allowed only when the project is initialized or in progress",
"TrialConfirm": "The Trial visit schedule 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",
"TrialHaveSite": "There is a Site under this Trial and it cannot be deleted",
"TrialHaveParticipants": "There are participants under this Trial and they cannot be deleted",
"NotRevertEditable": "VisitPlan has been generated for some subjects,can not revert editable state",
"TrialIDExist": "Same project ID already exists.",
"ProjNot": "Operations are allowed only when the project status is Initializing or Ongoing",
"TrialConfirm": "The project study batch plan has been confirmed and cannot be deleted",
"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 project and it cannot be deleted",
"TrialHaveParticipants": "There are participants under this project and they cannot be deleted",
"NotRevertEditable": "Study batch plan has been generated for some patients, can not revert editable state",
// TrialSiteService
"CodeRepeated": "Code is not allowed to be repeated",
"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.",
// Visit -------------------------------------------------------------------------------------------------------------------------------------------
// SubjectService
"VisitNotConfirmed": "The trial visit plan has not been confirmed yet.Please contact the project manager to confirm the visit plan before adding subject",
"ExistedTrial": "A subjects with the same subject ID already existed in this trial.",
"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",
"ImagesUploaded": "The subject uploaded the image after this visit, and this visit is not allowed to be set as the last visit",
"StudyImagesCanBotDeleted": "This subject has executed a visit with uploading study images,and couldn't be deleted",
"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 patient with the same patient ID already existed in this project.",
"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": "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 patient has executed a visit with uploading study images, and couldn't be deleted",
// SubjectVisitService
"ContainsVisitnum": "This subject's visit plan already contains a visit with the same visitnum",
"LastEvaluationNotAllowed": "After setting the last evaluation, you are not allowed to add scheduled outbound visits",
"ContainsVisitnum": "This patient's study batch plan already contains a study batch with the same number of study batches",
"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",
"BacktrackingVisits": "After the IC is 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",
"AssociatedUploaded": "This visit is associated with the uploaded study images and couldn't be deleted",
"InPlanCanNotDeleted": "This visit is InPlan and couldn't be deleted",
"BacktrackingVisits": "After the IC has submitted, the PD confirmation status cannot be changed",
"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 study batch is associated with the uploaded study images and couldn't be deleted",
"InPlanCanNotDeleted": "This study batch is In Plan and couldn't be deleted",
// VisitPlanService
"OnlyInitializing": "only in Initializing or Ongoing State can operate",
"AccordWithVisitNum": "For the visit plan, the VisitDay with a larger VisitNum should be larger than the VisitDay with a smaller VisitNum",
"same/VisitName": "A visit with the same VisitName/VisitNum already existed in the current visit plan",
"AlreadyBaseline": "A visit already is baseline in the current visit plan",
"OnlyInitializing": "Only project in Initializing or Ongoing status can be operated",
"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 study batch with the same study name/number already existed in the current study batch 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",
"VisitHasBeenExecuted": "The visit plan has been assigned to the subjects and executed",
"OnlyProgressCanEdit": "Modification validation is allowed only during project initialization or in progress",
"VisitHasBeenExecuted": "The study batch plan has been assigned to the patients and executed",
"OnlyProgressCanEdit": "Modification validation is allowed only during project in Initializing or Ongoing status",
"NoBaselineNoConfirmation": "No baseline, no confirmation allowed",
"NotConfirmedCanNotVisit": "If the project configuration is not confirmed, the visit plan is not allowed to be confirmed",
"VisitDayNotMinimum": "Baseline VisitDay is not minimum and confirmation is not allowed",
"NotConfirmedCanNotVisit": "If the project configuration is not confirmed, the study batch plan is not allowed to be confirmed",
"VisitDayNotMinimum": "The study date of baseline is not minimum and confirmation is not allowed",
//Document-----------------------------------------------------------------------------------------------------------------------------------------------
@ -232,11 +232,12 @@
//StudyListService
"TimeTooLow": "当前检查批次检查时间不能小于该检查批次之前检查的时间,请核对检查数据是否有误",
"SomeoneLoading": "当前有人正在上传归档该检查!",
"VisitEnd": "患者检查批次结束,不允许上传!",
"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": "Someone is currently uploading and archiving the images of this study batch!",
"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.",
//StudyService
//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_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_MaxQuestion": "According to the imaging charter, 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_MaxQuestion": "According to the requirements, the number of the current type of lesion cannot exceed {0}.",
"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_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_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_Abnormal": "System call exception. The result of adjudication is null",
//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_NoMarker": "Lesion {0} lacks mark.",
"ReadingCalculate_StatusIsEmpty": "The state of Lesion {0} is empty.",

View File

@ -26,8 +26,8 @@
"Study_VisitBeforePrevError": "当前检查批次检查时间{0}不能早于前序检查批次检查时间{1},请核对检查数据是否有误",
"Study_VisitAfterSubseqError": "当前检查批次检查时间{0}不能晚于该检查批次之后的检查时间{1},请核对检查数据是否有误",
"Study_UploadArchiving": "当前有人正在上传归档该检查!",
"Study_VisitEndedNotAllowed": "患者检查结束,不允许上传!",
"Study_ImgAlreadyUploaded": "此处不可以上传。当前影像检查已上传至受试者{0}的{1}",
"Study_VisitEndedNotAllowed": "患者检查已经结束,不允许上传!",
"Study_ImgAlreadyUploaded": "当前影像检查不可以上传给当前检查批次,因为它已上传至受试者{0}的{1}",
"User_UsernameExist": "用户名已经存在。",

View File

@ -100,7 +100,7 @@ namespace IRaCIS.Application.Services
//收件地址
messageToSend.To.Add(new MailboxAddress(userName, emailAddress));
//主题
messageToSend.Subject = "[来自行藏] 关于重置邮箱的提醒";
messageToSend.Subject = "[From Elevate Imaging] Reminder for Email Reset";
var builder = new BodyBuilder();
@ -117,8 +117,8 @@ namespace IRaCIS.Application.Services
builder.HtmlBody = string.Format(templateInfo,
$" 尊敬的 {userName} , ",
"您正在进行邮箱重置操作",
$" Dear {userName} , ",
"You are resetting your Email",
verificationCode
);
}
@ -161,7 +161,7 @@ namespace IRaCIS.Application.Services
//收件地址
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,
"",
"您正在进行邮箱重置密码操作",
"You are resetting your password",
verificationCode
);
}
@ -226,7 +226,7 @@ namespace IRaCIS.Application.Services
//收件地址
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,
"",
"您正在参与展影医疗IRC项目",
"You are participating in the image reading project of Elevate Imaging LLC",
verificationCode
);
}
@ -367,7 +367,7 @@ namespace IRaCIS.Application.Services
//收件地址
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.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.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.Subject = $"[来自行藏] [{trialInfo.ResearchProgramNo}]邀请信";
messageToSend.Subject = $"[From Elevate Imaging] [{trialInfo.ResearchProgramNo}] Invitation Letter";
var builder = new BodyBuilder();
@ -644,7 +644,7 @@ namespace IRaCIS.Application.Services
//收件地址
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();

View File

@ -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.IndependentReviewer, UserTypeEnum.ClinicalResearchCoordinator };
userTypeEnums = new List<UserTypeEnum>() { UserTypeEnum.IndependentReviewer, UserTypeEnum.ClinicalResearchCoordinator,UserTypeEnum.ProjectManager };
if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.NormalAdmin)
{

View File

@ -1120,17 +1120,17 @@ namespace IRaCIS.Core.Application.Image.QA
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)
{
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))
{
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);
}
//获取确认的临床数据配置

View File

@ -90,7 +90,7 @@ namespace IRaCIS.Core.Infra.EFCore
//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);