protected void verComisionesLinkButton_Click(object sender, EventArgs e) { if (this.IsEntitySelected) { MateriaLogic ml = new MateriaLogic(); Materia materiaSeleccionada = ml.GetOne(this.SelectedID); InscripcionLogic il = new InscripcionLogic(); List <AlumnoInscripcion> inscripcionesDelAlumno = il.GetInscripcionesDelAlumno(userSesion.Persona); foreach (AlumnoInscripcion alumnoInsc in inscripcionesDelAlumno) { if (alumnoInsc.Curso.Materia.ID == materiaSeleccionada.ID && (alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Aprobada || alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Inscripto)) { materiaSeleccionada.CondicionAlumno = alumnoInsc.Condicion; materiaSeleccionada.NotaAlumno = alumnoInsc.Nota; break; } if (alumnoInsc.Curso.Materia.ID == materiaSeleccionada.ID && alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Regular) { materiaSeleccionada.CondicionAlumno = alumnoInsc.Condicion; materiaSeleccionada.NotaAlumno = alumnoInsc.Nota; } } if (materiaSeleccionada.CondicionAlumno != AlumnoInscripcion.Condiciones.Aprobada) { VerificarMateriasCorrelativasLogic vmcl = new VerificarMateriasCorrelativasLogic(); if (vmcl.PuedeInscribirse(userSesion.Persona, materiaSeleccionada)) { Response.Redirect("~/ComisionesDisponibles.aspx?IdMateria=" + this.SelectedID); } else { this.textoAlerta.InnerText = "Tiene materias correlativas pendientes"; this.alerta.Attributes["style"] = "background-color: #F0B435"; this.alerta.Visible = true; } } else { this.textoAlerta.InnerText = "Materia aprobada anteriormente"; this.alerta.Attributes["style"] = "background-color: #F0B435"; this.alerta.Visible = true; } } else { this.textoAlerta.InnerText = "Seleccione una materia"; this.alerta.Attributes["style"] = "background-color: #F0B435"; this.alerta.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { userSesion = (Usuario)Session["userSesion"]; if (userSesion != null) { if (userSesion.Persona.TipoPersona == Persona.TiposPersona.Administrativo) { Response.Redirect("~/Home.aspx"); } else if (userSesion.Persona.TipoPersona == Persona.TiposPersona.Docente) { Response.Redirect("~/Home.aspx"); } else if (userSesion.Persona.TipoPersona == Persona.TiposPersona.Alumno) { if (Request.QueryString["IdMateria"] != null) { try { if (int.Parse(Request.QueryString["IdMateria"]) > 0) { MateriaLogic ml = new MateriaLogic(); materia = ml.GetOne(int.Parse(Request.QueryString["IdMateria"])); if (materia != null) { if (materia.Plan.ID == userSesion.Persona.Plan.ID) { InscripcionLogic il = new InscripcionLogic(); List <AlumnoInscripcion> inscripcionesDelAlumno = il.GetInscripcionesDelAlumno(userSesion.Persona); foreach (AlumnoInscripcion alumnoInsc in inscripcionesDelAlumno) { if (alumnoInsc.Curso.Materia.ID == materia.ID && (alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Aprobada || alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Inscripto)) { materia.CondicionAlumno = alumnoInsc.Condicion; materia.NotaAlumno = alumnoInsc.Nota; break; } if (alumnoInsc.Curso.Materia.ID == materia.ID && alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Regular) { materia.CondicionAlumno = alumnoInsc.Condicion; materia.NotaAlumno = alumnoInsc.Nota; } } if (materia.CondicionAlumno != AlumnoInscripcion.Condiciones.Aprobada) { VerificarMateriasCorrelativasLogic vmcl = new VerificarMateriasCorrelativasLogic(); if (vmcl.PuedeInscribirse(userSesion.Persona, materia)) { HtmlControl lbl = (HtmlControl)Master.FindControl("lblInscripcionCursosAlumno"); lbl.Attributes["style"] = "color: orange;"; LoadGrid(); } else { Response.Redirect("~/InscripcionCursos.aspx"); } } else { Response.Redirect("~/InscripcionCursos.aspx"); } } else { Response.Redirect("~/InscripcionCursos.aspx"); } } else { Response.Redirect("~/InscripcionCursos.aspx"); } } else { Response.Redirect("~/InscripcionCursos.aspx"); } } catch (Exception) { Response.Redirect("~/InscripcionCursos.aspx"); } } else { Response.Redirect("~/InscripcionCursos.aspx"); } } } else { Response.Redirect("~/Login.aspx"); } }