示例#1
0
        public static string GetPreguntasPDF(Survey.Entidades.Ctl_Surveys viewModelSurvey)
        {
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();

            Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys();


            DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModelSurvey);



            var datos = "<table>";

            datos = datos + "<tr><td></td><td>Encuesta: " + viewModelSurvey.name + "</td><td></td></tr>";
            datos = datos + "<tr><td>idEncuesta: " + viewModelSurvey.idSurvey + "</td><td></td><td></td></tr>";
            datos = datos + "<tr><td>idActividad: " + viewModelSurvey.idActivity + "</td><td></td><td></td></tr>";
            datos = datos + "<tr><td>idUnidad: " + viewModelSurvey.idUnit + "</td><td></td><td></td></tr>";
            datos = datos + "<tr><td></td><td></td><td></td></tr>";
            datos = datos + "<tr><td colspan='3'>_____________________________________________________________________________________</td></tr>";
            datos = datos + "<tr><td colspan='3'>Preguntas:</td></tr>";
            datos = datos + "</table><br/><br/><br/>";
            var renglon = TablaPreguntas(ds);



            return(datos + renglon);
        }
示例#2
0
        public JsonResult InsertaPregunta(int numericalOrder, string question, int idQuestionType, int textLength, string opcionesRespuesta)
        {
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();

            var viewModel = (Survey.Entidades.Ctl_Surveys)Session["viewModel"];

            pregunta.idSurvey       = viewModel.idSurvey;
            pregunta.numericalOrder = numericalOrder;
            pregunta.question       = question;
            pregunta.idQuestionType = idQuestionType;
            pregunta.textLength     = textLength;
            pregunta.optionQuestion = opcionesRespuesta;

            DataSet ds = Survey.Business.Encuesta.InsertarPregunta(pregunta);

            List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                var preguntaResponse = new Ctl_Survey_Questions();
                preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                {
                    preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                }
                if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 6 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 7)
                {
                    preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                }
                switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                {
                case 2:
                case 3:
                case 4:
                case 7:
                    preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                    break;

                default:
                    preguntaResponse.optionQuestion = "";
                    break;
                }


                listaPreguntas.Add(preguntaResponse);
            }


            return(Json(new { Status = "Ok", Result = listaPreguntas }, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public JsonResult GetPreguntas()
        {
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();

            var viewModel = (Survey.Entidades.Ctl_Surveys)Session["viewModel"];

            DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModel);

            List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                var preguntaResponse = new Ctl_Survey_Questions();
                preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                {
                    preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                }
                switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                {
                case 2:
                case 3:
                case 4:
                case 7:
                    preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                    break;

                default:
                    preguntaResponse.optionQuestion = "";
                    break;
                }


                listaPreguntas.Add(preguntaResponse);
            }
            if (listaPreguntas.Count > 0)
            {
                return(Json(new { Status = "Ok", Result = listaPreguntas }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { Status = "Ok" }, JsonRequestBehavior.AllowGet));
            }
        }
示例#4
0
        public List <Ctl_Survey_Questions> GetPreguntas(Survey.Entidades.Ctl_Surveys viewModelSurvey)
        {
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();


            DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModelSurvey);

            List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                var preguntaResponse = new Ctl_Survey_Questions();
                preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                {
                    preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                }
                if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 6 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 7)
                {
                    preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString() == "" ? "0" : ds.Tables[0].Rows[i]["TextLength"].ToString());
                }
                switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                {
                case 2:
                case 3:
                case 4:
                case 7:
                    preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                    break;

                default:
                    preguntaResponse.optionQuestion = "";
                    break;
                }


                listaPreguntas.Add(preguntaResponse);
            }

            return(listaPreguntas);
        }
示例#5
0
        public JsonResult EditarPregunta(int idNumericalOrder)
        {
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();

            var viewModel = (Survey.Entidades.Ctl_Surveys)Session["viewModel"];

            DataSet ds = Survey.Business.Encuesta.EditarPregunta(viewModel.idSurvey, idNumericalOrder);

            if (ds.Tables[0].Rows.Count > 0)
            {
                var preguntaEditada    = 1;
                var numericalOrder     = ds.Tables[0].Rows[0]["numericalOrder"].ToString();
                var question           = ds.Tables[0].Rows[0]["question"].ToString();
                var idQuestionType     = ds.Tables[0].Rows[0]["idQuestionType"].ToString();
                var questionAdditional = ds.Tables[0].Rows[0]["questionAdditional"].ToString();
                var textLength         = ds.Tables[0].Rows[0]["textLength"].ToString();

                return(Json(new { Status = "Ok", preguntaEditada = preguntaEditada, numericalOrder = numericalOrder, question = question, idQuestionType = idQuestionType, questionAdditional = questionAdditional, textLength = textLength }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { Status = "False" }, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public static DataSet InsertarPregunta(Ctl_Survey_Questions viewModelQuestion)
        {
            SqlParameter[] parametros = new SqlParameter[6];

            parametros[0] = new SqlParameter("@idSurvey", viewModelQuestion.idSurvey);
            parametros[1] = new SqlParameter("@numericalOrder", viewModelQuestion.numericalOrder);
            parametros[2] = new SqlParameter("@question", viewModelQuestion.question);
            parametros[3] = new SqlParameter("@idQuestionType", viewModelQuestion.idQuestionType);
            parametros[4] = new SqlParameter("@textLength", viewModelQuestion.textLength);
            parametros[5] = new SqlParameter("@optionQuestion", viewModelQuestion.optionQuestion);


            DataSet ds = Survey.DataAccess.DataBaseHelper.ExecuteQueryWithDataset("usp_InsertUpdateQuestion", parametros);

            //if (ds.Tables[0].Rows.Count > 0)
            //{
            //    viewModel.name = ds.Tables[0].Rows[0]["name"].ToString();
            //    viewModel.status = int.Parse(ds.Tables[0].Rows[0]["status"].ToString());
            //}


            return(ds);
        }
示例#7
0
        private static string TablaPreguntasRespuetas(DataSet ds)
        {
            try
            {
                string renglon = "";
                List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();
                if (ds.Tables[0].Rows.Count > 0)
                {
                    renglon = "<table>";
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        var preguntaResponse = new Ctl_Survey_Questions();
                        preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                        preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                        preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                        preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString());
                        preguntaResponse.id             = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString());
                        if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                        {
                            preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                        }
                        switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                        {
                        case 2:
                        case 3:
                        case 4:
                        case 7:
                            preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                            break;
                        }


                        if (preguntaResponse.idQuestionType == 1)
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Respuesta: " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                opcionesAnidadas = opcionesAnidadas + opcion[j] + ": " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id + "_" + j.ToString()].ToString() + " <br/>";
                            }

                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                            renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            var respuesta        = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                respuesta        = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id + "_" + j.ToString()].ToString() == "1" ? " X " : " _ ";
                                opcionesAnidadas = opcionesAnidadas + respuesta + opcion[j] + "<br/>";
                            }


                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>" + "Marque con X la(s) opcion(es) correcta(s): <br/>" + opcionesAnidadas + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            var respuesta        = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                respuesta        = int.Parse(ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString()) == j ? "<u>" + opcion[j] + "</u>" : opcion[j];
                                opcionesAnidadas = opcionesAnidadas + respuesta + "<br/>";
                            }
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>" + "Subraye la opción correcta: <br/>" + opcionesAnidadas + "</td></tr>";
                        }

                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "5")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Respuesta: " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + " </td></tr>";
                        }

                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Respuesta: " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                opcionesAnidadas = opcionesAnidadas + opcion[j] + ": " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id + "_" + j.ToString()].ToString() + "<br/>";
                            }

                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                            renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            string respuesta = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() == "1"?" Resuesta Si: X No   ":"  Si:    No: X";
                            renglon = renglon + "<tr><td></td><td colspan='2'> " + respuesta + " </td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            var respuesta = "";
                            if (ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id] != null)
                            {
                                respuesta = DateTime.Parse(ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString()).ToString("dd/MM/yyyy");
                            }

                            renglon = renglon + "<tr><td></td><td colspan='2'> Respuesta :" + respuesta + " </td></tr>";
                        }

                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'> Respuesta :" + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + " </td></tr>";
                        }

                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                            var respuesta = "";
                            if (ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id] != null)
                            {
                                respuesta = DateTime.Parse(ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString()).ToString("dd/MM/yyyy hh:mm:ss");
                            }

                            renglon = renglon + "<tr><td></td><td colspan='2'>  Respuesta :" + respuesta + " </td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                            var latitud  = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id.ToString() + "_lat"].ToString();
                            var longitud = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id.ToString() + "_lon"].ToString();
                            renglon = renglon + "<tr><td></td><td colspan='2'> Latitud: " + latitud + "  Longitud: " + longitud + " </td></tr>";
                        }
                        renglon = renglon + "<tr><td>.</td><td colspan='2'> </td></tr>";

                        listaPreguntas.Add(preguntaResponse);
                    }

                    renglon = renglon + "</table>";
                }
                return(renglon);
            }
            catch (Exception ex)
            {
                throw (ex);
                //return "";
            }
        }
示例#8
0
        private static string TablaPreguntas(DataSet ds)
        {
            try
            {
                string renglon = "";
                List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();
                if (ds.Tables[0].Rows.Count > 0)
                {
                    renglon = "<table>";
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        var preguntaResponse = new Ctl_Survey_Questions();
                        preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                        preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                        preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                        preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString());
                        preguntaResponse.id             = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString());
                        if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                        {
                            preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                        }
                        switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                        {
                        case 2:
                        case 3:
                        case 4:
                        case 7:
                            preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                            break;
                        }


                        if (preguntaResponse.idQuestionType == 1)
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>";
                            }

                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                            renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                opcionesAnidadas = opcionesAnidadas + "___ " + opcion[j] + "<br/>";
                            }


                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>" + "Marque con X la(s) opcion(es) correcta(s): <br/>" + opcionesAnidadas + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                opcionesAnidadas = opcionesAnidadas + opcion[j] + "<br/>";
                            }
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>" + "Subraye la opción correcta: <br/>" + opcionesAnidadas + "</td></tr>";
                        }

                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7")
                        {
                            preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                            var opcion           = preguntaResponse.optionQuestion.Split('|');
                            var opcionesAnidadas = "";
                            for (int j = 1; j < opcion.Count() - 1; j++)
                            {
                                opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>";
                            }

                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                            renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Marca tu respuesta con una X: Si___    No___</td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa): _______________________________________ </td></tr>";
                        }

                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(hh:mm): _______________________________________ </td></tr>";
                        }

                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa hh:mm:ss): _______________________________________ </td></tr>";
                        }
                        if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12")
                        {
                            renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                            renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: Latitud _________________ Longitud _________________ </td></tr>";
                        }
                        renglon = renglon + "<tr><td>.</td><td colspan='2'> </td></tr>";

                        listaPreguntas.Add(preguntaResponse);
                    }

                    renglon = renglon + "</table>";
                }
                return(renglon);
            }
            catch
            {
                return("");
            }
        }
示例#9
0
        private string GetPreguntasPDF(Survey.Entidades.Ctl_Surveys viewModelSurvey)
        {
            var campo = "";
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();

            Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys();


            DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModelSurvey);


            List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();
            var datos = "<table>";

            datos = datos + "<tr><td></td><td>Encuesta: " + viewModelSurvey.name + "</td><td></td></tr>";
            datos = datos + "<tr><td>idEncuesta: " + viewModelSurvey.idSurvey + "</td><td></td><td></td></tr>";
            datos = datos + "<tr><td>idActividad: " + viewModelSurvey.idActivity + "</td><td></td><td></td></tr>";
            datos = datos + "<tr><td>idUnidad: " + viewModelSurvey.idUnit + "</td><td></td><td></td></tr>";
            datos = datos + "<tr><td></td><td></td><td></td></tr>";
            datos = datos + "<tr><td colspan='3'>_____________________________________________________________________________________</td></tr>";
            datos = datos + "<tr><td colspan='3'>Preguntas:</td></tr>";
            datos = datos + "</table><br/><br/><br/>";
            var renglon = "";

            if (ds.Tables[0].Rows.Count > 0)
            {
                renglon = "<table>";
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    var preguntaResponse = new Ctl_Survey_Questions();
                    preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                    preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                    preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                    preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString());
                    preguntaResponse.id             = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString());
                    if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                    {
                        preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                    }
                    switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                    {
                    case 2:
                    case 3:
                    case 4:
                    case 7:
                        preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                        break;
                    }


                    if (preguntaResponse.idQuestionType == 1)
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>";
                    }
                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2")
                    {
                        preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                        var opcion           = preguntaResponse.optionQuestion.Split('|');
                        var opcionesAnidadas = "";
                        for (int j = 1; j < opcion.Count() - 1; j++)
                        {
                            opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>";
                        }

                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                        renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>";
                    }
                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3")
                    {
                        preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                        var opcion           = preguntaResponse.optionQuestion.Split('|');
                        var opcionesAnidadas = "";
                        for (int j = 1; j < opcion.Count() - 1; j++)
                        {
                            opcionesAnidadas = opcionesAnidadas + "___ " + opcion[j] + "<br/>";
                        }


                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>" + "Marque con X la(s) opcion(es) correcta(s): <br/>" + opcionesAnidadas + "</td></tr>";
                    }
                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4")
                    {
                        preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                        var opcion           = preguntaResponse.optionQuestion.Split('|');
                        var opcionesAnidadas = "";
                        for (int j = 1; j < opcion.Count() - 1; j++)
                        {
                            opcionesAnidadas = opcionesAnidadas + opcion[j] + "<br/>";
                        }
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>" + "Subraye la opción correcta: <br/>" + opcionesAnidadas + "</td></tr>";
                    }

                    if (preguntaResponse.idQuestionType == 5)
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Escriba el nombre de su archivo: _______________________________________ </td></tr>";
                    }

                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6")
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>";
                    }
                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7")
                    {
                        preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion;
                        var opcion           = preguntaResponse.optionQuestion.Split('|');
                        var opcionesAnidadas = "";
                        for (int j = 1; j < opcion.Count() - 1; j++)
                        {
                            opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>";
                        }

                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";

                        renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>";
                    }
                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8")
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Marca tu respuesta con una X: Si___    No___</td></tr>";
                    }
                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9")
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa): _______________________________________ </td></tr>";
                    }

                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10")
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(hh:mm): _______________________________________ </td></tr>";
                    }

                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11")
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa hh:mm:ss): _______________________________________ </td></tr>";
                    }
                    if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12")
                    {
                        renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>";
                        renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: Latitud _________________ Longitud _________________ </td></tr>";
                    }
                    renglon = renglon + "<tr><td>.</td><td colspan='2'> </td></tr>";

                    listaPreguntas.Add(preguntaResponse);
                }

                renglon = renglon + "</table>";
            }

            return(datos + renglon);
        }
        public List <Ctl_Survey_Questions> GetPreguntasLoad(int idActividad, int idUsuario, string task)
        {
            var campo = "";
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();

            Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys();


            DataSet ds = Survey.Business.Encuesta.SelectPreguntasRespuestas(idActividad, idUsuario, task);

            if (ds.Tables[1].Rows.Count <= 0)
            {
                DataSet dsUsuario = Survey.Business.Encuesta.InsertUsuario(idActividad, idUsuario, task);
                ds = Survey.Business.Encuesta.SelectPreguntasRespuestas(idActividad, idUsuario, task);
            }

            Session["idSurvey"] = ds.Tables[0].Rows[0]["idSurver"].ToString();
            Session["estatus"]  = ds.Tables[1].Rows[0]["Status"].ToString() == "0"?true:false;
            List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                var preguntaResponse = new Ctl_Survey_Questions();
                preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString());
                preguntaResponse.id             = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString());
                if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                {
                    preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                }
                switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                {
                case 2:
                case 3:
                case 4:
                case 7:
                    preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                    break;
                }


                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "1")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2")
                {
                    var textoseparado  = preguntaResponse.optionQuestion.Split('|');
                    var n              = 1;
                    var camposAnidados = "";
                    for (int j = 0; j < textoseparado.Count() - 1; j++)
                    {
                        campo          = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString();
                        camposAnidados = camposAnidados + ds.Tables[1].Rows[0][campo].ToString() + '|';

                        n = n + 1;
                    }
                    preguntaResponse.respuesta = camposAnidados;
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3")
                {
                    var textoseparado  = preguntaResponse.optionQuestion.Split('|');
                    var n              = 1;
                    var camposAnidados = "";
                    for (int j = 0; j < textoseparado.Count() - 1; j++)
                    {
                        campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString();
                        var valorCampo = ds.Tables[1].Rows[0][campo].ToString() == "" ? "0" : ds.Tables[1].Rows[0][campo].ToString();
                        camposAnidados = camposAnidados + valorCampo + "|";

                        n = n + 1;
                    }
                    preguntaResponse.respuesta = camposAnidados;
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == ""?"0": ds.Tables[1].Rows[0][campo].ToString();
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "5")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7")
                {
                    var textoseparado  = preguntaResponse.optionQuestion.Split('|');
                    var n              = 1;
                    var camposAnidados = "";
                    for (int j = 0; j < textoseparado.Count() - 1; j++)
                    {
                        campo          = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString();
                        camposAnidados = camposAnidados + ds.Tables[1].Rows[0][campo].ToString() + '|';

                        n = n + 1;
                    }
                    preguntaResponse.respuesta = camposAnidados;
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == ""? ds.Tables[1].Rows[0][campo].ToString(): DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("yyyy-MM-dd");
                }

                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }

                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == ""? ds.Tables[1].Rows[0][campo].ToString(): DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("yyyy-MM-dd hh:mm:ss");
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12")
                {
                    var campoLatitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lat";
                    var latitud      = ds.Tables[1].Rows[0][campoLatitud].ToString();

                    var campoLongitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lon";

                    preguntaResponse.respuesta = latitud + "|" + ds.Tables[1].Rows[0][campoLongitud].ToString();
                }


                listaPreguntas.Add(preguntaResponse);
            }



            return(listaPreguntas);
        }
        public bool GetPreguntasCerrarCuestionario(int idActividad, int idUsuario, string task)
        {
            var campo = "";
            Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions();

            Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys();


            DataSet ds = Survey.Business.Encuesta.SelectPreguntasRespuestas(idActividad, idUsuario, task);

            bool bandera = true;

            List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                var preguntaResponse = new Ctl_Survey_Questions();
                preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString());
                preguntaResponse.question       = ds.Tables[0].Rows[i]["Question"].ToString();
                preguntaResponse.questionType   = ds.Tables[0].Rows[i]["questionType"].ToString();
                preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString());
                preguntaResponse.id             = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString());
                if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2)
                {
                    preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString());
                }
                switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()))
                {
                case 2:
                case 3:
                case 4:
                case 7:
                    preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString();
                    break;
                }


                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "1")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2")
                {
                    var textoseparado  = preguntaResponse.optionQuestion.Split('|');
                    var n              = 1;
                    var camposAnidados = "";
                    for (int j = 0; j < textoseparado.Count() - 1; j++)
                    {
                        campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString();
                        var valorCampo = ds.Tables[1].Rows[0][campo].ToString();

                        if (valorCampo == "")
                        {
                            camposAnidados = "";
                            break;
                        }
                        else
                        {
                            camposAnidados = camposAnidados + valorCampo + "|";
                        }

                        n = n + 1;
                    }
                    preguntaResponse.respuesta = camposAnidados;
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3")
                {
                    var textoseparado  = preguntaResponse.optionQuestion.Split('|');
                    var n              = 1;
                    var camposAnidados = "";
                    for (int j = 0; j < textoseparado.Count() - 1; j++)
                    {
                        campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString();
                        var valorCampo = ds.Tables[1].Rows[0][campo].ToString();
                        camposAnidados = camposAnidados + valorCampo;

                        n = n + 1;
                    }
                    preguntaResponse.respuesta = camposAnidados.Contains("1") ? camposAnidados : "";
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();

                    var valorCampo = ds.Tables[1].Rows[0][campo].ToString();

                    preguntaResponse.respuesta = valorCampo == "" ? "" : valorCampo;
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "5")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }

                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7")
                {
                    var textoseparado  = preguntaResponse.optionQuestion.Split('|');
                    var n              = 1;
                    var camposAnidados = "";
                    for (int j = 0; j < textoseparado.Count() - 1; j++)
                    {
                        campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString();
                        var valorCampo = ds.Tables[1].Rows[0][campo].ToString();

                        if (valorCampo == "")
                        {
                            camposAnidados = "";
                            break;
                        }
                        else
                        {
                            camposAnidados = camposAnidados + valorCampo + "|";
                        }

                        n = n + 1;
                    }
                    preguntaResponse.respuesta = camposAnidados;
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    var valorCampo = ds.Tables[1].Rows[0][campo].ToString();
                    if (valorCampo.Contains('0') || valorCampo.Contains('0'))
                    {
                        preguntaResponse.respuesta = valorCampo;
                    }
                    else
                    {
                        preguntaResponse.respuesta = "";
                    }
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == "" ? ds.Tables[1].Rows[0][campo].ToString() : DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("yyyy-MM-dd");
                }

                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString();
                }

                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11")
                {
                    campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString();
                    preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == "" ? ds.Tables[1].Rows[0][campo].ToString() : DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("dd/MM/yyyy hh:mm:ss");
                }
                if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12")
                {
                    var campoLatitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lat";
                    var latitud      = ds.Tables[1].Rows[0][campoLatitud].ToString();

                    var campoLongitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lon";
                    var longitud      = ds.Tables[1].Rows[0][campoLongitud].ToString();

                    if (latitud == "" || longitud == "")
                    {
                        preguntaResponse.respuesta = "";
                    }
                    else
                    {
                        preguntaResponse.respuesta = latitud + "|" + ds.Tables[1].Rows[0][campoLongitud].ToString();
                    }
                }

                if (preguntaResponse.respuesta == "")
                {
                    bandera = false;
                    break;
                }
                listaPreguntas.Add(preguntaResponse);
            }



            return(bandera);
        }