private HafQuestion GetQuestion(HealthAssessmentQuestion question, HealthAssessmentQuestionDependencyRule dependencyRules, IEnumerable <HealthAssessmentAnswer> answers)
        {
            HealthAssessmentAnswer answer = null;

            if (answers != null && answers.Any())
            {
                answer = answers.FirstOrDefault(x => x.QuestionId == question.Id);
            }
            var isNoControlValue = NoControlValue.Contains(question.Id);

            return(new HafQuestion
            {
                ControlType = (long)question.ControlType,
                ControlValues = isNoControlValue ? null : question.ControlValues,
                DefaultValue = answer == null ? question.DefaultValue : answer.Answer,
                QuestoinId = question.Id,
                Answer = answer == null ? string.Empty : answer.Answer,
                DisplaySequence = question.DisplaySequence,
                Label = question.Label,
                Question = question.Question,
                ParentQuestionId = question.ParentQuestionId ?? 0,
                DependentQuestionId = dependencyRules == null ? 0 : dependencyRules.DependantQuestionId,
                DependencyRule = dependencyRules == null ? string.Empty : dependencyRules.DependencyRule,
                QuestionGroupId = question.QuestionGroupId
            });
        }
        public HealthAssessmentAnswer Map(CustomerHealthInfoEntity entity)
        {
            var healthAssessmentAnswer = new HealthAssessmentAnswer
            {
                Answer               = entity.HealthQuestionAnswer,
                CustomerId           = entity.CustomerId,
                QuestionId           = entity.CustomerHealthQuestionId,
                DataRecorderMetaData = new DataRecorderMetaData(entity.CreatedByOrgRoleUserId.HasValue ? new OrganizationRoleUser(entity.CreatedByOrgRoleUserId.Value) : null, entity.DateCreated ?? DateTime.Now, entity.DateModified),
                EventCustomerId      = entity.EventCustomerId
            };

            return(healthAssessmentAnswer);
        }
        public CustomerHealthInfoEntity Map(HealthAssessmentAnswer domain)
        {
            var entity = new CustomerHealthInfoEntity
            {
                HealthQuestionAnswer     = domain.Answer,
                CustomerId               = domain.CustomerId,
                CustomerHealthQuestionId = domain.QuestionId,
                DateCreated              = domain.DataRecorderMetaData.DateCreated,
                EventCustomerId          = domain.EventCustomerId,
                CreatedByOrgRoleUserId   = domain.DataRecorderMetaData.DataRecorderCreator.Id > 0 ? domain.DataRecorderMetaData.DataRecorderCreator.Id : (long?)null
            };

            return(entity);
        }
Esempio n. 4
0
 public void Save(HealthAssessmentAnswer answer)
 {
     using (var adapter = PersistenceLayer.GetDataAccessAdapter())
     {
         var entity = _healthAssessmentFactory.Map(answer);
         entity.IsNew =
             !adapter.FetchEntity(new CustomerHealthInfoEntity
         {
             CustomerId               = answer.CustomerId,
             EventCustomerId          = answer.EventCustomerId,
             CustomerHealthQuestionId = answer.QuestionId
         });
         adapter.SaveEntity(entity);
     }
 }
        private void SaveCustomerHealthAnswer(string answer, long customerId, long eventCustomerId)
        {
            var question = _healthAssessmentRepository.GetQuestionByLabel(HealthAssessmentQuestionLabel.PrimaryCare.GetDescription());

            if (question != null)
            {
                var customerHealthAnawer = new HealthAssessmentAnswer
                {
                    Answer               = answer,
                    CustomerId           = customerId,
                    QuestionId           = question.Id,
                    EventCustomerId      = eventCustomerId,
                    DataRecorderMetaData = new DataRecorderMetaData(0, DateTime.Now, null)
                };
                _healthAssessmentRepository.Save(customerHealthAnawer);
            }
        }
        public CustomerHealthInfoArchiveEntity Map(long version, HealthAssessmentAnswer healthAssessmentAnswer)
        {
            var entity = new CustomerHealthInfoArchiveEntity
            {
                Version                  = version,
                ArchiveDate              = DateTime.Now,
                HealthQuestionAnswer     = healthAssessmentAnswer.Answer,
                CustomerHealthQuestionId = healthAssessmentAnswer.QuestionId,
                CustomerId               = healthAssessmentAnswer.CustomerId,
                EventCustomerId          = healthAssessmentAnswer.EventCustomerId,
                CreatedByOrgRoleUserId   =
                    healthAssessmentAnswer.DataRecorderMetaData != null && healthAssessmentAnswer.DataRecorderMetaData.DataRecorderCreator != null &&
                    healthAssessmentAnswer.DataRecorderMetaData.DataRecorderCreator.Id > 0
                        ? healthAssessmentAnswer.DataRecorderMetaData.DataRecorderCreator.Id
                        : (long?)null,
                DateCreated = healthAssessmentAnswer.DataRecorderMetaData != null ? healthAssessmentAnswer.DataRecorderMetaData.DateCreated : DateTime.Now,
                IsNew       = true
            };

            return(entity);
        }