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()); }
/// <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(); }
public QuestionnaireInfo FormData(QuestionnaireInfo info) { info.Title = this.Title; // info.IsRelease = IsRelease.no; info.Desc = this.Desc; //info.SourceType = this.SourceType; return(info); }
/// <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(); }
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); }
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)); }
public void Delete(QuestionnaireInfo info) { repository.Delete(info); }
public void Update(QuestionnaireInfo info) { var query = repository.Table; repository.Update(info); }
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)); }