public WorkQuestionnairesViewModel(Model.WorkQuestionnaireModel workQuestionnaireModel) { _workQuestionnaireModel = workQuestionnaireModel; Initialize(); RefreshAction(); }
private WorkQuestionnaireViewModel(QuestionnaireViewModel questionnaireVM, Model.QuestionnaireModel questionnaireModel, Model.ExpertGroupModel expertGroupModel, Model.WorkQuestionnaireModel workQuestionnaireModel) : base() { _workQuestionnaireModel = workQuestionnaireModel; _expertGroupModel = expertGroupModel; _questionnaireModel = questionnaireModel; Initialize(); QuestionnaireVM = questionnaireVM; }
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; }
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; }