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")); }
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)); }
private List <Detalle_pregunta> FiltrarPreguntas(ref int recordFiltered, int start, int length) { List <Detalle_pregunta> Lista_Preguntas = new List <Detalle_pregunta>(); List <PreguntaEntity> preguntas = proxy.GetPreguntaList().ToList(); foreach (var a in preguntas) { Detalle_pregunta Pregunta = new Detalle_pregunta(); List <ResOpcMultsEntity> Respuestas = new List <ResOpcMultsEntity>(); List <RelPreguntaOpcMultsEntity> relaciones = relpregunta_resp.GetRelPreguntaOpcMultsList().Where(x => x.IdPregunta == a.IdPregunta).ToList(); foreach (var resp in relaciones) { ResOpcMultsEntity respuestas = RespuestasOM.GetResOpcMultsList().Where(o => o.Id_ResOpcMult == resp.Id_ResOpcMult).Select(o => o).First(); Respuestas.Add(respuestas); } Pregunta.Pregunta = a; Pregunta.Respuestas = Respuestas; Lista_Preguntas.Add(Pregunta); } recordFiltered = Lista_Preguntas.Count; return(Lista_Preguntas.Skip(start).Take(length).ToList()); }