diff --git a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs index 01eadd4d6..11dff9210 100644 --- a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs +++ b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs @@ -2637,6 +2637,25 @@ namespace IRaCIS.Core.Infra.EFCore.Common var config = await _dbContext.ClinicalDataTrialSet.FindAsync(entity.ClinicalDataTrialSetId); + string extraIndentification = string.Empty; + + if (type != AuditOpt.Update) + { + switch (config.ClinicalDataLevel) + { + case ClinicalLevel.Subject: + case ClinicalLevel.SubjectVisit: + extraIndentification = "/SubjectVisit"; + break; + case ClinicalLevel.Study: + extraIndentification = "/Study"; + break; + case ClinicalLevel.ImageRead: + extraIndentification = "/ImageRead"; + break; + } + } + await InsertInspection(item.Entity as ReadingClinicalData, type, x => new InspectionConvertDTO() { @@ -2647,7 +2666,10 @@ namespace IRaCIS.Core.Infra.EFCore.Common ObjectRelationParentId = entity.ClinicalDataTrialSetId, //ObjectRelationParentId2 = x.IsVisit == false?x.ReadingId:null - }, new { FileCountViewStr = config?.ClinicalDataLevel == ClinicalLevel.Subject && config?.ClinicalUploadType == ClinicalUploadType.Table ? "NA" : entity.FileCount.ToString() }); + }, + new { FileCountViewStr = config?.ClinicalDataLevel == ClinicalLevel.Subject && config?.ClinicalUploadType == ClinicalUploadType.Table ? "NA" : entity.FileCount.ToString() }, + extraIndentification + ); } foreach (var item in entitys.Where(x => x.Entity.GetType() == typeof(ReadingConsistentClinicalData)))