Example #1
0
        public ActionResult DeepDetails(int id)
        {
            Detalle_encuesta        Encuesta           = new Detalle_encuesta();
            List <Detalle_pregunta> Lista_de_preguntas = new List <Detalle_pregunta>();



            EncuestaEntity objEncuesta = proxy.GetEncuesta(id);

            Encuesta.Encuesta = objEncuesta;
            //List<PreguntaEntity> preguntas = preguntasService.GetPreguntaList().Where(o => o.RelPreguntaEncuestas.IdEncuesta == objEncuesta.IdEncuesta).ToList();
            List <RelPreguntaEncuestasEntity> lista_de_relaciones = rel_preg_encuesta.GetRelPreguntaEncuestasList().Where(x => x.IdEncuesta == objEncuesta.IdEncuesta).ToList();

            foreach (var a in lista_de_relaciones)
            {
                Detalle_pregunta         pregunta = new Detalle_pregunta();
                List <ResOpcMultsEntity> r        = new List <ResOpcMultsEntity>();
                pregunta.Pregunta = a.Pregunta;

                List <RelPreguntaOpcMultsEntity> relaciones = relpregunta_resp.GetRelPreguntaOpcMultsList().Where(x => x.IdPregunta == a.IdPregunta).ToList();

                foreach (var resp in relaciones)
                {
                    ResOpcMultsEntity respuestas = Respuestas.GetResOpcMultsList().Where(o => o.Id_ResOpcMult == resp.Id_ResOpcMult).Select(o => o).First();

                    r.Add(respuestas);
                }


                pregunta.Respuestas = r;



                Lista_de_preguntas.Add(pregunta);
            }


            Encuesta.Preguntas = Lista_de_preguntas;


            if (objEncuesta == null)
            {
                return(HttpNotFound());
            }



            return(Json(Encuesta, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public ActionResult Details(int id)
        {
            Detalle_encuesta        Encuesta           = new Detalle_encuesta();
            List <Detalle_pregunta> Lista_de_preguntas = new List <Detalle_pregunta>();
            ProcesoEncuestaEntity   proceso            = proxy.GetDeepProcesoEncuesta(id);



            EncuestaEntity objEncuesta = proxyencuesta.GetEncuesta(proceso.IdEncuesta);

            Encuesta.Encuesta = objEncuesta;
            List <RelPreguntaEncuestasEntity> lista_de_relaciones = rel_preg_encuesta.GetRelPreguntaEncuestasList().Where(x => x.IdEncuesta == objEncuesta.IdEncuesta).ToList();

            // foreach( var a in lista_de_relaciones.)

            //  List<PreguntaEntity> preguntas = preguntasService.GetPreguntaList().Where(o => o.RelPreguntaEncuestas.IdEncuesta == objEncuesta.IdEncuesta).ToList();
            // preguntas.Where(o=> o.RelPreguntaEncuestas.IdEncuesta==objEncuesta.IdEncuesta);
            foreach (var a in lista_de_relaciones)
            {
                Detalle_pregunta         pregunta = new Detalle_pregunta();
                List <ResOpcMultsEntity> r        = new List <ResOpcMultsEntity>();
                pregunta.Pregunta = a.Pregunta;

                List <RelPreguntaOpcMultsEntity> relaciones = relpregunta_resp.GetRelPreguntaOpcMultsList().Where(x => x.IdPregunta == a.IdPregunta).ToList();

                foreach (var resp in relaciones)
                {
                    ResOpcMultsEntity respuestas = Respuestas.GetResOpcMultsList().Where(o => o.Id_ResOpcMult == resp.Id_ResOpcMult).Select(o => o).First();

                    r.Add(respuestas);
                }


                pregunta.Respuestas = r;



                Lista_de_preguntas.Add(pregunta);
            }

            if (objEncuesta == null)
            {
                return(HttpNotFound());
            }

            ViewBag.IdEncuesta     = Encuesta.Encuesta.IdEncuesta;
            ViewBag.NombreEncuesta = Encuesta.Encuesta.TituloEncuesta;
            ViewBag.Descripcion    = Encuesta.Encuesta.Descripcion;
            ViewBag.FechaCreacion  = Encuesta.Encuesta.FechaCreacion;
            ViewData["preguntas"]  = Lista_de_preguntas;
            ViewData["id"]         = id;
            ViewData["terminado"]  = proceso.StatusEncuesta;
            ViewData["proceso"]    = proceso;
            return(View("PreView"));
        }