public ActionResult SaveEncuestaEvaluador(string encuestaEvaluador)
 {
     bool response = false;
     int IdEncuestaEvaluador = 0;
     try
     {
         EncuestaEvaluadorBL objBL = new EncuestaEvaluadorBL();
         var dto = new JavaScriptSerializer().Deserialize<EncuestaEvaluadorDTO>(encuestaEvaluador);
         IdEncuestaEvaluador = dto.IdEncuestaEvaluador;
         if (dto.IdEncuestaEvaluador == 0)
         {
             IdEncuestaEvaluador = objBL.add(dto);
             response = (IdEncuestaEvaluador != 0 ? true : false);
         }
         else
             response = objBL.update(dto);
     }
     catch { response = false; }
     return Json(new { Response = response, Id = IdEncuestaEvaluador }, JsonRequestBehavior.AllowGet);
 }
 public ActionResult SendEncuestaEvaluador(string encuestaEvaluador)
 {
     bool response = false;
     int IdEncuestaEvaluador = 0;
     try
     {
         EncuestaEvaluadorBL objBL = new EncuestaEvaluadorBL();
         var dto = new JavaScriptSerializer().Deserialize<EncuestaEvaluadorDTO>(encuestaEvaluador);
         var conta = dto.listaRespuestas.Where(x => x == "0").Count();
         if (conta == 0)
         {
             IdEncuestaEvaluador = dto.IdEncuestaEvaluador;
             if (dto.IdEncuestaEvaluador == 0)
             {
                 IdEncuestaEvaluador = objBL.add(dto);
                 response = (IdEncuestaEvaluador != 0 ? true : false);
             }
             else
                 response = objBL.update(dto);
             response = objBL.updateEstadoProcesoEncuesta(dto.IdEncuesta);
         }
     }
     catch { response = false; }
     return Json(new { Response = response, Id = IdEncuestaEvaluador }, JsonRequestBehavior.AllowGet);
 }
 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();
 }