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)); }