Пример #1
0
        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();
        }
Пример #2
0
        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/>&nbsp<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\" />&nbsp<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 />&nbsp<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\" />&nbsp<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>&#160</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());
        }