コード例 #1
0
        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)
            });
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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 }));
            }
        }
コード例 #4
0
        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 }));
        }
コード例 #5
0
 public ActionResult ListaParticipantesPromocionCiclo(int p_idPromocion, int p_idCiclo)
 {
     ViewBag.lstParticipantes = DAParticipante.ListaParticipantes(p_idPromocion, p_idCiclo);
     ViewBag.idCiclo          = p_idCiclo;
     return(PartialView("_ListaParticipantes"));
 }