Example #1
0
        public WorkQuestionnaireViewModel(Entity.WorkQuestionnaire workQuestionnaire, Entity.User user, QuestionnaireViewModel questionnaireVM, Model.QuestionnaireModel questionnaireModel, Model.ExpertGroupModel expertGroupModel, Model.WorkQuestionnaireModel workQuestionnaireModel)
            : this(questionnaireVM, questionnaireModel, expertGroupModel, workQuestionnaireModel)
        {
            WorkQuestionnaire = workQuestionnaire;
            Expert            = user;

            if (WorkQuestionnaire.Questionnaire != null)
            {
                WorkQuestionnaire.Questionnaire.OnSetAnswer += Questionnaire_OnSetAnswer;

                var expertAnswerRepositiory = Binds.Injector.GetInstance <Repository.ExpertAnswerRepository>(null, questionnaireModel.MainRepository.Context) as Repository.ExpertAnswerRepository;

                var expertAnswers = expertAnswerRepositiory.FindByExpertKeyAndQuestionnaireKey(Expert.Key, this.WorkQuestionnaire.Questionnaire.Key);

                _expertAnswers.Clear();

                foreach (var expertAnswer in expertAnswers)
                {
                    var newExpertAnswer = new Entity.ExpertAnswer(expertAnswer);
                    newExpertAnswer.Expert            = Expert;
                    newExpertAnswer.WorkQuestionnaire = WorkQuestionnaire;

                    _expertAnswers.Add(expertAnswer.Answer.Key, newExpertAnswer);
                }

                QuestionnaireVM.OnQuestionChanged += QuestionnaireVM_OnQuestionChanged;
            }

            QuestionnaireVM.Questionnaire = WorkQuestionnaire.Questionnaire;
        }
Example #2
0
 public WorkQuestionnaireViewModel(Entity.WorkQuestionnaire workQuestionnaire, QuestionnaireViewModel questionnaireVM, Model.QuestionnaireModel questionnaireModel, Model.ExpertGroupModel expertGroupModel, Model.WorkQuestionnaireModel workQuestionnaireModel)
     : this(questionnaireVM, questionnaireModel, expertGroupModel, workQuestionnaireModel)
 {
     WorkQuestionnaire             = workQuestionnaire;
     QuestionnaireVM.Questionnaire = WorkQuestionnaire.Questionnaire;
 }