private void cargaEncuesta() { pcorpo = int.Parse(Request.QueryString["corpo"]); photel = Request.QueryString["hotel"]; ptipo = Request.QueryString["tipo"]; pfolio = Request.QueryString["folio"]; this.objCuestionario = new Cuestionario.BusinessRuleComponent.Cuestionario(); objCuestionario.Corporativo = pcorpo; objCuestionario.Hotel = photel; objCuestionario.Tipo_Cuestionario = ptipo; this.RprEncuesta.DataSource = objCuestionario.getCuestionario(); this.RprEncuesta.DataBind(); }
private string construyeCuerpo() { DataTable dtable = new DataTable(); Cuestionario.BusinessRuleComponent.Cuestionario objCuestionarioResp = new Cuestionario.BusinessRuleComponent.Cuestionario(); objCuestionarioResp.Corporativo = int.Parse(HttpContext.Current.Session["scorpo"].ToString()); objCuestionarioResp.Hotel = HttpContext.Current.Session["shotel"].ToString(); objCuestionarioResp.Tipo_Cuestionario = HttpContext.Current.Session["stipo"].ToString(); objCuestionarioResp.Folio = HttpContext.Current.Session["sfolio"].ToString(); dtable = objCuestionarioResp.getCuestionarioResp(); StringBuilder sb = new StringBuilder(); string dnopregunta; string dtipopregunta; string dpregunta; int dcalifmax; string drespuesta; string dnorespuesta; bool drespabierta; int maximo; string dnorespuestaHuesped; string dtexto; string dcalificacion; string ptxt; string ptxting; using (CuestionarioEntities context = new CuestionarioEntities()) { var textSupIng = (from c in context.S_Configuracion_Cuestionario where c.Corporativo == objCuestionarioResp.Corporativo && c.Hotel == objCuestionarioResp.Hotel && c.Tipo_Cuestionario == objCuestionarioResp.Tipo_Cuestionario select new { c }).SingleOrDefault(); ptxt = textSupIng.c.Texto_Superior; ptxting = textSupIng.c.Texto_Superior_Ingles; } sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\"><body>"); sb.Append("<h3 align=\"left\">Satisfacción del visitante / Satisfaction of the visitor</h3>"); sb.Append("</br>"); sb.Append("<h4 align=\"justify\">" + ptxt + " / " + ptxting + "</h4>"); foreach (DataRow info in dtable.Rows) { dnopregunta = info["No Pregunta"].ToString(); dtipopregunta = info["Tipo Pregunta"].ToString(); dpregunta = info["Pregunta"].ToString(); dcalifmax = int.Parse(info["Calificacion Maxima"].ToString()); drespuesta = info["Respuesta"].ToString(); dnorespuesta = info["No Respuesta"].ToString(); drespabierta = bool.Parse(info["Respuesta Abierta"].ToString()); maximo = int.Parse(info["Maximo"].ToString()); dnorespuestaHuesped = info["RespuestaHuesped"].ToString(); dtexto = info["Texto"].ToString(); dcalificacion = info["Calificacion"].ToString(); if (dnopregunta == "1") { sb.Append("<table>"); } if (dnorespuesta == "1") { sb.Append("<tr><td><span class=\"text-danger\"><strong >" + dpregunta + "</strong></span></td></tr>"); sb.Append("<tr><td></td></tr> "); if (dtipopregunta == "Calif") { sb.Append("<tr><td>"); sb.Append(" <div class=\"table table-condensed\"><table class=\"table\"><tr><th></th>"); for (int i = 1; i <= dcalifmax; i++) { sb.Append("<th align=\"center\">"); sb.Append(i.ToString()); sb.Append("</th>"); } sb.Append("<th>"); sb.Append("N/A"); sb.Append("</th>"); sb.Append("</tr>"); } } switch (dtipopregunta) { case "Abier": sb.Append("<tr>"); sb.Append("<td><span class=\"text\">" + dtexto + "</span></td>"); sb.Append("</tr>"); sb.Append("<tr><td></td></tr> "); break; case "Calif": sb.Append("<tr><td>"); sb.Append("<span class=\"text\">" + drespuesta + "</span></td>"); for (int i = 1; i <= dcalifmax + 1; i++) { if (int.Parse(dcalificacion) == i || dcalificacion == "0") { sb.Append("<td align=\"center\">"); sb.Append("<input id = " + dtipopregunta + dnopregunta + "_" + dnorespuesta + "#" + i.ToString() + " name=\"Rad" + dnopregunta + dnorespuesta + "\" type=\"radio\" aria-label=\"...\" checked />"); sb.Append("</td>"); } else { sb.Append("<td align=\"center\">"); sb.Append("<input id = " + dtipopregunta + dnopregunta + "_" + dnorespuesta + "#" + i.ToString() + " name=\"Rad" + dnopregunta + dnorespuesta + "\" type=\"radio\" aria-label=\"...\" />"); sb.Append("</td>"); } } break; case "Opcio": sb.Append("<tr>"); if (!drespabierta) { if (dnorespuesta == dnorespuestaHuesped) { sb.Append("<td><input id = " + dtipopregunta + dnopregunta + "_" + dnorespuesta + " name=\"Rad" + dnopregunta + "\" type=\"radio\" checked/> <span class=\"text\" aria-label=\"...\" >" + drespuesta + "</span></td>"); sb.Append("<tr><td></td></tr> "); } else { sb.Append("<td><input id = " + dtipopregunta + dnopregunta + "_" + dnorespuesta + " name=\"Rad" + dnopregunta + "\" type=\"radio\" /> <span class=\"text\" aria-label=\"...\" >" + drespuesta + "</span></td>"); sb.Append("<tr><td></td></tr> "); } } else { if (dnorespuesta == dnorespuestaHuesped) { sb.Append("<td><span class=\"text\">" + drespuesta + " : " + dtexto + "</span></td>"); sb.Append("<tr><td></td></tr> "); } else { sb.Append("<td></td>"); sb.Append("<tr><td></td></tr> "); } } sb.Append("</tr>"); break; case "Selec": sb.Append("<tr>"); if (!drespabierta) { if (dnorespuesta == dnorespuestaHuesped) { sb.Append("<td><input id=" + dtipopregunta + dnopregunta + "_" + dnorespuesta + " type=\"checkbox\" checked /> <span class=\"text\" >" + drespuesta + "</span></td>"); sb.Append("</tr>"); sb.Append("<tr><td></td></tr> "); } else { sb.Append("<td><input id=" + dtipopregunta + dnopregunta + "_" + dnorespuesta + " type=\"checkbox\" /> <span class=\"text\" >" + drespuesta + "</span></td>"); sb.Append("</tr>"); sb.Append("<tr><td></td></tr> "); } } else { if (dnorespuesta == dnorespuestaHuesped) { sb.Append("<td><span class=\"text\">" + drespuesta + " : " + dtexto + "</span></td>"); sb.Append("<tr><td></td></tr> "); } else { sb.Append("<td> </td>"); sb.Append("<tr><td></td></tr> "); } } break; } if (dtipopregunta == "Calif" && int.Parse(dnorespuesta) == maximo) { sb.Append("</tr></table></div>"); } if (int.Parse(dnorespuesta) == maximo) { sb.Append("<tr><td></td></tr> "); } } sb.Append("</table> "); sb.Append("</body></html>"); return(sb.ToString()); }