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)); }
public ActionResult Enviar_datos(List <MyObj_formtemplate> values) { var id_clienteSAP = ""; if (values.Count > 0) { foreach (var item in values) { Detalle_encuesta dtnuevo = new Detalle_encuesta(); id_clienteSAP = item.idSAP_cliente;//Variable global dtnuevo.seccion = item.seccion; dtnuevo.seccion_descripcion = item.seccion_descripcion; dtnuevo.ID_item = item.id_item; dtnuevo.descripcion_item = item.descripcion_item; dtnuevo.value_item_chk = item.value_item_onlyforchk; dtnuevo.idSAP_cliente = item.idSAP_cliente; db.Detalle_encuesta.Add(dtnuevo); db.SaveChanges(); } //Enviamos el correo al usuario //SendDemoResume(Convert.ToInt32(id_demo)); //Guardamos la encuesta en tabla maestra var idSAPVen = Session["idSAP_Vendedor"].ToString(); if (idSAPVen == null) { idSAPVen = "NO DISPONIBLE"; } var idnomVen = Session["nomSAP_Vendedor"].ToString(); if (idnomVen == null) { idnomVen = "NO DISPONIBLE"; } try { Clientes cli_nuevo = new Clientes(); //EVALUAMOS SI ES CASO ESPECIAL if (values.Count == 1) { if (values[0].id_item == "c2") { cli_nuevo.estado = 2; //Cerrado } else if (values[0].id_item == "c3") { cli_nuevo.estado = 3; //No se visita } } else { cli_nuevo.estado = 1; //Finalizado } var nomcliente = (from h in DLIPRO.OCRDs where (h.CardCode == id_clienteSAP) select h).FirstOrDefault(); if (nomcliente == null) { cli_nuevo.nomSAP_cliente = ""; } else { cli_nuevo.nomSAP_cliente = nomcliente.CardName; } cli_nuevo.idSAP_cliente = id_clienteSAP; cli_nuevo.idSAP_vendedor = idSAPVen; cli_nuevo.nomSAP_vendedor = idnomVen; db.Clientes.Add(cli_nuevo); db.SaveChanges(); return(Json(new { Result = "Success" })); } catch (Exception ex) { } return(Json(new { Result = "Success" })); } return(Json(new { Result = "Warning" })); }