Exemplo n.º 1
0
    private void ShowQuestionnaireInfo(QuestionnaireInfo q)
    {
        gameObject.SetActive(true);
        ClearContent();

        Title.text = "问卷调查";

        for (int i = 0; i < q.Questions.KeyArray.Length; i++)
        {
            if (q.Questions [q.Questions.KeyArray [i]].Count == 0)
            {
                var qaItem = BuildQaItem();
                qaItem.transform.Find("Q").GetComponent <Text>().text = q.Questions.KeyArray [i];
            }
            else
            {
                var choiceItem = BuildChoiceItem();

                choiceItem.transform.Find("Q").GetComponent <Text>().text = q.Questions.KeyArray [i];

                for (int j = 0; j < q.Questions [q.Questions.KeyArray [i]].Count; j++)
                {
                    var a = BuildChoiceAItem(choiceItem.transform.Find("As"));

                    a.GetComponent <Toggle>().group = choiceItem.transform.Find("As").GetComponent <ToggleGroup>();
                    a.transform.Find("Txt").GetComponent <Text>().text = q.Questions [q.Questions.KeyArray [i]] [j];
                }
            }
        }

        qn = q;

        StartCoroutine(Refresh());
    }
Exemplo n.º 2
0
        /// <inheritdoc />
        public async Task Edit(Guid questionnaireGUid, QuestionnaireInfo model)
        {
            var result = await _context.Questionnaires.SingleAsync(x => x.QuestionnaireGuid == questionnaireGUid);

            Mapper.Map(model, result);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 3
0
 public QuestionnaireInfo FormData(QuestionnaireInfo info)
 {
     info.Title = this.Title;
     // info.IsRelease = IsRelease.no;
     info.Desc = this.Desc;
     //info.SourceType = this.SourceType;
     return(info);
 }
Exemplo n.º 4
0
        /// <inheritdoc />
        public async Task <Guid> Create(QuestionnaireInfo model)
        {
            var result = Mapper.Map <QuestionnaireInfo, Questionnaire>(model);

            _context.Questionnaires.Add(result);
            await _context.SaveChangesAsync();

            return(result.QuestionnaireGuid);
        }
        /// <summary>
        /// 添加问卷
        /// </summary>
        /// <param name="ID">用户ID</param>
        public void AddQuestionnaireInfo(Dictionary <string, object> dataInfo)
        {
            string                  paperName   = dataInfo["QuestionnaireTitle"].ToString(); //问卷名
            int                     userId      = int.Parse(dataInfo["UserId"].ToString());  //用户ID
            QuestionnaireInfo       QInfo       = new QuestionnaireInfo();
            QuestionnaireDetailInfo QDetailInfo = new QuestionnaireDetailInfo();
            int                     QInfoId     = 0;

            //添加问卷主表信息
            QInfo.Name = paperName;
            // QInfo.PaperType = int.Parse(Enum.Parse(typeof(Enums.Enum_ProbType),item["ProbType"].ToString()).ToString());
            QInfo.PaperType    = (int)dataInfo["QuestionnaireTypeId"];//问卷类型
            QInfo.CreateUserId = userId;
            QInfo.PaperCount   = 50;
            QInfo.State        = 0;//启用
            QInfo.CreateTime   = DateTime.Now;
            context.QuestionnaireInfo.Add(QInfo);
            context.SaveChanges();
            context.Entry(QInfo);
            // QInfoId = QInfo.id

            foreach (DataRow item in ((DataTable)dataInfo["SingleChoiceTable"]).Rows)//添加单选题到试题详细表
            {
                QDetailInfo.PaperType           = QInfo.PaperType;
                QDetailInfo.probType            = (int)Enum_ProbType.单选题;
                QDetailInfo.number              = (int)item["Number"];
                QDetailInfo.State               = 0;
                QDetailInfo.QuestionnaireInfoId = QInfo.ID;
                QDetailInfo.Content             = item["Content"].ToString();
                // QDetailInfo.Answer= item["Answer"].ToString();
                QDetailInfo.OptionA = item["OptionA"].ToString();
                QDetailInfo.OptionB = item["OptionB"].ToString();
                QDetailInfo.OptionC = item["OptionC"].ToString();
                QDetailInfo.OptionD = item["OptionD"].ToString();
                context.QuestionnaireDetailInfo.Add(QDetailInfo);
            }
            context.SaveChanges();
            foreach (DataRow item in ((DataTable)dataInfo["MultipleChoiceTable"]).Rows) //添加多选题到试题详细表
            {
                QDetailInfo.PaperType           = (int)dataInfo["QuestionnaireTypeId"]; //问卷类型
                QDetailInfo.probType            = (int)Enum_ProbType.多选题;
                QDetailInfo.number              = (int)item["Number"];
                QDetailInfo.State               = 0;
                QDetailInfo.QuestionnaireInfoId = QInfo.ID;
                QDetailInfo.Content             = item["Content"].ToString();
                // QDetailInfo.Answer = item["Answer"].ToString();
                QDetailInfo.OptionA = item["OptionA"].ToString();
                QDetailInfo.OptionB = item["OptionB"].ToString();
                QDetailInfo.OptionC = item["OptionC"].ToString();
                QDetailInfo.OptionD = item["OptionD"].ToString();
                QDetailInfo.OptionE = item["OptionE"].ToString();
                QDetailInfo.OptionF = item["OptionF"].ToString();
                context.QuestionnaireDetailInfo.Add(QDetailInfo);
            }
            context.SaveChanges();
        }
Exemplo n.º 6
0
    public void OnGetQuestionnaire(string qName)
    {
        var conn = GameCore.Instance.ServerConnection;
        var buff = conn.Request2Srv("GetQuestionnaire", (data) =>
        {
            var isNew = data.ReadBool();

            if (!isNew)
            {
//                UIManager.Instance.Tips.AddTip("你已经答过此卷了!");
                return;
            }

            var isExists = data.ReadBool();

            if (!isExists)
            {
                return;
            }

            var q = new QuestionnaireInfo();

            q.Id = data.ReadString();

            while (data.Available > 0)
            {
                var question = data.ReadString();
                var aList    = new List <string>();

                var acnt = data.ReadInt();

                if (acnt != 0)
                {
                    for (int j = 0; j < acnt; j++)
                    {
                        var answer = data.ReadString();
                        aList.Add(answer);
                    }
                }

                q.Questions[question] = aList;
            }

            ShowQuestionnaireInfo(q);
        });

        buff.Write(qName);
        conn.End(buff);
    }
Exemplo n.º 7
0
 public ActionResult Create(QuestionnaireModel model)
 {
     if (ModelState.IsValid)
     {
         QuestionnaireInfo info = new QuestionnaireInfo();
         info.Id    = Guid.NewGuid();
         info.Title = model.Title;
         info.Desc  = model.Desc;
         service.Add(info);
         return(Json(new AjaxResult()
         {
             Result = Result.Success
         }));
     }
     return(View(PluginHelper.GetViewPath(this.GetType(), "Create"), model));
 }
Exemplo n.º 8
0
 public void Delete(QuestionnaireInfo info)
 {
     repository.Delete(info);
 }
Exemplo n.º 9
0
        public void Update(QuestionnaireInfo info)
        {
            var query = repository.Table;

            repository.Update(info);
        }
Exemplo n.º 10
0
        public void Add(QuestionnaireInfo info)
        {
            var query = repository.Table;

            repository.Insert(info);
        }
 public async Task Edit(Guid questionnaireGuid, QuestionnaireInfo model)
 {
     await _questionnaire.Edit(questionnaireGuid, model);
 }
 public async Task <Guid> Create(QuestionnaireInfo model)
 {
     return(await _questionnaire.Create(model));
 }