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); }
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); } }