|
|
|
@ -192,10 +192,9 @@ namespace IRaCIS.Application.Services
|
|
|
|
|
trial.IsTrialBasicLogicConfirmed = true;
|
|
|
|
|
trial.IsTrialUrgentConfirmed = true;
|
|
|
|
|
|
|
|
|
|
trial.VisitPlanConfirmed = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
trial.TrialStatusStr = StaticData.TrialState.TrialOngoing;
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -234,9 +233,6 @@ namespace IRaCIS.Application.Services
|
|
|
|
|
x.IsReadingShowPreviousResults = true;
|
|
|
|
|
x.DigitPlaces = 1;
|
|
|
|
|
x.IseCRFShowInDicomReading = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -250,11 +246,11 @@ namespace IRaCIS.Application.Services
|
|
|
|
|
await _repository.AddAsync(new TrialPaymentPrice() { TrialId = trial.Id });
|
|
|
|
|
|
|
|
|
|
//添加访视
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 0, BlindName = "B" + 0.ToString("D3"), VisitDay = 0, VisitName = "Baseline", IsBaseLine = true });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 1, BlindName = "B" + 10.ToString("D3"), VisitDay = 30, VisitName = "Visit 1" });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 2, BlindName = "B" + 20.ToString("D3"), VisitDay = 60, VisitName = "Visit 2" });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 3, BlindName = "B" + 30.ToString("D3"), VisitDay = 90, VisitName = "Visit 2" });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 4, BlindName = "B" + 40.ToString("D3"), VisitDay = 90, VisitName = "Visit 2" });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 0, BlindName = "B" + 0.ToString("D3"), VisitDay = 0, VisitName = "Baseline", IsBaseLine = true,IsConfirmed=true,IsHaveFirstConfirmed=true ,VisitWindowLeft=-3,VisitWindowRight=28 });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 1, BlindName = "B" + 10.ToString("D3"), VisitDay = 30, VisitName = "Visit 1", IsConfirmed = true, IsHaveFirstConfirmed = true, VisitWindowLeft = -3, VisitWindowRight = 3 });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 2, BlindName = "B" + 20.ToString("D3"), VisitDay = 60, VisitName = "Visit 2", IsConfirmed = true, IsHaveFirstConfirmed = true, VisitWindowLeft = -3, VisitWindowRight = 3 });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 3, BlindName = "B" + 30.ToString("D3"), VisitDay = 90, VisitName = "Visit 3", IsConfirmed = true, IsHaveFirstConfirmed = true, VisitWindowLeft = -3, VisitWindowRight = 3 });
|
|
|
|
|
await _repository.AddAsync(new VisitStage { TrialId = trial.Id, VisitNum = 4, BlindName = "B" + 40.ToString("D3"), VisitDay = 120, VisitName = "Visit 4", IsConfirmed = true, IsHaveFirstConfirmed = true, VisitWindowLeft = -3, VisitWindowRight = 3 });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -466,135 +462,134 @@ namespace IRaCIS.Application.Services
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var success = await _repository.BatchDeleteAsync<CheckChallengeDialog>(o => o.SubjectVisit.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ClinicalDataTrialSet>(o => o.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ConsistencyCheckFile>(o => o.TrialId == trialId) ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<CriterionNidus>(o => o.TrialReadingCriterion.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingCriterionDictionary>(o => o.TrialReadingCriterion.TrialId == trialId) ||
|
|
|
|
|
var success = await _repository.BatchDeleteAsync<CheckChallengeDialog>(o => o.SubjectVisit.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ClinicalDataTrialSet>(o => o.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ConsistencyCheckFile>(o => o.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<DataInspection>(o => o.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<CriterionNidus>(o => o.TrialReadingCriterion.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingCriterionDictionary>(o => o.TrialReadingCriterion.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<DicomStudy>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<StudyMonitor>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<DicomSeries>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<DicomInstance>(t => t.TrialId == trialId) ||
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<EnrollReadingCategory>(t => t.Enroll.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<Enroll>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<EnrollDetail>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<DataInspection>(o => o.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<NoneDicomStudyFile>(t => t.NoneDicomStudy.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<NoneDicomStudy>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<DicomStudy>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<StudyMonitor>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<DicomSeries>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<DicomInstance>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<OrganTrialInfo>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<EnrollReadingCategory>(t => t.Enroll.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<Enroll>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<EnrollDetail>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<PaymentAdjustment>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<PaymentDetail>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<NoneDicomStudyFile>(t => t.NoneDicomStudy.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<NoneDicomStudy>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<OrganTrialInfo>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<PaymentAdjustment>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<PaymentDetail>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<PreviousHistory>(t => t.SubjectVisit.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<PreviousOther>(t => t.SubjectVisit.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<PreviousPDF>(t => t.SubjectVisit.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<PreviousHistory>(t => t.SubjectVisit.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<PreviousOther>(t => t.SubjectVisit.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<PreviousPDF>(t => t.SubjectVisit.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<QCChallengeDialog>(t => t.QCChallenge.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<QCChallenge>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<QCChallengeDialog>(t => t.QCChallenge.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<QCChallenge>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingClinicalDataPDF>(t => t.ReadingClinicalData.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingClinicalData>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingGlobalTaskInfo>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingJudgeInfo>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingClinicalDataPDF>(t => t.ReadingClinicalData.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingClinicalData>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingGlobalTaskInfo>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingJudgeInfo>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingMedicalReviewDialog>(t => t.TaskMedicalReview.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingMedicineQuestionAnswer>(t => t.TaskMedicalReview.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingMedicineTrialQuestion>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingMedicalReviewDialog>(t => t.TaskMedicalReview.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingMedicineQuestionAnswer>(t => t.TaskMedicalReview.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingMedicineTrialQuestion>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingOncologyTaskInfo>(t => t.VisitTask.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingPeriodPlan>(t => t.ReadingPeriodSet.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingPeriodSet>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingOncologyTaskInfo>(t => t.VisitTask.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingPeriodPlan>(t => t.ReadingPeriodSet.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingPeriodSet>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingQuestionTrial>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTableAnswerRowInfo>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingQuestionTrial>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTableAnswerRowInfo>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTableQuestionAnswer>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTableQuestionTrial>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTaskQuestionAnswer>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTableQuestionAnswer>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTableQuestionTrial>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTaskQuestionAnswer>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTaskRelation>(t => t.VisitTask.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadModule>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTaskQuestionAnswer>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTaskRelation>(t => t.VisitTask.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadModule>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingTaskQuestionAnswer>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<SubjectCanceDoctor>(t => t.Subject.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<SubjectUser>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<SubjectCanceDoctor>(t => t.Subject.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<SubjectUser>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<Subject>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<SubjectVisit>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<Subject>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<SubjectVisit>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskAllocationRule>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskConsistentRule>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskInfluence>(t => t.InfluenceTask.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskMedicalReview>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskMedicalReviewRule>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskAllocationRule>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskConsistentRule>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskInfluence>(t => t.InfluenceTask.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskMedicalReview>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TaskMedicalReviewRule>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialStateChange>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialPaymentPrice>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialStateChange>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialPaymentPrice>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<Trial>(o => o.Id == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialClinicalDataSetCriterion>(t => t.TrialReadingCriterion.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialCriterionDictionaryCode>(t => t.TrialReadingCriterion.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingQuestionCriterionTrial>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDictionary>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDocConfirmedUser>(t => t.TrialDocument.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<Trial>(o => o.Id == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialClinicalDataSetCriterion>(t => t.TrialReadingCriterion.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialCriterionDictionaryCode>(t => t.TrialReadingCriterion.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<ReadingQuestionCriterionTrial>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDictionary>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDocConfirmedUser>(t => t.TrialDocument.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDocument>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDocNeedConfirmedUserType>(t => t.TrialDocument.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDocument>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialDocNeedConfirmedUserType>(t => t.TrialDocument.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialEmailNoticeUser>(t => t.TrialEmailNoticeConfig.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialEmailNoticeUser>(t => t.TrialEmailNoticeConfig.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
//await _repository.BatchDeleteAsync<TrialExperience>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialEmailNoticeUser>(t => t.TrialEmailNoticeConfig.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialEmailNoticeConfig>(t => t.TrialId == trialId) ||
|
|
|
|
|
//await _repository.BatchDeleteAsync<TrialExperience>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialEmailNoticeUser>(t => t.TrialEmailNoticeConfig.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialEmailNoticeConfig>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialExternalUser>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialExternalUser>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialPaymentPrice>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialPaymentPrice>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialQCQuestion>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialQCQuestionAnswer>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialQCQuestion>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialQCQuestionAnswer>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialRevenuesPrice>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialRevenuesPriceVerification>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialRevenuesPrice>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialRevenuesPriceVerification>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSign>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSite>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteSurvey>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteUserSurvey>(t => t.TrialSiteSurvey.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteEquipmentSurvey>(t => t.TrialSiteSurvey.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSign>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSite>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteSurvey>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteUserSurvey>(t => t.TrialSiteSurvey.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteEquipmentSurvey>(t => t.TrialSiteSurvey.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialUser>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteUser>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitStage>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitPlanInfluenceStat>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitPlanInfluenceStudy>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialUser>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialSiteUser>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitStage>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitPlanInfluenceStat>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitPlanInfluenceStudy>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitTaskReReading>(t => t.OriginalReReadingTask.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitTask>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialAttachment>(t => t.TrialId == trialId) ||
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialStateChange>(t => t.TrialId == trialId)
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitTaskReReading>(t => t.OriginalReReadingTask.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<VisitTask>(t => t.TrialId == trialId);
|
|
|
|
|
await _repository.BatchDeleteAsync<TrialStateChange>(t => t.TrialId == trialId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|