示例#1
0
 private void btnSeleccionar_Click(object sender, EventArgs e)
 {
     if (itemSeleccionado())
     {
         AlumnoInscripcion insAlumno = new AlumnoInscripcion();
         //Se pasarian los objetos correspondientes a la inscripcion
         insAlumno.Alumno    = UsuarioActual.Persona;
         insAlumno.Curso     = ((Curso)this.dgvInscripcionAlumno.SelectedRows[0].DataBoundItem);
         insAlumno.Condicion = "En Cursado";
         insAlumno.State     = BusinessEntity.States.New;
         //En primera parte se valida que el usuario no este inscripto
         if (!AlumInsLogic.validarInscripcion(insAlumno))
         {
             //Como segunda validacion que el curso al cual se quiera inscribir tenga cupo disponible
             if (insAlumno.Curso.Cupo > 0)
             {
                 new CursoLogic().Update(insAlumno.Curso);
                 AlumInsLogic.Save(insAlumno);
                 MessageBox.Show("Inscripcion exitosa", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("El curso ingresado no tiene cupos", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("El alumno ya se encuentra inscripto en el curso", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("No hay items seleccionados", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }