コード例 #1
0
        public static string ObtenerPreguntas(int EncuestaNo, int NumeroGrupo = 0)
        {
            Thread.Sleep(2000);
            string html = "";
            try
            {
                List<Formulario> listado = new List<Formulario>();
                using (EncuestaServiceClient client = new EncuestaServiceClient())
                {
                    int Pregunta = 0;
                    // Obtenemos la primera pregunta de las que estan disponibles

                    if (NumeroGrupo == 0)
                    {
                        Pregunta = client.ListarPreguntasDisponibles(FormularioID, EncuestaNo).FirstOrDefault().NumeroGrupo;
                    }
                    else
                    {
                        Pregunta = NumeroGrupo;
                    }

                    listado = client.ObtenerPreguntas(FormularioID, Pregunta);
                    html += "<script src='../Client/CustomScripts/CustomScripts.js' type'text/javascript'></script>";

                    html += "<form id=\"FormularioPreguntas\">";
                    html +=         "<input id=\"PreguntaID\" type=\"hidden\" value=\"" + listado.FirstOrDefault().PreguntaID + "\">";
                    html +=         "<input id=\"TipoPreguntaID\" type=\"hidden\" value=\"" + listado.FirstOrDefault().TipoPreguntaID + "\">";
                    html +=         "<input id=\"ProyectoID\" type=\"hidden\" value=\"8\">";
                    html +=         "<input id=\"FormularioID\" type=\"hidden\" value=\"" + listado.FirstOrDefault().FormularioID + "\">";
                    html +=         "<input id=\"EncuestaNo\" type=\"hidden\" value=\"" + EncuestaNo + "\">";
                    html +=         "<div class=\"widget-header\">";
                    html +=             "<h4 class=\"widget-title\">" + listado.FirstOrDefault().NumeroGrupo + " - " +listado.FirstOrDefault().NombreGrupo + "</h4>";
                    html +=         "</div>";
                    html +=         "<div class=\"widget-body\" id=\"Pregunta\">";
                    html +=             "<div class=\"widget-main no-padding\">";
                    html +=                 "<form>";
                    html +=                     "<fieldset>";
                    html +=                         "<div class=\"col-xs-8 col-sm-4\">";
                    html +=                             "<div class=\"control-group\">";

                    for (int i = 0; i < listado.Count() - 1; i++)
                    {
                        html +=                             "<div class=\"radio\">";
                        html +=                                 "<label>";
                        html +=                                     "<input id=\"rbOpcion_" + listado[i].OpcionID + "\" name=\"rbOpcion\" type=\"radio\" class=\"ace\" value=\"" + listado[i].OpcionID + "\" />";
                        html +=                                     "<span class=\"lbl\">" + listado[i].TextoOpcion + "</span>";
                        html +=                                 "</label>";
                        html +=                             "</div>";
                    }

                    html +=                             "</div>";
                    html +=                         "</div>";
                    html +=                     "<div>";
                    html +=                     "<label for=\"form-field-9\">Observaciones</label>";
                    html +=                     "<div class=\"form-inline\">";
                    html +=                         "<textarea cols=\"95\" rows=\"4\" class=\"form-control limited\" id=\"txtObservaciones\" name=\"txtObservaciones\" maxlength=\"2000\"></textarea>";
                    html +=                         "<input id=\"PreguntaObservacionID\" type=\"hidden\" value=\"" + listado.LastOrDefault().PreguntaID + "\">";
                    html +=                         "<input id=\"OpcionObservacionID\" type=\"hidden\" value=\"1\">";
                    html +=                         "<input id=\"TipoPreguntaObservacionID\" type=\"hidden\" value=\"" + listado.LastOrDefault().TipoPreguntaID + "\">";
                    html +=                     "</div>";
                    html +=                 "</div>";
                    html +=             "</fieldset>";
                    html +=             "<div class=\"form-actions center\">";
                    //html +=             "<button type=\"button\" class=\"btn btn-sm btn-success\" onclick=\"SiguientePregunta('" + EncuestaNo + "', '" + listado.FirstOrDefault().NumeroGrupo + "', 'A')\">";
                    //html +=                 "<i class=\"ace-icon fa fa-arrow-left icon-on-right bigger-110\"></i> Anterior";
                    //html +=             "</button>&nbsp;";
                    html +=             "<button type=\"button\" class=\"btn btn-sm btn-info\" id=\"btnGuardarPregunta\">";
                    html +=                 "Guardar esta pregunta <i class=\"ace-icon fa fa-save bigger-110\"></i>";
                    html +=             "</button>&nbsp;";
                    html +=                 "<button type=\"button\" class=\"btn btn-sm btn-success\" id=\"btnFinalizarEncuesta\">";
                    html +=             "Finalizar Encuesta <i class=\"ace-icon fa fa-check bigger-110\"></i>";
                    html +=             "</button>&nbsp;";
                    //html +=             "<button type=\"button\" class=\"btn btn-sm btn-success\" onclick=\"SiguientePregunta('" + EncuestaNo + "', '" + listado.FirstOrDefault().NumeroGrupo + "', 'S')\">";
                    //html +=                 "Siguiente <i class=\"ace-icon fa fa-arrow-right icon-on-right bigger-110\"></i>";
                    //html +=             "</button>";
                    html +=         "</div>";
                    html +=     "</form>";
                    html +=   "</div>";
                    html += "</div>";
                    html += "</form>";
                }
            }
            catch (Exception ex)
            {

            }
            return html;
        }