Esempio n. 1
0
    protected void BtnAgregarAlumno_Click(object sender, EventArgs e)
    {
        try
        {
            Universidad _miUniversidad = (Universidad)Session["MiUniversidad"];
            //creo un alumno y le asigno el controlador de eventos para inscripciones
            Alumno _unAlumno = new Alumno(TxtNom.Text.Trim(), TxtApe.Text.Trim());

            //aca es en la parte que el delegado asigna el controlador al evento del objeto alumno
            _unAlumno.InscripcionMateria += new inscripcionMateriaEventHandler(InscribirAlumnoMateria);
            //al evento le sumo otro delegado porque puede tener multiples controladores asignados
            //lo que esta entre parentecis es a donde apunta lo que va a buscar

            //BtnAgregarAlumno_Click += new EventHandler(UnControlador);
            //Eso es lo que hacia visual por nosotros en el doble click

            _miUniversidad.RegistrarAlumno(_unAlumno);
            TxtNom.Text = "";
            TxtApe.Text = "";

            //refresco la lista
            LbAlumnos.Items.Clear();
            LbAlumnos.DataSource    = _miUniversidad.ListaAlumnos;
            LbAlumnos.DataTextField = "Apellido";
            LbAlumnos.DataBind();
        }
        catch (Exception ex)
        {
            LblError.Text = ex.Message;
        }
    }
    protected void BtnAgregarAlumno_Click(object sender, EventArgs e)
    {
        try
        {
            Universidad _miUniversidad = (Universidad)Session["MiUniversidad"];
            //creo un alumno y le asigno el controlador de eventos para Inscripcion
            Alumno _unAlumno = new Alumno(TxtNom.Text.Trim(), TxtApe.Text.Trim());

            _unAlumno.InscripcionMateria += new InscripcionMateriaEventHandler(InscribirAlumnoMateria);
            _miUniversidad.RegistrarAlumno(_unAlumno);
            TxtNom.Text = "";
            TxtApe.Text = "";
            //refresco la lista
            LbAlumnos.Items.Clear();
            LbAlumnos.DataSource = _miUniversidad.ListaAlumnos;
            LbAlumnos.DataBind();
        }
        catch (Exception ex)
        {
            LblError.Text = ex.Message;
        }
    }