예제 #1
0
        private void btnInscribir_Click(object sender, EventArgs e)
        {
            AlumnoInscripcionLogic ail = new AlumnoInscripcionLogic();
            PersonaLogic           pl  = new PersonaLogic();

            if (pl.GetOne(logeado.IdPersona).TipoPersona == 1)
            {
                MateriaLogic ml      = new MateriaLogic();
                Materia      materia = ml.GetOne(((Materia)this.dgvMateria.SelectedRows[0].DataBoundItem).ID);
                CursoLogic   cl      = new CursoLogic();
                Curso        curso   = cl.GetOne(((Curso)this.dgvComision.SelectedRows[0].DataBoundItem).ID);
                Persona      persona = this.PersonaInscripcionMateria;
                if (logeado.ID > 0)
                {
                    ail.saveInscripcion(persona, curso);
                    curso.Cupo  = curso.Cupo - 1;
                    curso.State = BusinessEntity.States.Modified;
                    cl.Save(curso);
                    this.borrarCbComision();
                    MessageBox.Show("Se inscribio correctamente a " + materia.DescMateria);
                }
            }
            else if (pl.GetOne(logeado.IdPersona).TipoPersona == 3)
            {
                MateriaLogic ml      = new MateriaLogic();
                Materia      materia = ml.GetOne(((Materia)this.dgvMateria.SelectedRows[0].DataBoundItem).ID);
                CursoLogic   cl      = new CursoLogic();
                Curso        curso   = cl.GetOne(((Curso)this.dgvComision.SelectedRows[0].DataBoundItem).ID);
                Persona      persona = pl.GetOne(this.logeado.IdPersona);
                if (logeado.ID > 0)
                {
                    ail.saveInscripcion(persona, curso);
                    curso.Cupo  = curso.Cupo - 1;
                    curso.State = BusinessEntity.States.Modified;
                    cl.Save(curso);
                    this.borrarCbComision();
                    MessageBox.Show("Se inscribio correctamente a " + materia.DescMateria);
                }
            }
        }