private void LoadGrid() { CursoLogic cl = new CursoLogic(); List <Curso> cursosDeLaMateriaDisponibles = cl.GetCursosDeLaMateriaDisponibles(materia); if (cursosDeLaMateriaDisponibles == null || cursosDeLaMateriaDisponibles.Count() == 0) { lblMateria.Text = "La Materia " + materia.Descripcion + " no tiene cursos disponibles actualmente"; } else { InscripcionLogic il = new InscripcionLogic(); List <AlumnoInscripcion> inscripcionesDelAlumno = il.GetInscripcionesDelAlumno(userSesion.Persona); foreach (Curso cur in cursosDeLaMateriaDisponibles) { foreach (AlumnoInscripcion alins in inscripcionesDelAlumno) { if (alins.Curso.ID == cur.ID) { cur.CondicionAlumno = "Inscripto"; break; } } if (cur.CondicionAlumno == null) { cur.CondicionAlumno = "No Inscripto"; } } lblMateria.Text = "Materia: " + materia.Descripcion; this.gridView.DataSource = cursosDeLaMateriaDisponibles; this.gridView.DataBind(); } }
protected void gridView_SelectedIndexChanged(object sender, EventArgs e) { this.alerta.Visible = false; CursoLogic cl = new CursoLogic(); Curso cursoSeleccionado = cl.GetOne((int)gridView.SelectedValue); if (cursoSeleccionado != null) { InscripcionLogic il = new InscripcionLogic(); List <AlumnoInscripcion> inscripcionesDelAlumno = il.GetInscripcionesDelAlumno(userSesion.Persona); cursoSeleccionado.CondicionAlumno = "No Inscripto"; foreach (AlumnoInscripcion alins in inscripcionesDelAlumno) { if (alins.Curso.ID == cursoSeleccionado.ID) { cursoSeleccionado.CondicionAlumno = "Inscripto"; break; } } LoadForm(cursoSeleccionado); if (cursoSeleccionado.CondicionAlumno == "No Inscripto") { btnAceptar.Text = "Inscribirse"; if (userSesion.Habilitado) { bool inscriptoAOtraComision = false; List <Curso> cursosDeLaMateriaDisponibles = cl.GetCursosDeLaMateriaDisponibles(materia); foreach (Curso c in cursosDeLaMateriaDisponibles) { foreach (AlumnoInscripcion alins in inscripcionesDelAlumno) { if (alins.Curso.ID == c.ID) { inscriptoAOtraComision = true; break; } } if (inscriptoAOtraComision) { break; } } if (!inscriptoAOtraComision) { if (cursoSeleccionado.CuposDisponibles > 0) { this.modal.Visible = true; } else { this.textoAlerta.InnerText = "No hay cupos disponibles"; this.alerta.Attributes["style"] = "background-color: #F0B435"; this.alerta.Visible = true; } } else { this.textoAlerta.InnerText = "Ya se ha inscripto a la materia en otra comisión"; this.alerta.Attributes["style"] = "background-color: #F0B435"; this.alerta.Visible = true; } } else { this.textoAlerta.InnerText = "No está habilitado para inscribirse"; this.alerta.Attributes["style"] = "background-color: #F0B435"; this.alerta.Visible = true; } } else if (cursoSeleccionado.CondicionAlumno == "Inscripto") { btnAceptar.Text = "Darse de baja"; this.modal.Visible = true; } } else { this.textoAlerta.InnerText = "Seleccione un curso"; this.alerta.Attributes["style"] = "background-color: #F0B435"; this.alerta.Visible = true; } }