Exemple #1
0
        public static bool SetPassed(int surveyId)
        {
            bool flag = false;

            if (dal.SetPassed(surveyId))
            {
                flag = true;
                string questionField         = dal.GetSurveyById(surveyId).QuestionField;
                string tableName             = "PE_SurveyRecord" + surveyId;
                IList <SurveyFieldInfo> list = new List <SurveyFieldInfo>();
                foreach (SurveyFieldInfo info2 in SurveyField.DeserializeFieldList(questionField))
                {
                    if (!SurveyField.AddFieldToTable(info2, tableName))
                    {
                        return(false);
                    }
                }
            }
            return(flag);
        }
        public static string GetSurveyTemplate(SurveyInfo info)
        {
            StringBuilder           builder   = new StringBuilder(0x80);
            IList <SurveyFieldInfo> fieldList = SurveyField.GetFieldList(info.SurveyId);

            builder.AppendLine("<form name='myform' method='post' action='../Survey/SurveySave.aspx' onSubmit='return CheckForm();'>\n");
            builder.AppendLine("<TABLE cellSpacing=0 cellPadding=0 width=100% border=0>");
            builder.AppendLine("<TBODY>");
            builder.AppendLine("<TR>");
            builder.AppendLine("<TD vAlign=top height=500>");
            builder.AppendLine("<P align=center>" + DataSecurity.HtmlEncode(info.SurveyName) + "</P>");
            if (!string.IsNullOrEmpty(info.SetPassword))
            {
                builder.AppendLine("请输入问卷密码:<input type='password' name='SurveyPassword'><br /><br />");
            }
            builder.AppendLine(GetSurveyContent(fieldList));
            builder.AppendLine("<input name='SurveyID' type='hidden' id='SurveyID' value='" + info.SurveyId + "'>");
            builder.AppendLine("</TD>");
            builder.AppendLine("</TR>");
            builder.AppendLine("</TBODY>");
            builder.AppendLine("</TABLE>");
            builder.AppendLine("<P align=center>");
            builder.AppendLine(" <INPUT type=submit value=提交问卷 name=Submit>");
            builder.AppendLine("</P></form>\n");
            string        templateContent = GetTemplateContent(info.Template);
            StringBuilder builder2        = new StringBuilder();

            builder2.Append("<script language='javascript'>\n");
            builder2.Append("function CheckForm(){\n");
            builder2.Append("flag=true;\n");
            foreach (SurveyFieldInfo info2 in fieldList)
            {
                builder2.Append("\n" + GetFormJS(info2));
            }
            builder2.Append("return flag }\n");
            builder2.Append("</script>\n");
            return(Regex.Replace(Regex.Replace(Regex.Replace(templateContent, @"{PE\.SurveyJS(\s)*\/}", builder2.ToString(), RegexOptions.IgnoreCase), @"{PE\.SurveyName(\s)*\/}", DataSecurity.HtmlEncode(info.SurveyName), RegexOptions.IgnoreCase), @"{PE\.GetSurveyForm(\s)*\/}", builder.ToString(), RegexOptions.IgnoreCase));
        }