Exemplo n.º 1
0
 protected void EvaluarAplicacion(object sender, EventArgs e)
 {
     try
     {
         String cveJuez = InformacionPersonalJuezService.GetJuezByCorreo(Session[StringValues.CorreoSesion].ToString()).cveJuez;
         // Verificar que no exista ya una evaluación
         if (EvaluacionService.GetEvaluacionByAplicacionAndJuez(cveAplicacion, cveJuez) == null)
         {
             short evaluacion = 0;
             short.TryParse(aplicationEvaluationNumber.Text, out evaluacion);
             PI_BA_Evaluacion ev = new PI_BA_Evaluacion();
             ev.cveEvaluacion = Guid.NewGuid().ToString();
             ev.cveAplicacion = cveAplicacion;
             ev.cveJuez       = cveJuez;
             ev.Calificacion  = evaluacion;
             EvaluacionService.CrearEvaluacion(ev);
             cveMensaje = 1;
         }
         // Si ya existe
         else
         {
             ModificarAplicacion(sender, e);
         }
     }
     catch (Exception Ex)
     {
         Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
         cveMensaje = 0;
     }
     Response.Redirect("EvaluaAplicacion.aspx" + "?m=" + cveMensaje + "&a=" + cveAplicacion, false);
 }
Exemplo n.º 2
0
        protected void ModificarAplicacion(object sender, EventArgs e)
        {
            try
            {
                var juez = InformacionPersonalJuezService.GetJuezByCorreo(Session[StringValues.CorreoSesion].ToString());
                var eval = EvaluacionService.GetEvaluacionByAplicacionAndJuez(juez.Correo, cveAplicacion);
                if (eval != null)
                {
                    try
                    {
                        short evaluacion = 0;
                        short.TryParse(aplicationEvaluationNumber.Text, out evaluacion);

                        EvaluacionService.ActualizaEvaluacion(eval.cveEvaluacion, evaluacion);
                        cveMensaje = 1;
                    }
                    catch (Exception Ex2)
                    {
                        Console.WriteLine("Catched Exception: " + Ex2.Message + Environment.NewLine);
                        cveMensaje = 2;
                    }
                }
            }
            catch (Exception Ex)
            {
                Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
                cveMensaje = 0;
            }
            Response.Redirect("EvaluaAplicacion.aspx" + "?m=" + cveMensaje + "&a=" + cveAplicacion, false);
        }
        public ActionResult Create(EstudianteModel estudiante)
        {
            estudianteService.AgregarEstudiante(estudiante);

            EvaluacionService evaluacionService = new EvaluacionService();

            evaluacionService.AgregarEvaluacion(estudiante.carne);

            TempData["mensaje"] = "El estudiante " + estudiante.nombreCompleto + " ha sido agregado al curso.";
            return(RedirectToAction("VerEstudiantes"));
        }
Exemplo n.º 4
0
        private List <int> EstadoAplicaciones(string sCategoriaID)
        {
            List <int> CompletoNuevo = new List <int>();

            // Init
            CompletoNuevo.Add(0);
            CompletoNuevo.Add(0);

            string sMail     = Session[StringValues.CorreoSesion].ToString();
            var    categoria = AplicacionService.GetCategoriaByClaveCategoria(sCategoriaID);
            var    premio    = AplicacionService.GetPremioByClaveCategoria(sCategoriaID);

            if (premio == null || categoria == null || sMail == null)
            {
                return(CompletoNuevo);
            }

            var  listaCategorias = EvaluacionService.GetCategoriaByJuez(sMail);
            bool bValidJudge     = CheckValidCategory(listaCategorias, sCategoriaID);

            if (bValidJudge)
            {
                // obtener aplicaciones para cierta categoria
                var aplicacionesACategoria = ConvocatoriaService.ObtenerAplicacionesPorCategoria(sCategoriaID);

                // obtener candidatos ligados a estas aplicaciones
                var listaCandidatos = ConvocatoriaService.JuezObtenerCandidatosPorAplicaciones(aplicacionesACategoria);
                if (listaCandidatos != null)
                {
                    foreach (var cand in listaCandidatos)
                    {
                        // status column
                        var Eval = EvaluacionService.GetEvaluacionByAplicacionAndJuez(sMail, cand.Key.cveAplicacion);
                        if (Eval != null)
                        {
                            //Completo
                            CompletoNuevo[0]++;
                        }
                        else
                        {
                            //Nuevo
                            CompletoNuevo[1]++;
                        }
                    }
                }
            }

            return(CompletoNuevo);
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Verificar si ya expiro la sesion
            if (Session.Contents.Count == 0)
            {
                Response.Redirect("~/WebForms/Error/Error401.aspx", false);
            }

            if (!IsPostBack)
            {
                // revisar la primera vez que se carga la pagina que se haya iniciado sesion con cuenta de admin
                if (Session[StringValues.RolSesion] != null)
                {
                    if (Session[StringValues.RolSesion].ToString() != StringValues.RolAdmin)
                    {
                        // si no es admin, redireccionar a inicio general
                        Response.Redirect("~/WebForms/Login.aspx", false);
                    }
                }
                else
                {
                    Response.Redirect("~/WebForms/Login.aspx", false);
                }
            }
            String idApp = Request.QueryString["a"];

            if (idApp != null)
            {
                PerfilCandidato();
                CrearArchivo();

                String sCategoriaID = AplicacionService.GetCveCategoriaByAplicacion(idApp);
                if (sCategoriaID != null)
                {
                    var premio    = ConvocatoriaService.GetPremioByCategoria(sCategoriaID);
                    var categoria = ConvocatoriaService.GetCategoriaById(sCategoriaID);

                    if (premio != null && categoria != null)
                    {
                        string sMail           = Session[StringValues.CorreoSesion].ToString();
                        var    listaCategorias = EvaluacionService.GetCategoriaByJuez(sMail);
                        var    eval            = CheckExistenceOfEvaluation(sMail, idApp);

                        CrearFormulario(sCategoriaID, premio, categoria);
                    }
                }
            }
        }
Exemplo n.º 6
0
        private void PerfilCandidato()
        {
            // Perfil
            String idApp     = Request.QueryString["a"];
            var    app       = AplicacionService.GetAplicacionById(idApp);
            var    candidato = InformacionPersonalCandidatoService.GetCandidatoById(app.cveCandidato);

            LiteralControl lcPerfil = new LiteralControl("<div class='row text-center'> <div class='col-sm-4'> <h5> <strong>" + "Candidato:" + "</strong> </h5>");

            PanelArchivo.Controls.Add(lcPerfil);

            LinkButton lbUserProfile = new LinkButton();

            lbUserProfile.Text = candidato.Nombre + " " + candidato.Apellido;
            lbUserProfile.Style.Add("font-size", "14pt");
            lbUserProfile.Style.Add("color", "#00acc1");
            lbUserProfile.Style.Add("text-decoration", "underline");
            lbUserProfile.Attributes.Add("onclick", "window.open('AdministraInformacionPersonal.aspx?id=" + candidato.cveCandidato + "&t=candidato');");
            PanelArchivo.Controls.Add(lbUserProfile);
            PanelArchivo.Controls.Add(new LiteralControl("</div>"));

            // Calif. Promedio
            LiteralControl lcPregunta = new LiteralControl("<div class='col-sm-4'> <h5> <strong>" + "Calificación promedio:" + "</strong> </h5>");

            PanelArchivo.Controls.Add(lcPregunta);

            LiteralControl lcCalificacion = new LiteralControl();
            var            evaluaciones   = EvaluacionService.GetEvaluacionesByAplicacion(app.cveAplicacion);
            double         prom           = GetPromedioEvaluaciones(evaluaciones);

            if (prom >= 70)
            {
                lcCalificacion = new LiteralControl("<h5 style=\"color: #4caf50;\"> <div style=\"display: none; \"> " + (prom - 100) + " </div> " + prom + " </h5>");
            }
            else if (prom >= 0)
            {
                lcCalificacion = new LiteralControl("<h5 style=\"color: #f9a825;\"> <div style=\"display: none; \"> " + (prom - 100) + " </div> " + prom + " </h5>");
            }
            else
            {
                lcCalificacion = new LiteralControl("<h5 style=\"color: #f44336;\"> <div style=\"display: none; \"> 1000 </div> Sin evaluaciones </h5>");
            }
            PanelArchivo.Controls.Add(lcCalificacion);
            PanelArchivo.Controls.Add(new LiteralControl("</div>"));
        }
Exemplo n.º 7
0
        private void LoadCandidatesWithEvaluations(string categoriaId)
        {
            var aplicaciones = AplicacionService.GetAplicacionesByCategoria(categoriaId);
            var categoria    = AplicacionService.GetCategoriaByClaveCategoria(categoriaId);
            var premio       = AplicacionService.GetPremioByClaveCategoria(categoriaId);

            if (categoria == null && premio == null)
            {
                return;
            }

            litTituloPremio.Text    = "Premio " + premio.Nombre;
            litTituloCategoria.Text = "Categoría: " + categoria.Nombre;

            if (aplicaciones != null)
            {
                foreach (var app in aplicaciones)
                {
                    var evaluaciones = EvaluacionService.GetEvaluacionesByAplicacion(app.cveAplicacion);
                    if (evaluaciones == null)
                    {
                        break;
                    }

                    var cand = InformacionPersonalCandidatoService.GetCandidatoById(app.cveCandidato);

                    TableRow tr = new TableRow();

                    // profile image column
                    TableCell tdIP = new TableCell();
                    tdIP.CssClass = "dt-profile-pic";

                    Image ipImage = new Image();
                    if (cand.NombreImagen != null)
                    {
                        ipImage.ImageUrl = "/ProfilePictures/" + cand.NombreImagen;
                    }
                    else
                    {
                        ipImage.ImageUrl = "/Resources/img/default-pp.jpg";
                    }
                    ipImage.CssClass      = "avatar img-circle";
                    ipImage.AlternateText = "avatar";
                    ipImage.Style.Add("width", "28px");
                    ipImage.Style.Add("height", "28px");

                    tdIP.Controls.Add(ipImage);
                    tdIP.Attributes.Add("onclick", "window.open('ObservaAplicacion.aspx?a=" + app.cveAplicacion + "');");

                    // name column
                    TableCell tdName = new TableCell();
                    tdName.Text = cand.Nombre;
                    tdName.Attributes.Add("onclick", "window.open('ObservaAplicacion.aspx?a=" + app.cveAplicacion + "');");

                    // last name column
                    TableCell tdLastName = new TableCell();
                    tdLastName.Text = cand.Apellido;
                    tdLastName.Attributes.Add("onclick", "window.open('ObservaAplicacion.aspx?a=" + app.cveAplicacion + "');");

                    TableCell tdCantEvals = new TableCell();
                    tdCantEvals.Text = evaluaciones.Count.ToString();
                    tdCantEvals.Attributes.Add("onclick", "window.open('ObservaAplicacion.aspx?a=" + app.cveAplicacion + "');");

                    // status column
                    TableCell tdCalificacion = new TableCell();
                    double    prom           = GetPromedioEvaluaciones(evaluaciones);
                    if (prom >= 70)
                    {
                        tdCalificacion.Style.Add("color", "#4caf50");
                        LiteralControl lcCalificacion = new LiteralControl("<strong> <div style=\"display: none; \"> " + (prom - 100) + " </div> " + prom + " </strong>");
                        tdCalificacion.Controls.Add(lcCalificacion);
                    }
                    else if (prom >= 0)
                    {
                        tdCalificacion.Style.Add("color", "#f9a825");
                        LiteralControl lcCalificacion = new LiteralControl("<strong> <div style=\"display: none; \"> " + (prom - 100) + " </div> " + prom + " </strong>");
                        tdCalificacion.Controls.Add(lcCalificacion);
                    }
                    else
                    {
                        tdCalificacion.Style.Add("color", "#f44336");
                        LiteralControl lcCalificacion = new LiteralControl("<strong> <div style=\"display: none; \"> 1000 </div> Sin evaluaciones </strong>");
                        tdCalificacion.Controls.Add(lcCalificacion);
                    }
                    tdCalificacion.Attributes.Add("onclick", "window.open('ObservaAplicacion.aspx?a=" + app.cveAplicacion + "');");

                    TableCell tdGanador = new TableCell();
                    tdGanador.CssClass = "dt-profile-pic";
                    LiteralControl lcGanador = new LiteralControl("<center><input type=\"radio\" name=\"ganador\" value=\"" + app.cveAplicacion + "\"/></center>");
                    tdGanador.Controls.Add(lcGanador);

                    tr.Controls.Add(tdIP);
                    tr.Controls.Add(tdName);
                    tr.Controls.Add(tdLastName);
                    tr.Controls.Add(tdCalificacion);
                    tr.Controls.Add(tdCantEvals);
                    tr.Controls.Add(tdGanador);

                    listaParticipantesTableBody.Controls.Add(tr);
                }
            }

            // Mostrar Botones / Ganador
            if (categoria.cveAplicacionGanadora != null)
            {
                ClientScript.RegisterStartupScript(GetType(), "svf", "showVeredictoFinal();", true);
                ClientScript.RegisterStartupScript(GetType(), "sag", "showAsignarGanador();", true);
                ClientScript.RegisterStartupScript(GetType(), "sg", "selectGanador('" + categoria.cveAplicacionGanadora + "');", true);
            }
        }
Exemplo n.º 8
0
        private void CargarAplicaciones(string sMail, string sCategoriaID)
        {
            var categoria = AplicacionService.GetCategoriaByClaveCategoria(sCategoriaID);
            var premio    = AplicacionService.GetPremioByClaveCategoria(sCategoriaID);

            if (premio == null || categoria == null)
            {
                return;
            }

            litTituloPremio.Text    = "Premio " + premio.Nombre;
            litTituloCategoria.Text = "Categoría: " + categoria.Nombre;

            var  listaCategorias = EvaluacionService.GetCategoriaByJuez(sMail);
            bool bValidJudge     = CheckValidCategory(listaCategorias, sCategoriaID);

            if (bValidJudge)
            {
                // obtener aplicaciones para cierta categoria
                var aplicacionesACategoria = ConvocatoriaService.ObtenerAplicacionesPorCategoria(sCategoriaID);

                // obtener candidatos ligados a estas aplicaciones
                var listaCandidatos = ConvocatoriaService.JuezObtenerCandidatosPorAplicaciones(aplicacionesACategoria);
                if (listaCandidatos != null)
                {
                    foreach (var cand in listaCandidatos)
                    {
                        TableRow tr = new TableRow();
                        tr.Attributes.Add("onclick", "window.open('EvaluaAplicacion.aspx?a=" + cand.Key.cveAplicacion + "');");
                        // profile image column
                        TableCell tdIP = new TableCell();
                        tdIP.CssClass = "dt-profile-pic";

                        Image ipImage = new Image();
                        if (cand.Value.NombreImagen != null)
                        {
                            ipImage.ImageUrl = "/ProfilePictures/" + cand.Value.NombreImagen;
                        }
                        else
                        {
                            ipImage.ImageUrl = "/Resources/img/default-pp.jpg";
                        }
                        ipImage.CssClass      = "avatar img-circle";
                        ipImage.AlternateText = "avatar";
                        ipImage.Style.Add("width", "28px");
                        ipImage.Style.Add("height", "28px");

                        tdIP.Controls.Add(ipImage);

                        // name column
                        TableCell tdName = new TableCell();
                        tdName.Text = cand.Value.Nombre;

                        // last name column
                        TableCell tdLastName = new TableCell();
                        tdLastName.Text = cand.Value.Apellido;

                        // status column
                        TableCell tdStatus = new TableCell();
                        var       Eval     = EvaluacionService.GetEvaluacionByAplicacionAndJuez(sMail, cand.Key.cveAplicacion);
                        if (Eval != null)
                        {
                            tdStatus.Style.Add("color", "#4caf50");
                            LiteralControl lcStatus = new LiteralControl("<strong> <div style=\"display: none; \"> 0 </div> Completo </strong>");
                            tdStatus.Controls.Add(lcStatus);
                        }
                        else
                        {
                            tdStatus.Style.Add("color", "#f44336");
                            LiteralControl lcStatus = new LiteralControl("<strong> <div style=\"display: none; \"> 2 </div> Nuevo </strong>");
                            tdStatus.Controls.Add(lcStatus);
                        }

                        tr.Controls.Add(tdIP);
                        tr.Controls.Add(tdName);
                        tr.Controls.Add(tdLastName);
                        tr.Controls.Add(tdStatus);

                        listaParticipantesTableBody.Controls.Add(tr);
                    }
                }
            }
            else
            {
                Response.Redirect("InicioJuez.aspx", false);
            }
        }
Exemplo n.º 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Verificar si ya expiro la sesion
            if (Session.Contents.Count == 0)
            {
                Response.Redirect("~/WebForms/Error/Error401.aspx", false);
            }

            // Load Globals
            MasterPage    = (MP_Global)Page.Master;
            cveAplicacion = Request.QueryString["a"];

            // Load Page
            LoadFile();
            LoadMessages();

            if (!IsPostBack)
            {
                // Show Message
                if (int.TryParse(Request.QueryString["m"], out cveMensaje))
                {
                    if (cveMensaje >= 0 && cveMensaje < MessagesList.Count)
                    {
                        MasterPage.ShowMessage(MessagesList[cveMensaje].Item1, MessagesList[cveMensaje].Item2);
                    }
                }

                // revisar la primera vez que se carga la pagina que se haya iniciado sesion con cuenta de juez
                if (Session[StringValues.RolSesion] != null)
                {
                    if (Session[StringValues.RolSesion].ToString() != StringValues.RolJuez)
                    {
                        // si no es juez, redireccionar a inicio general
                        Response.Redirect("~/WebForms/Login.aspx", false);
                    }
                }
                else
                {
                    Response.Redirect("~/WebForms/Login.aspx", false);
                }

                // Mostrar Caificación guardada / Mostrar botones correctos
                if (cveAplicacion != null)
                {
                    String sCategoriaID = AplicacionService.GetCveCategoriaByAplicacion(cveAplicacion);
                    if (sCategoriaID != null)
                    {
                        var premio    = ConvocatoriaService.GetPremioByCategoria(sCategoriaID);
                        var categoria = ConvocatoriaService.GetCategoriaById(sCategoriaID);

                        if (premio != null && categoria != null)
                        {
                            string sMail           = Session[StringValues.CorreoSesion].ToString();
                            var    listaCategorias = EvaluacionService.GetCategoriaByJuez(sMail);
                            bool   bValidJudge     = CheckValidCategory(listaCategorias, sCategoriaID);
                            var    Eval            = EvaluacionService.GetEvaluacionByAplicacionAndJuez(sMail, cveAplicacion);
                            if (bValidJudge)
                            {
                                if (Eval != null)
                                {
                                    evaluateApplicationBtn.Visible  = false;
                                    modifiyEvaluationBtn.Visible    = true;
                                    aplicationEvaluationNumber.Text = Eval.Calificacion.ToString();
                                }
                                else
                                {
                                    evaluateApplicationBtn.Visible = true;
                                    modifiyEvaluationBtn.Visible   = false;
                                }

                                CrearFormulario(sCategoriaID, premio, categoria);
                                return;
                            }
                        }
                    }
                }
                Response.Redirect("inicioJuez.aspx", false);
            }
        }
Exemplo n.º 10
0
        private PI_BA_Evaluacion CheckExistenceOfEvaluation(string sMail, string sAppId)
        {
            var eval = EvaluacionService.GetEvaluacionByAplicacionAndJuez(sMail, sAppId);

            return(eval);
        }
Exemplo n.º 11
0
        private void CargarAplicaciones()
        {
            // obtener las categorias asociadas al juez actual
            var listaCategorias = EvaluacionService.GetCategoriaByJuez(Session[StringValues.CorreoSesion].ToString());

            // crear un TabPanel por cada categoria

            List <Premio> listaPremios = new List <Premio>();
            bool          categoriaAgregada;
            var           today = DateTime.Today;

            if (listaCategorias != null)
            {
                foreach (var categoria in listaCategorias)
                {
                    var convocatoria = ConvocatoriaService.GetConvocatoriaById(categoria.cveConvocatoria);

                    // Checar si la convocatoria ya vencio
                    if (!(convocatoria.FechaInicio > today) && !(convocatoria.FechaVeredicto < today))
                    {
                        categoriaAgregada = false;

                        foreach (var premio in listaPremios)
                        {
                            if (premio.Nombre == EvaluacionService.GetPremioByCategoria(categoria.cveCategoria).Nombre)
                            {
                                premio.ListaCategorias.Add(categoria);
                                categoriaAgregada = true;
                            }
                        }
                        if (!categoriaAgregada)
                        {
                            List <PI_BA_Categoria> nuevaLista = new List <PI_BA_Categoria>();
                            nuevaLista.Add(categoria);
                            listaPremios.Add(new Premio(EvaluacionService.GetPremioByCategoria(categoria.cveCategoria), nuevaLista));
                        }
                    }
                }
            }


            ///
            if (listaPremios.Count > 0)
            {
                foreach (var premio in listaPremios)
                {
                    HtmlControl divControl = new HtmlGenericControl("div");
                    divControl.Visible = true;
                    premiosJuez.Controls.Add(divControl);
                    premiosJuez.Controls.Add(new LiteralControl("<div class=\"row\">" + CrearPremioHtml(premio) + "</div>"));
                }
            }
            else
            {
                //desplegar letrero de no aplicaciones
                HtmlControl divControl = new HtmlGenericControl("div");
                divControl.Attributes.Add("class", "text-center");
                divControl.Visible = true;
                divControl.Controls.Add(new LiteralControl("<br /> <h4> Por el momento no se te ha asignado ningún premio para calificar. </h4>"));
                premiosJuez.Controls.Add(divControl);
            }
        }