Exemplo n.º 1
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);
        }
Exemplo n.º 2
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.º 3
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.º 4
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.º 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);
            }

            // 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.º 6
0
        private PI_BA_Evaluacion CheckExistenceOfEvaluation(string sMail, string sAppId)
        {
            var eval = EvaluacionService.GetEvaluacionByAplicacionAndJuez(sMail, sAppId);

            return(eval);
        }