Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
 /// <summary>
 /// Destroys the AuditC.
 /// </summary>
 /// <param name="auditC">The audit C.</param>
 public void DestroyAuditC( AuditC auditC )
 {
     _auditCRepository.MakeTransient ( auditC );
 }
Exemplo n.º 4
0
 /// <summary>
 /// Destroys the AuditC.
 /// </summary>
 /// <param name="auditC">The audit C.</param>
 public void DestroyAuditC(AuditC auditC)
 {
     _auditCRepository.MakeTransient(auditC);
 }