public ActionResult ResultadoParticipante(int idEvaluacion, int idPromocion, int idParticipante, int idCiclo) { string ExisteInfoReporte = "0"; List <PromedioEvaluacionxCicloNivel_Result> lstResultA = DAParticipante.ObtenerResultadoFinalxParticipante(idEvaluacion, 1, idPromocion, idCiclo, idParticipante).ToList(); List <PromedioEvaluacionxCicloNivel_Result> lstResultB = DAParticipante.ObtenerResultadoFinalxParticipante(idEvaluacion, 2, idPromocion, idCiclo, idParticipante).ToList(); List <PromedioEvaluacionxCicloNivel_Result> lstResultC = DAParticipante.ObtenerResultadoFinalxParticipante(idEvaluacion, 3, idPromocion, idCiclo, idParticipante).ToList(); if (lstResultA.Count > 0 && lstResultB.Count > 0 && lstResultC.Count > 0) { ViewBag.UniversoA = lstResultA.FirstOrDefault().CantParticipantes.ToString(); ViewBag.UniversoB = lstResultB.FirstOrDefault().CantParticipantes.ToString(); ViewBag.UniversoC = lstResultC.FirstOrDefault().CantParticipantes.ToString(); ViewBag.lstResultA = lstResultA; ViewBag.lstResultB = lstResultB; ViewBag.lstResultC = lstResultC; ExisteInfoReporte = "1"; } ViewBag.ExisteInfoReporte = ExisteInfoReporte; ViewBag.objParticipante = DAParticipante.ObtenerParticipantexID(idParticipante); ViewBag.objEvaluacion = DAEvaluacion.ObtenerEvaluacion(idPromocion); return(new Rotativa.ViewAsPdf("ResultadoParticipante") { FileName = "TestViewAsPdf.pdf", PageSize = Rotativa.Options.Size.A4, PageMargins = new Rotativa.Options.Margins(27, 25, 25, 25) }); }
public JsonResult EnviarMail(int EvaluacionPromocionID, int EvaluacionMedicionID, bool EsEvaluado) { //Se obtiene el listado de alumnos para el envío de correo List <PromocionMedicionCicloParticipante> listadoParticipantes = DAPromocionMedicionCicloParticipante.Listado(EvaluacionPromocionID, EvaluacionMedicionID); string evaluado = "&idEvaluado=0&Externo=False"; string link = string.Empty; string rutaCorreo = EsEvaluado ? "~/Areas/Administrador/Views/Link/EmailExterno.cshtml" : "~/Areas/Administrador/Views/Link/Email.cshtml"; int participanteID = 0; string msjeExito = "Se enviaron los correos a cada participante"; try { foreach (PromocionMedicionCicloParticipante participante in listadoParticipantes) { using (EmailProvider provider = EmailFactory.GetEmailProvider( EmailFactory.Providers.Default, ConfigurationManager.AppSettings["EnvioMailCompromisoAlumno"])) { if (EsEvaluado) { participanteID = (int)DAParticipante.ObtenerParticipante(Convert.ToInt32(ConfigurationManager.AppSettings["IdTipoDocumentoDefault"].ToString()), participante.ParticipanteNroDoc).ParticipanteID; evaluado = "&idEvaluado=" + participanteID + "&Externo=true"; } link = "http://msa.esan.edu.pe/Alumno/Registro/Formulario?idPromocion=" + EvaluacionPromocionID.ToString() + "&idMedicion=" + EvaluacionMedicionID.ToString() + evaluado; ViewBag.LinkEval = link; ViewBag.LinkVideo = participante.DireccionVideo; provider.AgregarDireccion(TipoDirecciones.To, ConfigurationManager.AppSettings["EsPrueba"] == "1" ? ConfigurationManager.AppSettings["CorreoPrueba"] : participante.ParticipanteNroDoc + ConfigurationManager.AppSettings["DominioCorreoEnvio"]); provider.Enviar( HttpUtility.HtmlDecode( General.RenderPartialViewToString(this, rutaCorreo , ViewBag)) , true , System.Net.Mail.MailPriority.Normal); } } } catch { msjeExito = "A ocurrido un error al enviar el correo."; } return(Json(new { exito = msjeExito }, JsonRequestBehavior.AllowGet)); }
public ActionResult Formulario(int idPromocion, int idMedicion, int idEvaluado, bool Externo) { EvaluacionPromocionMedicion objPromMed = DAParticipante.ObtenerEvaluacionPromocionMedicion(idPromocion, idMedicion); if (objPromMed.EvaluacionPromMedicionFecIni != null && objPromMed.EvaluacionPromMedicionFecFin != null) { DateTime fechaActual = ValidarFechaCorrecta(DateTime.Now.ToShortDateString()); //DateTime.ParseExact(DateTime.Now.ToShortDateString(), "dd/MM/yyyy",CultureInfo.InvariantCulture); DateTime fechaIniMed = ValidarFechaCorrecta(objPromMed.EvaluacionPromMedicionFecIni.Value.ToShortDateString()); //DateTime.ParseExact(objPromMed.EvaluacionPromMedicionFecIni.Value.ToShortDateString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime fechaFinMed = ValidarFechaCorrecta(objPromMed.EvaluacionPromMedicionFecFin.Value.ToShortDateString()); //DateTime.ParseExact(objPromMed.EvaluacionPromMedicionFecFin.Value.ToShortDateString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); ViewBag.IdPromocion = idPromocion; ViewBag.IdMedicion = idMedicion; ViewBag.EsExterno = Externo; ViewBag.IdEvaluado = idEvaluado; ViewBag.IdTipoDocumento = Convert.ToInt32(ConfigurationManager.AppSettings["IdTipoDocumentoDefault"].ToString());//Variable del Web.config if (Externo) { Participante objParticipante = DAParticipante.ObtenerParticipantexID(idEvaluado); if (objParticipante == null) { return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 3 })); } ViewBag.IdTipoRelacionOtros = Convert.ToInt32(ConfigurationManager.AppSettings["IdTipoRelacionOtro"].ToString());//Variable del Web.config ViewBag.lstTipoRelacion = DATipoRelacionParticipante.ListaTipoRelacion(); } if (objPromMed != null) { if (fechaActual >= fechaIniMed && fechaActual <= fechaFinMed) { return(View()); } else { return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 1 })); } } else { return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 2 })); } } else { return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 5 })); } }
public JsonResult VerificarUsuario(int p_idTipoDocumento, string p_nroDocumento, int p_idPromocion, int p_idMedicion) { int rptaExiste = -1; if (DAPromocionMedicionCicloParticipante.ExisteParticipantePromocionCicloMedicion(p_idPromocion, p_idMedicion, p_nroDocumento)) { Participante objParticipante = DAParticipante.ObtenerParticipante(p_idTipoDocumento, p_nroDocumento); if (objParticipante != null) { int rptaParticipante = DAParticipante.ObtenerParticipantePromocionYRespuestas(Convert.ToInt32(objParticipante.ParticipanteID), p_idPromocion, p_idMedicion); if (rptaParticipante == 1) { rptaExiste = 1; } else { Participante objNuevoParticipante = new Participante { ParticipanteID = objParticipante.ParticipanteID, ParticipanteNombreCompleto = objParticipante.ParticipanteNombreCompleto }; objNuevoParticipante.EvaluacionPromocionParticipante.Add(new EvaluacionPromocionParticipante { ParticipanteID = objParticipante.ParticipanteID, EvaluacionMedicionID = p_idMedicion, EvaluacionPromocionID = p_idPromocion, EsExterno = false // Siempre falso por que sólo se verifica a los internos. }); rptaExiste = 0; Session["Alumno"] = objNuevoParticipante; } } } else { rptaExiste = -2; } return(Json(new { Existe = rptaExiste })); }
public ActionResult ListaParticipantesPromocionCiclo(int p_idPromocion, int p_idCiclo) { ViewBag.lstParticipantes = DAParticipante.ListaParticipantes(p_idPromocion, p_idCiclo); ViewBag.idCiclo = p_idCiclo; return(PartialView("_ListaParticipantes")); }