Example #1
0
        public ActionResult Detalles(int id, int?menu)
        {
            System.Collections.Generic.List <crm_encuestas_detalle_respuestas> detalles = db.crm_encuestas_detalle_respuestas.Where(x => x.id_encab_respuesta == id).ToList();
            crm_encuesta_respuestas datos = db.crm_encuesta_respuestas.Find(id);

            ViewBag.cliente = datos.icb_terceros.prinom_tercero + " " + datos.icb_terceros.segnom_tercero + "" +
                              datos.icb_terceros.apellido_tercero + " " + datos.icb_terceros.segapellido_tercero;
            ViewBag.encuesta = datos.crm_encuestas.Descripcion;
            BuscarFavoritos(menu);
            return(View(detalles));
        }
Example #2
0
        // GET: responderEncuestas/Create
        public ActionResult Create(int tercero, int encuesta, int?menu)
        {
            crm_encuesta_respuestas respuestas = new crm_encuesta_respuestas
            {
                id_encuesta = encuesta,
                tercero     = tercero
            };

            if (ModelState.IsValid)
            {
                //db.crm_encuesta_respuestas.Add(crm_encuesta_respuestas);
                db.SaveChanges();
            }
            //return RedirectToAction("Index");

            ViewBag.tercero     = new SelectList(db.icb_terceros, "tercero_id", "doc_tercero");
            ViewBag.encuestador = new SelectList(db.users, "user_id", "user_nombre");
            ViewBag.id          = new SelectList(db.crm_encuestas_detalle_respuestas, "id_respuesta", "respuesta");
            ViewBag.id_encuesta = new SelectList(db.crm_encuestas, "id", "Descripcion");
            System.Collections.Generic.List <crm_preguntas> preguntas = db.crm_preguntas.Where(x => x.id_encu == encuesta).ToList();
            ViewBag.preguntas = preguntas;
            BuscarFavoritos(menu);
            return(View(respuestas));
        }
Example #3
0
        public ActionResult Create(crm_encuesta_respuestas respuestas, int?menu)
        {
            int value = Convert.ToInt32(db.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P69").syspar_value);
            crm_encuesta_respuestas buscar = db.crm_encuesta_respuestas.FirstOrDefault(x =>
                                                                                       x.id_encuesta == value && x.tercero == respuestas.tercero && x.plan_mayor == respuestas.plan_mayor);

            if (buscar == null)
            {
                respuestas.encuestador = Convert.ToInt32(Session["user_usuarioid"]);
                string plan_mayor = Request["plan_mayor"];
                if (plan_mayor != "")
                {
                    respuestas.plan_mayor = plan_mayor;
                }

                respuestas.fecha = DateTime.Now;
                db.crm_encuesta_respuestas.Add(respuestas);
                db.SaveChanges();

                int idencab = respuestas.id;
                System.Collections.Generic.List <crm_preguntas> listaRespuestas = db.crm_preguntas.Where(x => x.id_encu == respuestas.id_encuesta).ToList();
                foreach (crm_preguntas item in listaRespuestas)
                {
                    crm_encuestas_detalle_respuestas rta = new crm_encuestas_detalle_respuestas
                    {
                        id_encab_respuesta = idencab,
                        id_pregunta        = item.id,
                        respuesta          = Request["respuesta_" + item.id],
                        comentario         = Request["comentario_" + item.id]
                    };
                    db.crm_encuestas_detalle_respuestas.Add(rta);
                    db.SaveChanges();
                }

                TempData["mensaje"] = "Encuesta guardada correctamente";

                var encabezado = (from a in db.crm_encuesta_respuestas
                                  join encuesta in db.crm_encuestas
                                  on a.id_encuesta equals encuesta.id
                                  join tercero in db.icb_terceros
                                  on a.tercero equals tercero.tercero_id
                                  join users in db.users
                                  on a.encuestador equals users.user_id
                                  where a.id == idencab
                                  select new
                {
                    a.id,
                    nombreEncuesta = encuesta.Descripcion,
                    a.fecha,
                    nombreAsesor = users.user_nombre + " " + users.user_apellido,
                    nombreCliente = tercero.prinom_tercero + " " + tercero.segnom_tercero + " " +
                                    tercero.apellido_tercero + " " + tercero.segapellido_tercero
                }).FirstOrDefault();

                encuestaPDFmodel datos = new encuestaPDFmodel
                {
                    nombreEncuesta = encabezado.nombreEncuesta,
                    fecha          = encabezado.fecha.ToString("yyyy/MM/dd HH:mm:ss"),
                    nombreAsesor   = encabezado.nombreAsesor,
                    nombreCliente  = encabezado.nombreCliente,
                    preguntas      = (from a in db.crm_encuestas_detalle_respuestas
                                      join b in db.crm_preguntas
                                      on a.id_pregunta equals b.id
                                      where a.id_encab_respuesta == idencab
                                      select new preguntasPDF
                    {
                        pregunta = b.pregunta,
                        respuesta = a.respuesta
                    }).ToList()
                };
                ViewAsPdf something = new ViewAsPdf("encuesta", datos);
                return(something);
            }
            else
            {
                TempData["mensaje_error"] = "Ya hay una encuesta registrada al cliente con el mismo plan mayor";
                var encabezado = (from a in db.crm_encuesta_respuestas
                                  join encuesta in db.crm_encuestas
                                  on a.id_encuesta equals encuesta.id
                                  join tercero in db.icb_terceros
                                  on a.tercero equals tercero.tercero_id
                                  join users in db.users
                                  on a.encuestador equals users.user_id
                                  where a.id == buscar.id
                                  select new
                {
                    a.id,
                    nombreEncuesta = encuesta.Descripcion,
                    a.fecha,
                    nombreAsesor = users.user_nombre + " " + users.user_apellido,
                    nombreCliente = tercero.prinom_tercero + " " + tercero.segnom_tercero + " " +
                                    tercero.apellido_tercero + " " + tercero.segapellido_tercero
                }).FirstOrDefault();

                encuestaPDFmodel datos = new encuestaPDFmodel
                {
                    nombreEncuesta = encabezado.nombreEncuesta,
                    fecha          = encabezado.fecha.ToString("yyyy/MM/dd HH:mm:ss"),
                    nombreAsesor   = encabezado.nombreAsesor,
                    nombreCliente  = encabezado.nombreCliente,
                    preguntas      = (from a in db.crm_encuestas_detalle_respuestas
                                      join b in db.crm_preguntas
                                      on a.id_pregunta equals b.id
                                      where a.id_encab_respuesta == buscar.id
                                      select new preguntasPDF
                    {
                        pregunta = b.pregunta,
                        respuesta = a.respuesta
                    }).ToList()
                };
                ViewAsPdf something = new ViewAsPdf("encuesta", datos);
                return(something);
            }

            //return RedirectToAction("Index", new { menu });
        }