Ejemplo n.º 1
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"));
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
0
        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" }));
        }