Exemple #1
0
 void Start()
 {
     this.menu = GameObject.Find("MenuManager").GetComponent <MenuManager>();
     SELECT_TRANSITION_WAIT = this.menu.settings.speed;
     this.questionnaire     = GetComponent <QuestionnaireManager>();
     this.results           = GetComponent <Results>();
 }
 /// <summary>
 /// 获取用户的问卷链接信息
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public async Task <OperationResult <string> > GetQuestionnaireURLAsync(Models.Requests.GetQuestionnaireURLRequest model)
 {
     if (model.QuestionnaireType < 2)//售后问卷
     {
         if (model.ComplaintsID <= 0)
         {
             return(OperationResult.FromError <string>(nameof(Resource.ParameterError_ComplaintsID_NotNull), Resource.ParameterError_ComplaintsID_NotNull));
         }
         if (string.IsNullOrEmpty(model.Department))
         {
             return(OperationResult.FromError <string>(nameof(Resource.ParameterError_Department_NotNull), Resource.ParameterError_Department_NotNull));
         }
     }
     else if (model.QuestionnaireType == 2) //售前问卷
     {
         if (model.OrderID <= 0)
         {
             return(OperationResult.FromError <string>(nameof(Resource.ParameterError_OrderID_NotNull), Resource.ParameterError_OrderID_NotNull));
         }
         if (string.IsNullOrEmpty(model.UserPhone))
         {
             return(OperationResult.FromError <string>(nameof(Resource.ParameterError_UserPhone_NotNull), Resource.ParameterError_UserPhone_NotNull));
         }
         if (string.IsNullOrEmpty(model.StaffEmail))
         {
             return(OperationResult.FromError <string>(nameof(Resource.ParameterError_StaffEmail_NotNull), Resource.ParameterError_StaffEmail_NotNull));
         }
     }
     if (model.UserID == Guid.Empty)
     {
         return(OperationResult.FromError <string>(nameof(Resource.ParameterError_UserID_NotNull), Resource.ParameterError_UserID_NotNull));
     }
     return(await QuestionnaireManager.GetQuestionnaireURLAsync(model));
 }
Exemple #3
0
        public void ShouldGetStringBack()
        {
            //Arrange
            var expectedResponse     = "My expected string";
            var fakeApiClient        = new FakeApiClient(expectedResponse);
            var questionnaireManager = new QuestionnaireManager(fakeApiClient);

            //Act
            var result = questionnaireManager.GetQuestionare();

            //Assert
            Assert.That(result, Is.EqualTo(expectedResponse));
        }
        public void SaveQuestionnaire()
        {
            QuestionnaireManager qm          = new QuestionnaireManager(DataUtil.TESTDB);
            SqlTransaction       transaction = ConnectionManager.GetInstance().GetSqlTransaction(User.CurrentUser.Md5);

            SqlCommand cmdDelete = new SqlCommand("DELETE FROM Questionnaire", transaction.Connection, transaction);

            cmdDelete.ExecuteNonQuery();

            qm.SaveQuestionnaire("Test", "UK", "*****@*****.**", "1", "", "yes", " ", "test", "test", "test", "test", transaction, false);
            transaction.Commit();
            MyInformation myInformation = qm.GetQuestionnaire();

            Assert.AreEqual("Test", myInformation.MfiName);
        }
        /// <summary>
        /// 获取问卷信息
        /// </summary>
        /// <param name="pageId"></param>
        /// <returns></returns>
        public async Task <OperationResult <GetQuestionnaireInfoResponse> > GetQuestionnaireInfoAsync(Guid pageId)
        {
            if (pageId == Guid.Empty)
            {
                return(OperationResult.FromError <GetQuestionnaireInfoResponse>(nameof(Resource.ParameterError_PageID_NotNull), Resource.ParameterError_PageID_NotNull));
            }

            bool isAnswered = await QuestionnaireManager.CheckIsAnswered(pageId);

            if (isAnswered)
            {
                return(OperationResult.FromError <GetQuestionnaireInfoResponse>(nameof(Resource.Questionnaire_IsAnswered), Resource.Questionnaire_IsAnswered));
            }

            return(await QuestionnaireManager.GetQuestionnaireInfoAsync(pageId));
        }
    // (25 - |target gene - individual gene|) * 10

    // Start is called before the first frame update
    void Start()
    {
        audioManager = AudioManager.instance;
        parameterManager.Initialize();
        enemiesKilled        = 0;
        roomsCleared         = 0;
        killText.text        = "ENEMIES KILLED: " + enemiesKilled + "/" + enemiesNeeded;
        roomText.text        = "ROOMS CLEARED: " + roomsCleared;
        questionnaireManager = GameObject.FindGameObjectWithTag("Questionnaire").GetComponent <QuestionnaireManager>();//FindObjectOfType<QuestionnaireManager>();
        dataManager          = FindObjectOfType <DataManager>();
        gameOver             = FindObjectOfType <GameOver>();
        QuestionnaireOff();
        DataOff();
        DataButtonOff();
        GameOverOff();
        audioManager.ChangeMusic("MainTheme");
    }
Exemple #7
0
        /// <summary>
        /// Setup up its representation in the questionnaire system.
        /// </summary>
        /// <param name="qSystem"></param>
        public override void InitialiseRepresentation(QuestionnaireManager qSystem)
        {
            _qSystem     = qSystem;
            _rawImage    = ExpositionScreen.GetComponentInChildren <RawImage>();
            _videoPlayer = ExpositionScreen.GetComponentInChildren <VideoPlayer>();

            _currentIndex       = 0;
            _currentDecision    = 0;
            _randomisationOrder = Question.RandomisationOrder(_experimentParameters).ToArray();

            if (Question.Configuration.Type == Type.Image)
            {
                _imgLocs = new Sprite[Question.Stimuli.Count];
                for (var i = 0; i < Question.Stimuli.Count; i++)
                {
                    _imgLocs[i] = Resources.Load <Sprite>(Question.Stimuli[i]);
                }
            }
            else
            {
                _vidLocs = new VideoClip[Question.Stimuli.Count];
                for (var i = 0; i < Question.Stimuli.Count; i++)
                {
                    _vidLocs[i] = Resources.Load <VideoClip>(Question.Stimuli[i]);
                }
            }

            if (Question.Configuration.Type == Type.Image)
            {
                _rawImage.texture = _imgLocs[_randomisationOrder[_currentIndex]].texture;
            }
            else
            {
                _videoPlayer.clip = _vidLocs[_randomisationOrder[_currentIndex]];
            }

            if (previousCoroutine != null)
            {
                StopCoroutine(previousCoroutine);
            }
            previousCoroutine = StartCoroutine(Question.Configuration.SeparatorFirst
                ? SwitchToFixation(Question.Times.Fixation)
                : SwitchToNext(Question.Times.Exposition));
        }
Exemple #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ManagerHandler"/> class
        /// </summary>
        /// <param name="ahm">The AccessHandlerManager to use</param>
        public ManagerHandler(AccessHandlerManager ahm)
        {
            if (ahm == null)
            {
                ahm = new AccessHandlerManager(this.CreatingAuditLogs);
            }

            this.questionnaireManager       = new QuestionnaireManager(ahm);
            this.questionnaireFormatManager = new QuestionnaireFormatManager(ahm);
            this.userManager        = new UserManager(ahm);
            this.userEpisodeManager = new UserEpisodeManager(ahm);
            this.userEpisodeManager.AfterQuestionnaireResponseSave_Actions.AddRange(
                new Action <QuestionnaireUserResponseGroup>[]
            {
                this.userEpisodeManager.ExtractQuestionnaireData,
                this.userEpisodeManager.AssignQuestionnaireUserResponseGroupTags,
                this.userEpisodeManager.CalculateResponseScores
            });
            this.messageManager = new MessageManager(ahm);
            this.searchManager  = new SearchManager(ahm);
        }
Exemple #9
0
        /// <summary>
        /// Loads the scene to be loaded next.
        /// </summary>
        /// <remarks>
        /// The function call hides the fact that some scenes are within the
        /// main scene.
        /// </remarks>
        public void LoadCurrentScene()
        {
            SynchroniseScenesWithDatabase();
            var scene = ExperimentSettings.SceneSettings.Scenes[_currentScene].Name;

            if (scene.Contains(".xml"))
            {
                QuestionnaireName = scene.Split('.')[0];

                LoggingManager.CreateUserAnswer(LoggingManager.CurrentSessionId, QuestionnaireName);
                LoggingManager.SetQuestionnaireName(QuestionnaireName);

                scene = "Questionnaire";
            }
            switch (scene)
            {
            case "LabchartStartScene":
                _configureLabchart = true;
                MenuManager.InstantiateAndShowMenu("Configure Labchart Menu", "Launcher");
                ManualContinueToNextScene();
                break;

            case "Questionnaire":
                _inQuestionnaire             = true;
                Cursor.lockState             = CursorLockMode.None;
                Cursor.visible               = true;
                QuestionnaireManager.enabled = true;
                QuestionnaireManager.DisplayQuestionnaire();
                ManualContinueToNextScene();
                break;

            default:
                SceneManager.LoadScene(scene);
                break;
            }
        }
        /// <summary>
        /// 提交问卷
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <OperationResult <bool> > SubmitQuestionnaireAsync(Models.Requests.SubmitQuestionnaireRequest model)
        {
            if (model.PageID == Guid.Empty)
            {
                return(OperationResult.FromError <bool>(nameof(Resource.ParameterError_PageID_NotNull), Resource.ParameterError_PageID_NotNull));
            }
            if (model.QuestionnaireID <= 0)
            {
                return(OperationResult.FromError <bool>(nameof(Resource.ParameterError_QuestionnaireID_NotNull), Resource.ParameterError_QuestionnaireID_NotNull));
            }
            if (model.QuestionList == null || !model.QuestionList.Any())
            {
                return(OperationResult.FromError <bool>(nameof(Resource.ParameterError_QuestionList_NotNull), Resource.ParameterError_QuestionList_NotNull));
            }

            bool isAnswered = await QuestionnaireManager.CheckIsAnswered(model.PageID);

            if (isAnswered)
            {
                return(OperationResult.FromError <bool>(nameof(Resource.Questionnaire_IsAnswered), Resource.Questionnaire_IsAnswered));
            }

            return(await QuestionnaireManager.SubmitQuestionnaireAsync(model));
        }
Exemple #11
0
 public QuestionnaireServices(User pUser)
 {
     _user = pUser;
     _questionnaireManager = new QuestionnaireManager(pUser);
 }
Exemple #12
0
 public abstract void InitialiseRepresentation(QuestionnaireManager qSystem);