/// <summary> /// If the visit does not have a AuditC, then it returns a newly created AuditC, /// else, it returns an existing one from the visit. /// </summary> /// <param name="visit">A visit.</param> /// <returns>An AuditC.</returns> public AuditC CreateAuditC(Visit visit) { AuditC auditC; var existingNidaDrugQuestionnaire = _auditCRepository.GetAuditCByVisitKey(visit.Key); if (existingNidaDrugQuestionnaire != null) { auditC = existingNidaDrugQuestionnaire; } else { var activityType = _lookupValueRepository.GetLookupByWellKnownName <ActivityType> (WellKnownNames.VisitModule.ActivityType.AuditC); auditC = new AuditC(visit, activityType); _auditCRepository.MakePersistent(auditC); DomainEvent.Raise(new AuditCCreatedEvent { AuditC = auditC }); } return(auditC); }
/// <summary> /// If the visit does not have a AuditC, then it returns a newly created AuditC, /// else, it returns an existing one from the visit. /// </summary> /// <param name="visit">A visit.</param> /// <returns>An AuditC.</returns> public AuditC CreateAuditC( Visit visit ) { AuditC auditC; var existingNidaDrugQuestionnaire = _auditCRepository.GetAuditCByVisitKey( visit.Key ); if (existingNidaDrugQuestionnaire != null) { auditC = existingNidaDrugQuestionnaire; } else { var activityType = _lookupValueRepository.GetLookupByWellKnownName<ActivityType> ( WellKnownNames.VisitModule.ActivityType.AuditC ); auditC = new AuditC ( visit, activityType ); _auditCRepository.MakePersistent ( auditC ); DomainEvent.Raise ( new AuditCCreatedEvent { AuditC = auditC } ); } return auditC; }
/// <summary> /// Destroys the AuditC. /// </summary> /// <param name="auditC">The audit C.</param> public void DestroyAuditC( AuditC auditC ) { _auditCRepository.MakeTransient ( auditC ); }
/// <summary> /// Destroys the AuditC. /// </summary> /// <param name="auditC">The audit C.</param> public void DestroyAuditC(AuditC auditC) { _auditCRepository.MakeTransient(auditC); }