Example #1
0
        public void Add(SurveyDetail surveyDetail_0)
        {
            string string_ = string.Format(GClass0.smethod_0("\0ĆȔ̃ЗԐ٣܋ࠏऔੰଞ౮൉้ཌၜᅁታፓᑁᕕᙚ᝞᠙ᥴᩪ᭺ᱬᵥṧή⁠Ⅼ∋⍥⑪╠♦✎⡢⥯⩛⭛ⱂⵈ⹞⽂きㄴ㉞㍅㑊㕛㙇㝚㡔㥂㨣㭇㱃㵂㹎㽘䁖䅇䉕䍂䑀䕖䘯䝒䡀䥒䪺䮰䲩䶣亸侵傽冽勛厤咴喺嚷垽墼妯媭宯岾嶩廇徸您憦抣掩撨斻暰枧梵槌檍殟沓涘溔澗炆熞犞玎瓹疑皋瞆碔禞窋箑糼締纎羒肝膍芉莂蒚藶蛯螇袙覔諺诰賹跣躈辖郼釠鋣鏳铻闰雬鞆额駵髷鯺鳨鷢黯鿵ꂜꆄꋢꏾꓱꗡꛭ꟦ꣾꦖꪳꯛ곅귈껞꿔냝뇇늠뎺듐뗌뛇럗룟맔뫐뮶벡뷉뻓뿞샌쇆싃쏙쒼얨웆쟚죕짅쨱쬺찢쵍칋콓큙턮툶팺퐠픱혠흚\ud856\ud90b\uda5f\udb13\udc4a\udd40\ude4c\udf11復免ﭢﰶﵻ︶ヲ2ŰȺͪѢԿٺܿࡦ६ਘ୅ఌഌๆ༝ပᄟቌጇᐄᕉᘔ᜞᠖᥋᨞ᬜ᱐ᴋḇἍ⁒ℙ∔⍛␂┈☄❙⠐⤔⩢⬹ⰱⴻ⹠⼫〬ㅥ㈰㌺㐲㕯㘢㜤㡬㤷㨣㬩㱶㴽㸼㽷䀮䄤䈠䍽䐴䔼䙾䜥䠨"), new object[]
            {
                surveyDetail_0.DETAIL_ID,
                surveyDetail_0.CODE,
                surveyDetail_0.CODE_TEXT,
                surveyDetail_0.IS_OTHER,
                surveyDetail_0.INNER_ORDER,
                surveyDetail_0.PARENT_CODE,
                surveyDetail_0.RANDOM_BASE,
                surveyDetail_0.RANDOM_SET,
                surveyDetail_0.RANDOM_FIX,
                surveyDetail_0.EXTEND_1,
                surveyDetail_0.EXTEND_2,
                surveyDetail_0.EXTEND_3,
                surveyDetail_0.EXTEND_4,
                surveyDetail_0.EXTEND_5,
                surveyDetail_0.EXTEND_6,
                surveyDetail_0.EXTEND_7,
                surveyDetail_0.EXTEND_8,
                surveyDetail_0.EXTEND_9,
                surveyDetail_0.EXTEND_10
            });

            this.dbprovider_0.ExecuteNonQuery(string_);
        }
Example #2
0
        public void GetChild(string string_0, string string_1, int int_0)
        {
            string string_2  = "";
            int    is_RANDOM = this.InfoDefine.IS_RANDOM;

            if (is_RANDOM == 0)
            {
                string_2        = string.Format(GClass0.smethod_0("4ģȩ̡РԶ١ݪࠟक़੏୓ౖച๪ཌྷ၅ᅀቐፍᑷᕗᙅᝑᡆ᥂ᨍ᭛᱃ᵏṛὍ\u2007Ⅲ≠⍰③╫♭❿⡖⥚⨽⬡ⰼⵡ⸩⽥〰ㄶ㉴㍺㑷㔲㙘㝞㡁㥋㩟㭓㱄㵘㹍㽍䁕䄦䈸䌤䑸䔳䙼"), this.InfoDefine.DETAIL_ID, int_0);
                this.InfoDetail = this.oSurveyDetailDal.GetBySql(string_2);
            }
            else
            {
                string_2             = string.Format(GClass0.smethod_0("\u0012ąȳ̻оԨٻݰࡹाਥହస൴฀༧ဣᄦሪጷᐟᔭᘥᜮᠦᤥᩧᬱᰭᴡḱἧ⁡ℓ≊⍌⑋╙♂❥⡰⥜⨗⬋Ⱂⵏ⸃⽏〖ㄐ㉎㍀㑉㔌㙚㝟㡌㥛㩓㭏㱊㵊㹼㽑䁄䅔䈿䌣䐽䔻䙠䜫䡤䤿䨷䭷䱻䵰丳你偰兾剫卡呠啓噢坤塭奭婿嬦尸崤幸弰恼"), string_0, "D", int_0);
                this.InfoRandomChild = this.oSurveyRandomDal.GetBySql(string_2);
                string_2             = string.Format(GClass0.smethod_0("1ĤȬ͚ѝՉ؜ܑࠚय़੊୘౛ക๧ཆ၀ᅇቕፖᑪᕈᙘᝊᡃ᥅ᨈ᭐ᱎᵀṖ὆\u2002Ⅵ≥⍋⑟╔♐❄⡓⥝⨸⬪ⰱ⵮⸤⽮〵ㄱ㉱㍡㑪㔭㙏㝄㡎㥌㨨㬺㰦㴢㹿㼲䁿䄦"), this.InfoDefine.DETAIL_ID, this.InfoRandomChild.CODE);
                this.InfoDetail      = this.oSurveyDetailDal.GetBySql(string_2);
            }
            this.QuestionName    = this.InfoDefine.QUESTION_NAME + this.InfoDetail.CODE;
            string_2             = string.Format(GClass0.smethod_0("4ģȩ̡РԶ١ݪࠟक़੏୓ౖച๪ཌྷ၅ᅀቐፍᑷᕗᙗ᝙ᡁ᥋ᨍ᭛᱃ᵏṛὍ\u2007⅖≄⍃⑆╽♈❄⠿⤣⨺⭧Ⱛⵧ⸾⼸ぶㅸ㉱㌴㑢㕧㙴㝣㡻㥧㩢㭢㱔㵤㹨㽥䁢䄻䈢䍿䐲䕿䘦"), string_1, this.QuestionName);
            this.InfoDefineChild = this.oSurveyDefineDal.GetBySql(string_2);
            this.QuestionTitle   = this.InfoDefineChild.QUESTION_TITLE;
            string text = "";

            this.QDetails = this.oSurveyDetailDal.GetDetails(this.InfoDefineChild.DETAIL_ID, out text);
        }
Example #3
0
        public SurveyDetail GetBySql(string string_0)
        {
            IDataReader  dataReader   = this.dbprovider_0.ExecuteReader(string_0);
            SurveyDetail surveyDetail = new SurveyDetail();

            using (dataReader)
            {
                while (dataReader.Read())
                {
                    surveyDetail.ID          = Convert.ToInt32(dataReader[GClass0.smethod_0("KŅ")]);
                    surveyDetail.DETAIL_ID   = dataReader[GClass0.smethod_0("Mōɓ͇ьՈٜ݋ࡅ")].ToString();
                    surveyDetail.CODE        = dataReader["CODE"].ToString();
                    surveyDetail.CODE_TEXT   = dataReader["CODE_TEXT"].ToString();
                    surveyDetail.IS_OTHER    = Convert.ToInt32(dataReader[GClass0.smethod_0("AŔə͊ѐՋهݓ")]);
                    surveyDetail.INNER_ORDER = Convert.ToInt32(dataReader[GClass0.smethod_0("Bńɇ͍ѕՙيݖࡇे੓")]);
                    surveyDetail.PARENT_CODE = dataReader[GClass0.smethod_0("[ŋɛ͍щՒٚ݇ࡌॆ੄")].ToString();
                    surveyDetail.RANDOM_BASE = Convert.ToInt32(dataReader[GClass0.smethod_0("Yŋɇ͌шՋ݆ٚࡂ॑੄")]);
                    surveyDetail.RANDOM_SET  = Convert.ToInt32(dataReader[GClass0.smethod_0("XňɆ̓щՈٛݐࡇॕ")]);
                    surveyDetail.RANDOM_FIX  = Convert.ToInt32(dataReader[GClass0.smethod_0("XňɆ̓щՈٛ݅ࡋख़")]);
                    surveyDetail.EXTEND_1    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇٝܰ")].ToString();
                    surveyDetail.EXTEND_2    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇٝܳ")].ToString();
                    surveyDetail.EXTEND_3    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇٝܲ")].ToString();
                    surveyDetail.EXTEND_4    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇٝܵ")].ToString();
                    surveyDetail.EXTEND_5    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇܴٝ")].ToString();
                    surveyDetail.EXTEND_6    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇܷٝ")].ToString();
                    surveyDetail.EXTEND_7    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇٝܶ")].ToString();
                    surveyDetail.EXTEND_8    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇܹٝ")].ToString();
                    surveyDetail.EXTEND_9    = dataReader[GClass0.smethod_0("Mşɒ̀ъՇܸٝ")].ToString();
                    surveyDetail.EXTEND_10   = dataReader[GClass0.smethod_0("LŐɓ̓ыՀٜܳ࠱")].ToString();
                }
            }
            return(surveyDetail);
        }
        public JsonResult getSurveyDetail(int surveyDetailID)
        {
            IList <String> OptionList      = new List <String>();
            SurveyDetail   objSurveyDetail = new SurveyDetail();

            objSurveyDetail = db.SurveyDetail.FirstOrDefault(x => x.surveyDetailID == surveyDetailID);

            if (objSurveyDetail != null)
            {
                OptionList.Add(objSurveyDetail.option1);
                OptionList.Add(objSurveyDetail.option2);
                OptionList.Add(objSurveyDetail.option3);
                OptionList.Add(objSurveyDetail.option4);
                OptionList.Add(objSurveyDetail.option5);
                OptionList.Add(objSurveyDetail.option6);
                OptionList.Add(objSurveyDetail.name);
                OptionList.Add(objSurveyDetail.type);
                OptionList.Add(objSurveyDetail.surveyDetailID.ToString());
            }
            else
            {
                OptionList.Add("");
                OptionList.Add("");
                OptionList.Add("");
                OptionList.Add("");
                OptionList.Add("");
                OptionList.Add("");
                OptionList.Add("");
                OptionList.Add("");
                OptionList.Add("");
            }
            return(Json(OptionList, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public void Update(SurveyDetail surveyDetail_0)
        {
            string string_ = string.Format(GClass0.smethod_0(" Ĥȷ̳ХԵُܽ࠘ञਝଏఐബข༒ငᄍሏፂᐲᔥᘋ᝾᠙ᤙᨏᬛᰐᴔḈ἟‑ⅴ≮⍲⑶┫♾✳⡪⥠⨈⬅Ⰽⴍ⹧⽻づㅣ㈸㍰㐼㕧㘓㝽㡲㥸㩾㭥㱭㵽㹯㽢䀕䄉䈓䌕䑊䔃䙒䜉䠁䥥䩸䭵䱦䵼乯佣偷億刞匂呚唔噢圲塔奒婕孟屋嵇幘彄恑慑扁挲搬攰晴朻桰椠橛歋汛浍湉潒灚煇牌獆瑄甠盂矞磚禇竍箇糞緔纥羷肻膰芼莿蒮薲蚮螽袨觌論诊貒跟躚迊邷醥銭鎦钮閭隀鞍题馈髻鯧鳹鶣黯龫ꃹꆆꊒꎜ꒕ꖟꚂꞑꢋꦅꪓꯪ곴귨꺼꿿낸뇨늆뎚뒕떅뛱럺룢릍몛뮇벙붟뻌뾇삅쇉슔쎞쓴엨웻쟫죣짨쫴쮘첉축캇쾁탞톕튒폟풆햌훚ퟆ\ud8c9\ud9d9\udad5\udbde\udcc6\uddab\udeb7\udfab縷慨ﬢﰭﴽ︹R*Łɓ͏ё՗ؔݟ࡙ऑੌ୆బരำ༣ါᄠሼፔᑁᕝᙿ᝹ᠦᥭᩮᬧ᱾ᵴḒἎ\u2001ℑ∝⌖␎╧♯❳⡭⥫⨰⭻Ɀⴵ⹠⽪\u3000ㄜ㈗㌇㐏㔄㙠㜆㠝㤁㨛㬝㱂㴉㸀㽋䀒䄘䉶䍪䑥䕵䙡䝪䡲䤕䨋䬗䰉䴏乜众倝兙刄匎呤啸噋坛塓奘婄嬫尩崸帪弶怲慯戢挫摬攷是杙桅楉橙歏氩流湃漦瀸焤牸猲瑼"), new object[]
            {
                surveyDetail_0.ID,
                surveyDetail_0.DETAIL_ID,
                surveyDetail_0.CODE,
                surveyDetail_0.CODE_TEXT,
                surveyDetail_0.IS_OTHER,
                surveyDetail_0.INNER_ORDER,
                surveyDetail_0.PARENT_CODE,
                surveyDetail_0.RANDOM_BASE,
                surveyDetail_0.RANDOM_SET,
                surveyDetail_0.RANDOM_FIX,
                surveyDetail_0.EXTEND_1,
                surveyDetail_0.EXTEND_2,
                surveyDetail_0.EXTEND_3,
                surveyDetail_0.EXTEND_4,
                surveyDetail_0.EXTEND_5,
                surveyDetail_0.EXTEND_6,
                surveyDetail_0.EXTEND_7,
                surveyDetail_0.EXTEND_8,
                surveyDetail_0.EXTEND_9,
                surveyDetail_0.EXTEND_10
            });

            this.dbprovider_0.ExecuteNonQuery(string_);
        }
Example #6
0
 private bool method_1(SurveyDetail surveyDetail_0)
 {
     if (surveyDetail_0.DETAIL_ID == base.QDefine.DETAIL_ID)
     {
         return(surveyDetail_0.PARENT_CODE == base.QDefine.PARENT_CODE);
     }
     return(false);
 }
        public ActionResult DeleteDetail(int id)
        {
            SurveyDetail surveyDetail = db.SurveyDetail.Find(id);

            db.SurveyDetail.Remove(surveyDetail);
            db.SaveChanges();
            return(RedirectToAction("Create", id));
        }
Example #8
0
        public JsonResult RemoveSurveyDetail(SurveyDetail detail)
        {
            var d = db.TSurveyDetail.Where(f => f.SurveyDetailId == detail.SurveyDetailId).FirstOrDefault();

            if (d != null)
            {
                db.Entry(d).State = EntityState.Deleted;
                db.SaveChanges();
            }
            return(Json("deleted", JsonRequestBehavior.AllowGet));
        }
Example #9
0
        public SurveyDetail getSurveyDetail(int?id)
        {
            SurveyDetail objSurveyDetail;

            if (id == 0)
            {
                return(objSurveyDetail = new SurveyDetail {
                    option1 = "", option2 = "", option3 = "", option4 = "", option5 = "", option6 = ""
                });
            }
            return(db.SurveyDetail.Find(id));
        }
Example #10
0
        public ActionResult TakeSurvey(SurveyDetail surveyDetail)
        {
            SurveyService surveyService = new SurveyService();
            var           userSurvey    = surveyService.GetUserSurveyById(surveyDetail.UserSurveyId);

            foreach (var question in surveyDetail.SurveyQuestions)
            {
                surveyService.CreateSurveyAnswer(userSurvey.UserSurveyId, question.SelectedChoice);
                surveyService.CompleteUserSurvey(userSurvey.UserSurveyId);
            }
            return(RedirectToAction("MyOpenSurveys"));
        }
Example #11
0
        private SurveyDetail method_0(List <SurveyDetail> list_0)
        {
            SurveyDetail result = new SurveyDetail();

            try
            {
                int index = this.oRandomEngine.intRND(0, list_0.Count - 1);
                result = list_0[index];
            }
            catch (Exception)
            {
            }
            return(result);
        }
        public IActionResult SurveyDetail(Guid guid)
        {
            using (_dbContext)
            {
                var response = ResponseModelFactory.CreateResultInstance;

                var query = _dbContext.Survey.FirstOrDefault(x => x.SurveyUuid == guid);
                if (query == null)
                {
                    response.SetFailed("获取问卷失败");
                }
                SurveyDetail entity = new SurveyDetail();
                entity.SurveyUuid           = query.SurveyUuid;
                entity.Headline             = query.Headline;
                entity.Type                 = query.Type;
                entity.SurveyQuestionDetail = new List <SurveyQuestionDetail>();

                var question = _dbContext.SurveyQuestions.Where(x => x.SurveyUuid == query.SurveyUuid && x.IsDelete == 0).OrderBy(x => x.Id);
                foreach (var item in question)
                {
                    SurveyQuestionDetail questiondetail = new SurveyQuestionDetail();
                    questiondetail.QuestionTitle            = item.QuestionTitle;
                    questiondetail.IsMuti                   = item.IsMuti;
                    questiondetail.QuestionType             = item.QuestionType;
                    questiondetail.SurveyQuestionItemDetail = new List <SurveyQuestionItemDetail>();
                    if (item.QuestionType == 0)
                    {
                        var questionitem = _dbContext.SurveyQuestionsItems.Where(x => x.SurveyQuestionsUuid == item.SurveyQuestionsUuid && x.IsDelete == 0).OrderBy(x => x.Id);

                        foreach (var item1 in questionitem)
                        {
                            SurveyQuestionItemDetail questionitemdetail = new SurveyQuestionItemDetail();
                            questionitemdetail.Optionts    = item1.Optionts;
                            questionitemdetail.QuestionStr = item1.QuestionStr;
                            questionitemdetail.checkbox    = false;
                            questionitemdetail.disabled    = false;
                            questiondetail.SurveyQuestionItemDetail.Add(questionitemdetail);
                        }
                    }
                    entity.SurveyQuestionDetail.Add(questiondetail);
                }
                response.SetData(entity);
                return(Ok(response));
            }
        }
Example #13
0
        // GET: TakeSurvey
        public ActionResult TakeSurvey(int userSurveyId)
        {
            QuestionService _questionService = new QuestionService();
            SurveyService   _surveyService   = new SurveyService();

            if (userSurveyId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserSurvey            userSurvey      = _surveyService.GetUserSurveyById(userSurveyId);
            Survey                survey          = _surveyService.GetSurveyById(userSurvey.SurveyId);
            List <Question>       questions       = _questionService.GetQuestionsBySurveyId(survey.SurveyId);
            List <QuestionDetail> questionDetails = questions.Select(x => new QuestionDetail()
            {
                QuestionText       = x.QuestionText,
                QuestionId         = x.QuestionId,
                QuestionType       = Enum.GetName(typeof(QuestionType), x.QuestionType),
                QuestionChoiceText = _questionService.GetQuestionChoicesByQuestionId(x.QuestionId)
                                     .Select(y => new QuestionChoiceDetails()
                {
                    QuestionChoiceText  = y.QuestionChoiceText,
                    QuestionChoiceValue = y.QuestionChoiceValue,
                    QuestionChoiceId    = y.QuestionChoiceId
                }).ToList()
            }).ToList();

            SurveyDetail surveyDetail = new SurveyDetail()
            {
                SurveyTitle       = survey.SurveyTitle,
                SurveyDescription = survey.SurveyDescription,
                StartDate         = survey.StartDate,
                EndDate           = survey.EndDate,
                SurveyQuestions   = questionDetails,
                SurveyId          = survey.SurveyId,
                UserSurveyId      = userSurvey.UserSurveyId
            };

            if (survey == null)
            {
                return(HttpNotFound());
            }
            return(View(surveyDetail));
            //return View();
        }
Example #14
0
        private bool method_6(string string_0, int int_0, string string_1, string string_2)
        {
            string text  = "";
            string text2 = "";

            LimitCodes.Clear();
            string[] array = string_1.Split('|');
            foreach (string text3 in array)
            {
                if (text3 == GClass0.smethod_0("@IJ"))
                {
                    text2 = string.Format(GClass0.smethod_0("\u0002ĕȃ\u030bЎԘ٫ݠ\u0869ऎਕଉఈ\u0d64ฐ\u0f37\u1033ᄶቚፇᑼᕒᙈᝍᡜ᥊\u1a17᭡\u1c7dᵱṡί‑Ⅳ≺⍼⑻╩♲❵⡠⥬⨇⬛Ⰲⵟ⸓⽟〆\u3100㉞㍐㑙㔼㙊㝏㡜㥋㩃㭟㱚㵚㹌㽜䁐䅝䉊䌮䑁䕅䙀䝏䠩䤯䩼䬷䱸䵛乂伧倦"), string_0, text3);
                    List <SurveyAnswer> list = new List <SurveyAnswer>();
                    list = oSurveyAnswerDal.GetListBySql(text2);
                    if (list.Count != 0)
                    {
                        for (int j = 0; j < list.Count; j++)
                        {
                            SurveyDetail surveyDetail = new SurveyDetail();
                            surveyDetail = oSurveyDetailDal.GetOne(text3, list[j].CODE.ToString());
                            text         = surveyDetail.EXTEND_1;
                            if (text != "" && text != GClass0.smethod_0("3Ĺ") && text != null)
                            {
                                LimitCodes.Add(text);
                            }
                        }
                    }
                }
                else
                {
                    text = oSurveyAnswerDal.GetOneCode(string_0, text3);
                    if (text != "" && text != GClass0.smethod_0("3Ĺ") && text != null)
                    {
                        LimitCodes.Add(text);
                    }
                }
            }
            if (LimitCodes.Count != 0)
            {
                return(true);
            }
            return(false);
        }
        public async Task <IEnumerable <SurveyDetail> > GetSurveyDetail(string userId)
        {
            ObjectId newUserId = new ObjectId(userId);

            List <SurveyDetail> surveyDetails = new List <SurveyDetail>();

            List <Question> questions = await _context.Questions.Find(_ => true).ToListAsync();

            List <Response> responses = await _context.Responses.Find(r => r.userId == newUserId).ToListAsync();

            foreach (Question q in questions)
            {
                Response     response = responses.Where(r1 => r1.questionId == q.questionId).FirstOrDefault();
                SurveyDetail detail   = new SurveyDetail();
                detail.QuestionDesc = q.questionDesc;
                detail.QuestionType = q.questionType;
                detail.Choice       = response.choice;
                surveyDetails.Add(detail);
            }
            return(surveyDetails);
        }
Example #16
0
        public JsonResult AddSurveyDetail(SurveyDetail detail, long id)
        {
            db.TSurveyDetail.Add(detail);
            db.SaveChanges();

            var list = (from d in db.TSurveyDetail
                        where d.SurveyId == id
                        orderby d.SortingIndex ascending
                        select new
            {
                d.SurveyId,
                d.SurveyDetailId,
                d.SortingIndex,
                d.Type,
                d.DependentItemID,
                d.Dependancy,
                d.Dependent,
                d.DelimitedItemList,
                d.Prompt
            }).ToList();

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
 internal int method_0(SurveyDetail surveyDetail_0, SurveyDetail surveyDetail_1)
 {
     return(Comparer <int> .Default.Compare(surveyDetail_0.INNER_ORDER, surveyDetail_1.INNER_ORDER));
 }
        private void method_0(object sender, RoutedEventArgs e)
        {
            this.MySurveyId            = SurveyHelper.SurveyID;
            this.CurPageId             = SurveyHelper.NavCurPage;
            SurveyHelper.PageStartTime = DateTime.Now;
            this.txtSurvey.Text        = this.MySurveyId;
            this.btnNav.Content        = this.btnNav_Content;
            this.oQuestion.Init(this.CurPageId, 0, false);
            this.MyNav.GroupLevel = this.oQuestion.QDefine.GROUP_LEVEL;
            if (this.MyNav.GroupLevel != "")
            {
                this.MyNav.GroupPageType  = this.oQuestion.QDefine.GROUP_PAGE_TYPE;
                this.MyNav.GroupCodeA     = this.oQuestion.QDefine.GROUP_CODEA;
                this.MyNav.CircleACurrent = SurveyHelper.CircleACurrent;
                this.MyNav.CircleACount   = SurveyHelper.CircleACount;
                if (this.MyNav.GroupLevel == "B")
                {
                    this.MyNav.GroupCodeB     = this.oQuestion.QDefine.GROUP_CODEB;
                    this.MyNav.CircleBCurrent = SurveyHelper.CircleBCurrent;
                    this.MyNav.CircleBCount   = SurveyHelper.CircleBCount;
                }
                this.MyNav.GetCircleInfo(this.MySurveyId);
                this.oQuestion.QuestionName = this.oQuestion.QuestionName + this.MyNav.QName_Add;
                List <VEAnswer> list = new List <VEAnswer>();
                list.Add(new VEAnswer
                {
                    QUESTION_NAME = this.MyNav.GroupCodeA,
                    CODE          = this.MyNav.CircleACode,
                    CODE_TEXT     = this.MyNav.CircleCodeTextA
                });
                SurveyHelper.CircleACode     = this.MyNav.CircleACode;
                SurveyHelper.CircleACodeText = this.MyNav.CircleCodeTextA;
                SurveyHelper.CircleACurrent  = this.MyNav.CircleACurrent;
                SurveyHelper.CircleACount    = this.MyNav.CircleACount;
                if (this.MyNav.GroupLevel == "B")
                {
                    list.Add(new VEAnswer
                    {
                        QUESTION_NAME = this.MyNav.GroupCodeB,
                        CODE          = this.MyNav.CircleBCode,
                        CODE_TEXT     = this.MyNav.CircleCodeTextB
                    });
                    SurveyHelper.CircleBCode     = this.MyNav.CircleBCode;
                    SurveyHelper.CircleBCodeText = this.MyNav.CircleCodeTextB;
                    SurveyHelper.CircleBCurrent  = this.MyNav.CircleBCurrent;
                    SurveyHelper.CircleBCount    = this.MyNav.CircleBCount;
                }
            }
            else
            {
                SurveyHelper.CircleACode     = "";
                SurveyHelper.CircleACodeText = "";
                SurveyHelper.CircleACurrent  = 0;
                SurveyHelper.CircleACount    = 0;
                SurveyHelper.CircleBCode     = "";
                SurveyHelper.CircleBCodeText = "";
                SurveyHelper.CircleBCurrent  = 0;
                SurveyHelper.CircleBCount    = 0;
                this.MyNav.GroupCodeA        = "";
                this.MyNav.CircleACurrent    = 0;
                this.MyNav.CircleACount      = 0;
                this.MyNav.GroupCodeB        = "";
                this.MyNav.CircleBCurrent    = 0;
                this.MyNav.CircleBCount      = 0;
            }
            this.oLogicEngine.SurveyID = this.MySurveyId;
            if (this.MyNav.GroupLevel != "")
            {
                this.oLogicEngine.CircleACode     = SurveyHelper.CircleACode;
                this.oLogicEngine.CircleACodeText = SurveyHelper.CircleACodeText;
                this.oLogicEngine.CircleACount    = SurveyHelper.CircleACount;
                this.oLogicEngine.CircleACurrent  = SurveyHelper.CircleACurrent;
                this.oLogicEngine.CircleBCode     = SurveyHelper.CircleBCode;
                this.oLogicEngine.CircleBCodeText = SurveyHelper.CircleBCodeText;
                this.oLogicEngine.CircleBCount    = SurveyHelper.CircleBCount;
                this.oLogicEngine.CircleBCurrent  = SurveyHelper.CircleBCurrent;
            }
            string        show_LOGIC = this.oQuestion.QDefine.SHOW_LOGIC;
            List <string> list2      = new List <string>();

            list2.Add("");
            if (show_LOGIC != "")
            {
                list2 = this.oBoldTitle.ParaToList(show_LOGIC, "//");
                if (list2.Count > 1)
                {
                    this.oQuestion.QDefine.DETAIL_ID = this.oLogicEngine.Route(list2[1]);
                }
            }
            this.oQuestion.InitDetailID(this.CurPageId, 0);
            string        string_ = this.oQuestion.QDefine.QUESTION_TITLE;
            List <string> list3   = this.oBoldTitle.ParaToList(string_, "//");

            string_ = list3[0];
            this.oBoldTitle.SetTextBlock(this.txtQuestionTitle, string_, this.oQuestion.QDefine.TITLE_FONTSIZE, "", true);
            string_ = ((list3.Count > 1) ? list3[1] : this.oQuestion.QDefine.QUESTION_CONTENT);
            this.oBoldTitle.SetTextBlock(this.txtCircleTitle, string_, 0, "", true);
            if (this.oQuestion.QDefine.LIMIT_LOGIC != "")
            {
                string[]            array = this.oLogicEngine.aryCode(this.oQuestion.QDefine.LIMIT_LOGIC, ',');
                List <SurveyDetail> list4 = new List <SurveyDetail>();
                for (int i = 0; i < array.Count <string>(); i++)
                {
                    foreach (SurveyDetail surveyDetail in this.oQuestion.QDetails)
                    {
                        if (surveyDetail.CODE == array[i].ToString())
                        {
                            list4.Add(surveyDetail);
                            break;
                        }
                    }
                }
                if (this.oQuestion.QDefine.SHOW_LOGIC == "" && this.oQuestion.QDefine.IS_RANDOM == 0)
                {
                    list4.Sort(new Comparison <SurveyDetail>(MultipleSearch.Class23.instance.method_0));
                }
                this.oQuestion.QDetails = list4;
            }
            if (this.oQuestion.QDefine.PRESET_LOGIC != "")
            {
                string[] array2 = this.oLogicEngine.aryCode(this.oQuestion.QDefine.PRESET_LOGIC, ',');
                for (int j = 0; j < array2.Count <string>(); j++)
                {
                    using (List <SurveyDetail> .Enumerator enumerator = this.oQuestion.QDetails.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            if (enumerator.Current.CODE == array2[j])
                            {
                                this.listPreSet.Add(array2[j]);
                                break;
                            }
                        }
                    }
                }
            }
            if (this.oQuestion.QDefine.DETAIL_ID.Substring(0, 1) == "#")
            {
                for (int k = 0; k < this.oQuestion.QDetails.Count <SurveyDetail>(); k++)
                {
                    this.oQuestion.QDetails[k].CODE_TEXT = this.oBoldTitle.ReplaceABTitle(this.oQuestion.QDetails[k].CODE_TEXT);
                }
            }
            if (list2[0].Trim() != "")
            {
                string[]            array3 = this.oLogicEngine.aryCode(list2[0], ',');
                List <SurveyDetail> list5  = new List <SurveyDetail>();
                for (int l = 0; l < array3.Count <string>(); l++)
                {
                    foreach (SurveyDetail surveyDetail2 in this.oQuestion.QDetails)
                    {
                        if (surveyDetail2.CODE == array3[l].ToString())
                        {
                            list5.Add(surveyDetail2);
                            break;
                        }
                    }
                }
                this.oQuestion.QDetails = list5;
            }
            else if (this.oQuestion.QDefine.IS_RANDOM > 0)
            {
                this.oQuestion.RandomDetails();
            }
            this.Button_Height   = SurveyHelper.BtnHeight;
            this.Button_FontSize = SurveyHelper.BtnFontSize;
            this.Button_Width    = SurveyHelper.BtnWidth;
            if (this.oQuestion.QDefine.CONTROL_HEIGHT != 0)
            {
                this.Button_Height = this.oQuestion.QDefine.CONTROL_HEIGHT;
            }
            if (this.oQuestion.QDefine.CONTROL_WIDTH != 0)
            {
                this.Button_Width = this.oQuestion.QDefine.CONTROL_WIDTH;
            }
            if (this.oQuestion.QDefine.CONTROL_FONTSIZE != 0)
            {
                this.Button_FontSize = this.oQuestion.QDefine.CONTROL_FONTSIZE;
            }
            this.ExistTextFill = false;
            foreach (SurveyDetail surveyDetail3 in this.oQuestion.QDetails)
            {
                int is_OTHER = surveyDetail3.IS_OTHER;
                if (is_OTHER != 1 && is_OTHER != 3 && is_OTHER != 5 && is_OTHER != 11 && is_OTHER != 13)
                {
                    if (is_OTHER != 14)
                    {
                        continue;
                    }
                }
                this.ExistTextFill = true;
                break;
            }
            if (this.ExistTextFill)
            {
                this.txtFill.Visibility = Visibility.Visible;
                if (this.oQuestion.QDefine.NOTE == "")
                {
                    this.txtFillTitle.Visibility = Visibility.Visible;
                }
                else
                {
                    string_ = this.oQuestion.QDefine.NOTE;
                    list3   = this.oBoldTitle.ParaToList(string_, "//");
                    string_ = list3[0];
                    this.oBoldTitle.SetTextBlock(this.txtFillTitle, string_, 0, "", true);
                    if (list3.Count > 1)
                    {
                        string_ = list3[1];
                        this.oBoldTitle.SetTextBlock(this.txtAfter, string_, 0, "", true);
                    }
                }
            }
            else
            {
                this.txtFill.Height      = 0.0;
                this.txtFillTitle.Height = 0.0;
                this.txtAfter.Height     = 0.0;
            }
            if (this.oQuestion.QDefine.CONTROL_MASK != "")
            {
                string_ = this.oQuestion.QDefine.CONTROL_MASK;
                this.oBoldTitle.SetTextBlock(this.txtSelectTitle, string_, 0, "", true);
            }
            if (this.oQuestion.QDefine.CONTROL_TOOLTIP.Trim() != "")
            {
                string_ = this.oQuestion.QDefine.CONTROL_TOOLTIP;
                this.oBoldTitle.SetTextBlock(this.txtSearchTitle, string_, 0, "", true);
            }
            this.oListSource = this.oQuestion.QDetails;
            this.method_10();
            this.txtSearch.Focus();
            if (SurveyMsg.FunctionAttachments == "FunctionAttachments_true" && this.oQuestion.QDefine.IS_ATTACH == 1)
            {
                this.btnAttach.Visibility = Visibility.Visible;
            }
            if (SurveyHelper.AutoFill)
            {
                AutoFill autoFill = new AutoFill();
                autoFill.oLogicEngine = this.oLogicEngine;
                List <SurveyDetail> list6 = autoFill.MultiDetail(this.oQuestion.QDefine, this.oQuestion.QDetails, 10);
                foreach (SurveyDetail surveyDetail4 in list6)
                {
                    this.txtSelect.Text = surveyDetail4.CODE_TEXT;
                    this.btnSelect_Click(this.btnSelect, new RoutedEventArgs());
                }
                if (this.txtFill.IsEnabled)
                {
                    this.txtFill.Text = autoFill.CommonOther(this.oQuestion.QDefine, "");
                }
                if (list6.Count > 0 && autoFill.AutoNext(this.oQuestion.QDefine))
                {
                    this.btnNav_Click(this, e);
                }
            }
            Style  style        = (Style)base.FindResource("SelBtnStyle");
            Style  style2       = (Style)base.FindResource("UnSelBtnStyle");
            bool   flag         = false;
            string navOperation = SurveyHelper.NavOperation;

            if (!(navOperation == "Back"))
            {
                if (!(navOperation == "Normal"))
                {
                    if (!(navOperation == "Jump"))
                    {
                    }
                }
                else
                {
                    foreach (string text in this.listPreSet)
                    {
                        if (!this.oQuestion.SelectedValues.Contains(text))
                        {
                            this.oQuestion.SelectedValues.Add(text);
                            foreach (SurveyDetail surveyDetail5 in this.oQuestion.QDetails)
                            {
                                if (surveyDetail5.CODE == text)
                                {
                                    this.method_11(text, surveyDetail5.CODE_TEXT, surveyDetail5.IS_OTHER);
                                    int is_OTHER2 = surveyDetail5.IS_OTHER;
                                    if (is_OTHER2 != 1 && is_OTHER2 != 3 && is_OTHER2 != 5 && !(is_OTHER2 == 11 | is_OTHER2 == 13))
                                    {
                                        if (is_OTHER2 != 14)
                                        {
                                            break;
                                        }
                                    }
                                    this.listOther.Add(text);
                                    flag = true;
                                    break;
                                }
                            }
                        }
                    }
                    if (flag)
                    {
                        this.txtFill.IsEnabled  = true;
                        this.txtFill.Background = Brushes.White;
                        this.txtFill.Focus();
                    }
                    if (this.oQuestion.QDetails.Count == 1)
                    {
                        if (this.oQuestion.SelectedValues.Count == 0 && (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode1) || this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode2)))
                        {
                            this.ListOption.SelectedValue = this.oQuestion.QDetails[0].CODE_TEXT;
                            this.ListOption_SelectionChanged(this.ListOption, null);
                            this.btnSelect_Click(null, null);
                        }
                        if (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode2))
                        {
                            if (this.txtFill.IsEnabled)
                            {
                                this.txtFill.Focus();
                            }
                            else if (!SurveyHelper.AutoFill)
                            {
                                this.btnNav_Click(this, e);
                            }
                        }
                    }
                    if (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode3) && this.oQuestion.SelectedValues.Count > 0)
                    {
                        if (this.txtFill.IsEnabled)
                        {
                            this.txtFill.Focus();
                        }
                        else if (!SurveyHelper.AutoFill)
                        {
                            this.btnNav_Click(this, e);
                        }
                    }
                }
            }
            else
            {
                this.oQuestion.ReadAnswer(this.MySurveyId, SurveyHelper.SurveySequence);
                foreach (SurveyAnswer surveyAnswer in this.oQuestion.QAnswersRead)
                {
                    if (this.method_6(surveyAnswer.QUESTION_NAME, 0, (this.oQuestion.QuestionName + "_A").Length) == this.oQuestion.QuestionName + "_A")
                    {
                        this.oQuestion.SelectedValues.Add(surveyAnswer.CODE);
                        using (List <SurveyDetail> .Enumerator enumerator = this.oQuestion.QDetails.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                SurveyDetail surveyDetail6 = enumerator.Current;
                                if (surveyDetail6.CODE == surveyAnswer.CODE)
                                {
                                    this.method_11(surveyAnswer.CODE, surveyDetail6.CODE_TEXT, surveyDetail6.IS_OTHER);
                                    int is_OTHER3 = surveyDetail6.IS_OTHER;
                                    if (is_OTHER3 != 1 && is_OTHER3 != 3 && is_OTHER3 != 5 && !(is_OTHER3 == 11 | is_OTHER3 == 13))
                                    {
                                        if (is_OTHER3 != 14)
                                        {
                                            break;
                                        }
                                    }
                                    this.listOther.Add(surveyAnswer.CODE);
                                    flag = true;
                                    break;
                                }
                            }
                            continue;
                        }
                    }
                    if (this.ExistTextFill && surveyAnswer.QUESTION_NAME == this.oQuestion.QuestionName + "_OTH" && surveyAnswer.CODE != "")
                    {
                        this.txtFill.Text = surveyAnswer.CODE;
                    }
                }
                if (flag)
                {
                    this.txtFill.IsEnabled  = true;
                    this.txtFill.Background = Brushes.White;
                }
            }
            new SurveyBiz().ClearPageAnswer(this.MySurveyId, SurveyHelper.SurveySequence);
            this.SecondsWait = this.oQuestion.QDefine.PAGE_COUNT_DOWN;
            if (this.SecondsWait > 0)
            {
                this.SecondsCountDown  = this.SecondsWait;
                this.btnNav.Foreground = Brushes.Gray;
                this.btnNav.Content    = this.SecondsCountDown.ToString();
                this.timer.Interval    = TimeSpan.FromMilliseconds(1000.0);
                this.timer.Tick       += this.timer_Tick;
                this.timer.Start();
            }
        }
Example #19
0
        private bool method_4()
        {
            int num = 0;

            using (List <string> .Enumerator enumerator = this.oQuestion.SelectedCode.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    if (enumerator.Current == "")
                    {
                        MessageBox.Show(string.Format(SurveyMsg.MsgSelectFixAnswer, this.oQuestion.QCircleDetails[num].CODE_TEXT), SurveyMsg.MsgCaption, MessageBoxButton.OK, MessageBoxImage.Hand);
                        this.wrapSingle[num].Focus();
                        return(true);
                    }
                    num++;
                }
            }
            if (this.oQuestion.QDefine.MIN_COUNT > 0 && !SurveyHelper.AutoFill)
            {
                int num2 = this.oQuestion.QDefine.MIN_COUNT;
                if (num2 > this.oQuestion.QCircleDetails.Count && this.oQuestion.QCircleDefine.MAX_COUNT == 1)
                {
                    num2 = this.oQuestion.QCircleDetails.Count;
                }
                string a    = "";
                int    num3 = 0;
                num = 0;
                foreach (string text in this.oQuestion.SelectedCode)
                {
                    if (a == text)
                    {
                        num3++;
                    }
                    else
                    {
                        if (num3 >= num2)
                        {
                            num--;
                            this.wrapSingle[num].Focus();
                            string text2 = string.Format(SurveyMsg.MsgMXSA_info1, this.oQuestion.QCircleDetails[num].CODE_TEXT, num3);
                            if (this.oQuestion.QCircleDefine.MIN_COUNT > 0)
                            {
                                MessageBox.Show(text2, SurveyMsg.MsgCaption, MessageBoxButton.OK, MessageBoxImage.Hand);
                                return(true);
                            }
                            text2 = text2 + Environment.NewLine + Environment.NewLine + SurveyMsg.MsgPassCheck;
                            if (MessageBox.Show(text2, SurveyMsg.MsgCaption, MessageBoxButton.YesNo, MessageBoxImage.Asterisk, MessageBoxResult.No).Equals(MessageBoxResult.No))
                            {
                                return(true);
                            }
                        }
                        num3 = 1;
                        a    = text;
                    }
                    num++;
                }
                if (num3 >= num2)
                {
                    num--;
                    this.wrapSingle[num].Focus();
                    string text3 = string.Format(SurveyMsg.MsgMXSA_info1, this.oQuestion.QCircleDetails[num].CODE_TEXT, num3);
                    if (this.oQuestion.QCircleDefine.MIN_COUNT > 0)
                    {
                        MessageBox.Show(text3, SurveyMsg.MsgCaption, MessageBoxButton.OK, MessageBoxImage.Hand);
                        return(true);
                    }
                    text3 = text3 + Environment.NewLine + Environment.NewLine + SurveyMsg.MsgPassCheck;
                    if (MessageBox.Show(text3, SurveyMsg.MsgCaption, MessageBoxButton.YesNo, MessageBoxImage.Asterisk, MessageBoxResult.No).Equals(MessageBoxResult.No))
                    {
                        return(true);
                    }
                }
            }
            else if (this.oQuestion.QDefine.MIN_COUNT < 0)
            {
                int num4 = -this.oQuestion.QDefine.MIN_COUNT;
                if (num4 > this.oQuestion.QCircleDetails.Count && this.oQuestion.QCircleDefine.MAX_COUNT == 1)
                {
                    num4 = this.oQuestion.QCircleDetails.Count;
                }
                Dictionary <string, int> dictionary = new Dictionary <string, int>();
                num = 0;
                foreach (string text4 in this.oQuestion.SelectedCode)
                {
                    if (dictionary.ContainsKey(text4))
                    {
                        Dictionary <string, int> dictionary2 = dictionary;
                        string key  = text4;
                        int    num5 = dictionary2[key];
                        dictionary2[key] = num5 + 1;
                    }
                    else
                    {
                        dictionary.Add(text4, 1);
                    }
                    num++;
                }
                foreach (string text5 in dictionary.Keys)
                {
                    if (dictionary[text5] >= num4)
                    {
                        string arg = "";
                        using (List <SurveyDetail> .Enumerator enumerator3 = this.oQuestion.QDetails.GetEnumerator())
                        {
                            while (enumerator3.MoveNext())
                            {
                                SurveyDetail surveyDetail = enumerator3.Current;
                                if (surveyDetail.CODE == text5)
                                {
                                    arg = surveyDetail.CODE_TEXT;
                                    break;
                                }
                            }
                            goto IL_479;
                        }
IL_435:
                        string text6 = text6 + Environment.NewLine + Environment.NewLine + SurveyMsg.MsgPassCheck;
                        if (MessageBox.Show(text6, SurveyMsg.MsgCaption, MessageBoxButton.YesNo, MessageBoxImage.Asterisk, MessageBoxResult.No).Equals(MessageBoxResult.No))
                        {
                            return(true);
                        }
                        continue;
IL_479:
                        text6 = string.Format(SurveyMsg.MsgMXSA_info2, arg, dictionary[text5]);
                        if (this.oQuestion.QCircleDefine.MIN_COUNT > 0)
                        {
                            MessageBox.Show(text6, SurveyMsg.MsgCaption, MessageBoxButton.OK, MessageBoxImage.Hand);
                            return(true);
                        }
                        goto IL_435;
                    }
                }
            }
            if (this.oQuestion.QDefine.CONTROL_TYPE != 0)
            {
                string b     = Math.Abs(this.oQuestion.QDefine.CONTROL_TYPE).ToString();
                int    num6  = 0;
                int    num7  = 9999999;
                int    num8  = 0;
                int    index = 0;
                num = 0;
                foreach (string string_ in this.oQuestion.SelectedCode)
                {
                    int num9 = this.oFunc.StringToInt(string_);
                    if (this.oQuestion.QCircleDetails[num].CODE == b)
                    {
                        num6  = num9;
                        index = num;
                    }
                    else
                    {
                        if (num8 < num9)
                        {
                            num8 = num9;
                        }
                        if (num7 > num9)
                        {
                            num7 = num9;
                        }
                    }
                    num++;
                }
                if (num6 < num7 && num6 > 0)
                {
                    this.wrapSingle[index].Focus();
                    if (this.oQuestion.QDefine.CONTROL_TYPE > 0)
                    {
                        MessageBox.Show(string.Format(SurveyMsg.MsgPointSmall, this.oQuestion.QCircleDetails[index].CODE_TEXT, num6.ToString(), num7.ToString()), SurveyMsg.MsgCaption, MessageBoxButton.OK, MessageBoxImage.Hand);
                        return(true);
                    }
                    if (MessageBox.Show(string.Format(SurveyMsg.MsgPointSmall, this.oQuestion.QCircleDetails[index].CODE_TEXT, num6.ToString(), num7.ToString()) + Environment.NewLine + Environment.NewLine + SurveyMsg.MsgPassCheck, SurveyMsg.MsgCaption, MessageBoxButton.YesNo, MessageBoxImage.Asterisk, MessageBoxResult.No).Equals(MessageBoxResult.No))
                    {
                        return(true);
                    }
                }
                else if (num6 > num8)
                {
                    this.wrapSingle[index].Focus();
                    if (this.oQuestion.QDefine.CONTROL_TYPE > 0)
                    {
                        MessageBox.Show(string.Format(SurveyMsg.MsgPointBig, this.oQuestion.QCircleDetails[index].CODE_TEXT, num6.ToString(), num8.ToString()), SurveyMsg.MsgCaption, MessageBoxButton.OK, MessageBoxImage.Hand);
                        return(true);
                    }
                    if (MessageBox.Show(string.Format(SurveyMsg.MsgPointBig, this.oQuestion.QCircleDetails[index].CODE_TEXT, num6.ToString(), num8.ToString()) + Environment.NewLine + Environment.NewLine + SurveyMsg.MsgPassCheck, SurveyMsg.MsgCaption, MessageBoxButton.YesNo, MessageBoxImage.Asterisk, MessageBoxResult.No).Equals(MessageBoxResult.No))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
 internal bool method_0(SurveyDetail surveyDetail_0)
 {
     return(this.instance.method_12(surveyDetail_0.CODE) == this.nSearch);
 }
Example #21
0
 private bool method_0(SurveyDetail surveyDetail_0)
 {
     return(surveyDetail_0.DETAIL_ID == base.QDefine.DETAIL_ID);
 }
        public ActionResult UserSurveyCompletedDetails(int userSurveyId)
        {
            QuestionService _questionService = new QuestionService();
            SurveyService   _surveyService   = new SurveyService();

            if (userSurveyId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserSurvey        userSurvey  = _surveyService.GetUserSurveyById(userSurveyId);
            Survey            survey      = _surveyService.GetSurveyById(userSurvey.SurveyId);
            List <UserAnswer> userAnswers = _surveyService.GetUserAnswersByUserSurveyId(userSurveyId);
            //List<Question> questions = _questionService.GetQuestionsBySurveyId(survey.SurveyId);
            List <QuestionDetail> questionDetails = new List <QuestionDetail>();

            foreach (var answer in userAnswers)
            {
                var questionChoice = _questionService.GetQuestionChoiceById(answer.QuestionChoiceId);
                var question       = _questionService.GetQuestionById(questionChoice.QuestionId);
                List <QuestionChoiceDetails> questionChoiceDetails = new List <QuestionChoiceDetails>();
                questionChoiceDetails.Add(new QuestionChoiceDetails
                {
                    QuestionChoiceText  = questionChoice.QuestionChoiceText,
                    QuestionChoiceValue = questionChoice.QuestionChoiceValue,
                    QuestionChoiceId    = questionChoice.QuestionChoiceId
                });


                questionDetails.Add(new QuestionDetail
                {
                    QuestionText       = question.QuestionText,
                    QuestionId         = question.QuestionId,
                    QuestionType       = Enum.GetName(typeof(QuestionType), question.QuestionType),
                    QuestionChoiceText = questionChoiceDetails
                });
            }


            //List<QuestionDetail> questionDetails = userAnswers.Select(x => new QuestionDetail()
            //{
            //    QuestionText = x.QuestionChoice.Question.QuestionText,
            //    QuestionId = x.QuestionChoice.QuestionId,
            //    QuestionType = Enum.GetName(typeof(QuestionType), x.QuestionChoice.Question.QuestionType),
            //    QuestionChoiceText = new List<QuestionChoiceDetails>() { new QuestionChoiceDetails
            //    {
            //        QuestionChoiceText = x.QuestionChoice.QuestionChoiceText,
            //        QuestionChoiceValue = x.QuestionChoice.QuestionChoiceValue,
            //        QuestionChoiceId = x.QuestionChoiceId
            //    }}

            //    //_questionService.GetQuestionChoiceById()
            //    //                                        .Select(y => new QuestionChoiceDetails()
            //    //                                        {
            //    //                                            QuestionChoiceText = y.QuestionChoiceText,
            //    //                                            QuestionChoiceValue = y.QuestionChoiceValue,
            //    //                                            QuestionChoiceId = y.QuestionChoiceId
            //    //                                        }).ToList()
            //}).ToList();

            SurveyDetail surveyDetail = new SurveyDetail()
            {
                SurveyTitle       = survey.SurveyTitle,
                SurveyDescription = survey.SurveyDescription,
                StartDate         = survey.StartDate,
                EndDate           = survey.EndDate,
                SurveyQuestions   = questionDetails,
                SurveyId          = survey.SurveyId,
                UserSurveyId      = userSurvey.UserSurveyId
            };

            if (survey == null)
            {
                return(HttpNotFound());
            }
            return(View(surveyDetail));
        }
Example #23
0
        public void Delete(SurveyDetail surveyDetail_0)
        {
            string string_ = string.Format(GClass0.smethod_0("bŠɨͦѶդ؀ݙࡌ॒ੑ଻౉൬๪ཡၳᅬቐ፶ᑦᕰᙹᝣᠮᥚᩄ᭎᱘ᵌḨ὎⁂℥∹⍸␲╼"), surveyDetail_0.ID);

            this.dbprovider_0.ExecuteNonQuery(string_);
        }
        public IActionResult SurveyDetail(Guid guid)
        {
            using (_dbContext)
            {
                var response = ResponseModelFactory.CreateResultInstance;

                var query = _dbContext.Survey.FirstOrDefault(x => x.SurveyUuid == guid);
                if (query == null)
                {
                    response.SetFailed("获取问卷失败");
                }
                SurveyDetail entity = new SurveyDetail();
                entity.SurveyUuid           = query.SurveyUuid;
                entity.Headline             = query.Headline;
                entity.Type                 = query.Type;
                entity.SurveyQuestionDetail = new List <SurveyQuestionDetail>();

                var answer = _dbContext.SurveyAnswer.Where(x => x.SurveyUuid == query.SurveyUuid).Select(x => x.AnswerStr).ToList();

                List <AnswerStatisticModel> AnswerStatistic = new List <AnswerStatisticModel>();

                foreach (var item in answer)
                {
                    AnswerStatisticModel       Statistic  = new AnswerStatisticModel();
                    string[]                   itemstr    = item.Split("||");
                    List <AnswerListViewModel> answerlist = new List <AnswerListViewModel>();
                    for (int i = 0; i < itemstr.Length; i++)
                    {
                        AnswerListViewModel answercontent = new AnswerListViewModel();
                        answercontent.Content  = itemstr[i];
                        answercontent.Multiple = new List <string>(itemstr[i].Split(','));
                        answerlist.Add(answercontent);
                    }
                    Statistic.answerlist = answerlist;
                    AnswerStatistic.Add(Statistic);
                }


                var question = _dbContext.SurveyQuestions.Where(x => x.SurveyUuid == query.SurveyUuid && x.IsDelete == 0).OrderBy(x => x.Id);
                int index    = 0;
                foreach (var item in question)
                {
                    SurveyQuestionDetail questiondetail = new SurveyQuestionDetail();
                    questiondetail.QuestionTitle            = item.QuestionTitle;
                    questiondetail.IsMuti                   = item.IsMuti;
                    questiondetail.QuestionType             = item.QuestionType;
                    questiondetail.SurveyQuestionItemDetail = new List <SurveyQuestionItemDetail>();
                    //选择题
                    if (item.QuestionType == 0)
                    {
                        var questionitem = _dbContext.SurveyQuestionsItems.Where(x => x.SurveyQuestionsUuid == item.SurveyQuestionsUuid && x.IsDelete == 0).OrderBy(x => x.Id);

                        foreach (var item1 in questionitem)
                        {
                            SurveyQuestionItemDetail questionitemdetail = new SurveyQuestionItemDetail();
                            questionitemdetail.Optionts    = item1.Optionts;
                            questionitemdetail.QuestionStr = item1.QuestionStr;
                            questionitemdetail.checkbox    = false;
                            questionitemdetail.disabled    = false;

                            int chosenum = 0;
                            //单选
                            if (item.IsMuti == 0)
                            {
                                for (int j = 0; j < AnswerStatistic.Count; j++)
                                {
                                    if (AnswerStatistic[j].answerlist[index].Content == item1.Optionts)
                                    {
                                        chosenum++;
                                    }
                                }
                            }
                            //多选
                            else if (item.IsMuti == 1)
                            {
                                for (int j = 0; j < AnswerStatistic.Count; j++)
                                {
                                    if (AnswerStatistic[j].answerlist[index].Multiple.Contains(item1.Optionts))
                                    {
                                        chosenum++;
                                    }
                                }
                            }
                            questionitemdetail.num = chosenum;

                            questiondetail.SurveyQuestionItemDetail.Add(questionitemdetail);
                        }
                    }
                    //主观题
                    else if (item.QuestionType == 1)
                    {
                        string str = "";
                        for (int j = 0; j < AnswerStatistic.Count; j++)
                        {
                            if (AnswerStatistic[j].answerlist[index].Content != "")
                            {
                                str += AnswerStatistic[j].answerlist[index].Content + " ";
                            }
                        }
                        questiondetail.SubText = str;
                    }
                    entity.SurveyQuestionDetail.Add(questiondetail);
                    index++;
                }
                response.SetData(entity);
                return(Ok(response));
            }
        }
Example #25
0
 public ActionResult AllDetails()
 {
     ViewBag.ServeyTypes = SurveyDetail.GetServeyTypes();
     return(View());
 }
 internal int method_1(SurveyDetail surveyDetail_0)
 {
     return(surveyDetail_0.INNER_ORDER);
 }
 internal bool method_0(SurveyDetail surveyDetail_0)
 {
     return(surveyDetail_0.CODE_TEXT.IndexOf(this.strSearch) >= 0 || surveyDetail_0.EXTEND_1.IndexOf(this.strPinYin) >= 0);
 }
 public long Add(SurveyDetail model)
 {
     return(_repository.Add(model));
 }
 public bool Update(SurveyDetail model)
 {
     return(_repository.Update(model));
 }
Example #30
0
 public JsonResult GetServeyTypes()
 {
     return(Json(SurveyDetail.GetServeyTypes().Select(s => new { Id = s.Key, Name = s.Value }).ToList(), JsonRequestBehavior.AllowGet));
 }