private void LoadGrid() { string operacion = Request.QueryString["op"].ToString(); if (operacion == "VisualizarCursos") { this.GridViewInsc.Visible = false; this.btnInscribir.Visible = false; this.btnInscribir.Enabled = false; //Se necesita encontrar las inscripciones del alumno a esos cursos this.GridViewCurso.DataSource = InsLog.GetAll(Entity); this.GridViewCurso.DataBind(); } else if (operacion == "InscripcionCurso") { this.GridViewCurso.Visible = false; //Se cargan todos los cursos posibles a inscribir this.GridViewInsc.DataSource = CurLog.GetAll(); this.GridViewInsc.DataBind(); } }
protected void btnInscribir_Click(object sender, EventArgs e) { if (isEntititySelected) { Inscripcion insAlumno = new Inscripcion(); //Se pasarian los objetos correspondientes a la inscripcion insAlumno.Alumno = Entity.Persona; insAlumno.Curso = (Curso)CurLog.GetOne(selectID); insAlumno.Condicion = "En Cursado"; insAlumno.State = BusinessEntity.States.New; //En primera parte se valida que el usuario no este inscripto if (!InsLog.validarInscripcion(insAlumno)) { //Como segunda validacion que el curso al cual se quiera inscribir tenga cupo disponible if (insAlumno.Curso.Cupo > 0) { CurLog.Update(insAlumno.Curso); InsLog.Save(insAlumno); MessageBox.Show("Inscripcion exitosa", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El curso ingresado no tiene cupos", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El alumno ya se encuentra inscripto en el curso", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("No hay items seleccionados", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.LoadGrid(); }