Example #1
0
        public ActionResult LlenarEncuesta(int?idEncuesta, int?idGrupoEvaluado, int?idEvaluador)
        {
            EncuestaEvaluadorBL oBL                  = new EncuestaEvaluadorBL();
            PersonaBL           oPersonaBL           = new PersonaBL();
            OpcionesRespuestaBL oOpcionesRespuestaBL = new OpcionesRespuestaBL();

            ViewBag.EsSocio          = oPersonaBL.esSocio((int)idEvaluador);
            ViewBag.Evaluados        = oPersonaBL.getPersonasPorGrupo((int)idGrupoEvaluado);
            ViewBag.Items_SelectSINO = oOpcionesRespuestaBL.getOpcionesRespuesta(3, true);
            var objSent = (EncuestaEvaluadorDTO)TempData["EncuestaEvaluador"];

            if (objSent != null)
            {
                TempData["EncuestaEvaluador"] = null;
                objSent.IdGrupoEvaluado       = idGrupoEvaluado ?? 0;
                objSent.Encuesta = (EncuestaDTO)TempData["Encuesta_"];
                return(View(objSent));
            }
            if (idEncuesta != 0 && idEvaluador != 0)
            {
                var model = oBL.getEncuestaEvaluador((int)idEncuesta, (int)idEvaluador);
                model.IdGrupoEvaluado = idGrupoEvaluado ?? 0;
                TempData["Encuesta_"] = model.Encuesta;
                var fechaActual = DateTime.Now.Date;
                if (fechaActual < model.Encuesta.FechaInicio || model.Encuesta.FechaCierre < fechaActual)
                {
                    TempData["MensajeEncuesta"] = "La encuesta se encuentra cerrada.";
                    return(RedirectToAction("MensajeEncuesta"));
                }
                if (model.EstaCompleto) //if (model.EstadoEncuesta == true)
                {
                    TempData["MensajeEncuesta"] = "Usted ya respondió la encuesta previamente.";
                    return(RedirectToAction("MensajeEncuesta"));
                }
                return(View(model));
            }
            return(View());
        }
 public ActionResult LlenarEncuesta(int? idEncuesta, int? idGrupoEvaluado, int? idEvaluador)
 {
     EncuestaEvaluadorBL oBL = new EncuestaEvaluadorBL();
     PersonaBL oPersonaBL = new PersonaBL();
     OpcionesRespuestaBL oOpcionesRespuestaBL = new OpcionesRespuestaBL();
     ViewBag.EsSocio = oPersonaBL.esSocio((int)idEvaluador);
     ViewBag.Evaluados = oPersonaBL.getPersonasPorGrupo((int)idGrupoEvaluado);
     ViewBag.Items_SelectSINO = oOpcionesRespuestaBL.getOpcionesRespuesta(3, true);
     var objSent = (EncuestaEvaluadorDTO)TempData["EncuestaEvaluador"];
     if (objSent != null)
     {
         TempData["EncuestaEvaluador"] = null;
         objSent.IdGrupoEvaluado = idGrupoEvaluado ?? 0;
         objSent.Encuesta = (EncuestaDTO)TempData["Encuesta_"];
         return View(objSent);
     }
     if (idEncuesta != 0 && idEvaluador != 0)
     {
         var model = oBL.getEncuestaEvaluador((int)idEncuesta, (int)idEvaluador);
         model.IdGrupoEvaluado = idGrupoEvaluado ?? 0;
         TempData["Encuesta_"] = model.Encuesta;
         var fechaActual = DateTime.Now.Date;
         if (fechaActual < model.Encuesta.FechaInicio || model.Encuesta.FechaCierre < fechaActual)
         {
             TempData["MensajeEncuesta"] = "La encuesta se encuentra cerrada.";
             return RedirectToAction("MensajeEncuesta");
         }
         if (model.EstaCompleto) //if (model.EstadoEncuesta == true)
         {
             TempData["MensajeEncuesta"] = "Usted ya respondió la encuesta previamente.";
             return RedirectToAction("MensajeEncuesta");
         }
         return View(model);
     }
     return View();
 }