Exemple #1
0
        public void TestMethod1()
        {
            wp_article mode = new wp_article();

            //mode.Id = 2;
            mode.content   = "测试1";
            mode.name      = "测试1";
            mode.title     = "测试1";
            mode.image     = "测试1";
            mode.end_time  = DateTime.Now;
            mode.is_delete = 0;

            //var tmp = new Bll.WeChat.wp_articlebll().InsertItem(mode);
            string replyMode = "";
            //var tmp = new Bll.WeChat.wp_shop_vote_logbll().GetVoteCountTodayByOptionId(1, 1);

            string str = "a:2:{i:0;s:1:\"0\";i:1;s:1:\"1\";}";

            str = "s:12:\"我文案无\";";
            //var tmp = new Bll.WeChat.wp_surveybll().GetAnswer(str);

            var tmp = new Bll.WeChat.wp_survey_answerbll().GetAnswerExport(11);
            //var cvs = Bll.MySqlHelper.DataTableToCsv(tmp);
            var i = GetStar("da");

            i = GetStar(12);

            int ii = 123_456_789;

            var s = tmp;
        }
Exemple #2
0
        public BaseOutput GetSurveyAnswer(int surver_id, int pageIndex, int pageSize)
        {
            var ret   = new BaseOutput();
            int count = 0;
            var list  = new Bll.WeChat.wp_survey_answerbll().GetListBySurveyId(surver_id, out count, pageIndex, pageSize);

            ret.TotalCount = count;
            ret.Data       = list;
            return(ret);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int uid      = RequestHelper.GetQueryInt("uid", 0);
            int surevyid = RequestHelper.GetQueryInt("surevyid", 0);
            var dt       = new Bll.WeChat.wp_survey_answerbll().GetAnswerBySurveyId(uid, surevyid);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    SyrevyAnswer model = new SyrevyAnswer();
                    model.Querstion = dr["title"].ToString();
                    var answers     = dr["extra"].ToString().Split(' ').ToList();
                    var answervalue = new List <string>();
                    answers.ForEach(s =>
                    {
                        if (!string.IsNullOrEmpty(s.Trim()))
                        {
                            answervalue.Add(s);
                        }
                    });

                    //获取答案的索引
                    var answerIndex = new Bll.WeChat.wp_survey_answerbll().GetAnswer(dr["answer"].ToString());
                    var type        = dr["type"].ToString();
                    if (answerIndex != null && answerIndex.Count > 0)
                    {
                        switch (type)
                        {
                        case "radio":
                            model.AnswerValue = answervalue[ConvertHelper.GetInteger(answerIndex[0])];
                            break;

                        case "checkbox":
                            foreach (var item in answerIndex)
                            {
                                model.AnswerValue += answervalue[ConvertHelper.GetInteger(item)] + "  ";
                            }
                            break;

                        default:
                            model.AnswerValue = answerIndex[0];
                            break;
                        }
                    }
                    else
                    {
                        model.AnswerValue = "";
                    }
                    list.Add(model);
                }
            }
        }
Exemple #4
0
        private MemoryStream GetSurvey(int id)
        {
            DataTable   dtAnswer       = new Bll.WeChat.wp_survey_answerbll().GetAnswerExport(id);
            IList <int> listQuestionId = new Bll.WeChat.wp_survey_answerbll().GetQuestionIds(id);

            if (dtAnswer != null && listQuestionId != null && listQuestionId.Count > 0)
            {
                List <string> ColumnName   = new List <string>();
                List <string> questionList = new List <string>();
                for (int i = 0; i < listQuestionId.Count; i++)
                {
                    ColumnName.Add($"第{i + 1}题");
                    ColumnName.Add($"第{i + 1}题答案");
                }

                foreach (var item in ColumnName)
                {
                    dtAnswer.Columns.Add(item, typeof(string));
                }
                dtAnswer.Columns.Add("答题时间", typeof(string));
                //for (int i = 0; i < dtAnswer.Columns.Count; i++)
                //{
                //    dt.Columns.Remove
                //}

                foreach (DataRow dr in dtAnswer.Rows)
                {
                    var questionIds = dr["question_ids"].ToString().Split('^').ToList();
                    var answers     = dr["answers"].ToString().Split('^').ToList();
                    var titles      = dr["titles"].ToString().Split('^').ToList();
                    var types       = dr["types"].ToString().Split('^').ToList();
                    var extras      = dr["extras"].ToString().Split('^').ToList();
                    dr["答题时间"] = Common.BaseClass.ConvertToDateTime(ConvertHelper.GetLong(dr["cTime"])).ToString("yyyy-MM-dd HH:mm:ss");
                    for (int i = 0; i < listQuestionId.Count; i++)
                    {
                        var index     = questionIds.IndexOf(listQuestionId[i].ToString());
                        var answer    = "";
                        var quesrtion = "";
                        try
                        {
                            #region 获取问题和答案
                            var answertmp = new Bll.WeChat.wp_survey_answerbll().GetAnswer(answers[index]);
                            if (answertmp != null && answertmp.Count > 0)
                            {
                                var type           = types[index];
                                var answervaluetmp = extras[i].ToString().Split(' ').ToList();
                                var answervalue    = new List <string>();
                                answervaluetmp.ForEach(s =>
                                {
                                    if (!string.IsNullOrEmpty(s.Trim()))
                                    {
                                        answervalue.Add(s);
                                    }
                                });
                                switch (type)
                                {
                                case "radio":
                                    answer = answervalue[ConvertHelper.GetInteger(answertmp[0])];
                                    break;

                                case "checkbox":
                                    List <string> list = new List <string>();
                                    answertmp.ForEach(s =>
                                    {
                                        var tmp = ConvertHelper.GetInteger(s);
                                        list.Add(answervalue[tmp]);
                                    });
                                    answer = string.Join(",", list.ToArray());
                                    break;

                                default:
                                    answer = string.Join(",", answertmp.ToArray());
                                    break;
                                }
                            }
                            quesrtion = titles[index];
                            #endregion
                        }
                        catch (Exception ex)
                        {
                            answer    = "";
                            quesrtion = "";
                        }
                        //问题
                        dr[ColumnName[i * 2]] = quesrtion;
                        //答案
                        dr[ColumnName[i * 2 + 1]] = answer;
                    }
                }
                dtAnswer.Columns.Remove("answers");
                dtAnswer.Columns.Remove("question_ids");
                dtAnswer.Columns.Remove("titles");
                dtAnswer.Columns.Remove("types");
                dtAnswer.Columns.Remove("cTime");
                dtAnswer.Columns.Remove("extras");
                dtAnswer.Columns.Remove("uid");

                MemoryStream ms = Bll.ExportExcelNew.ExportDataTableToExcelWithTitle(dtAnswer, "问卷调查");

                return(ms);
            }
            else
            {
                return(null);
            }
        }