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); }
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")); }
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); }
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); } } } }
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>")); }
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); } }
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); } }
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); } }
private PI_BA_Evaluacion CheckExistenceOfEvaluation(string sMail, string sAppId) { var eval = EvaluacionService.GetEvaluacionByAplicacionAndJuez(sMail, sAppId); return(eval); }
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); } }