private void btnInforme_Click(object sender, EventArgs e)
        {
            legajoSeleccionado = lista.ElementAt(this.cmbPersonas.SelectedIndex).Legajo;
            ControladorInscripciones adaptador     = new ControladorInscripciones();
            List <Inscripciones>     inscripciones = adaptador.getInscripciones(legajoSeleccionado);
            InformeMaterias          reporte       = new InformeMaterias();
            DataSetInforme           ds            = new DataSetInforme();

            if (inscripciones.Count > 0)
            {
                foreach (Inscripciones insc in inscripciones)
                {
                    DataSetInforme.InscripcionRow insc_ds = ds.Inscripcion.NewInscripcionRow();
                    insc_ds.Apellido       = insc.Apellido;
                    insc_ds.Nombre         = insc.Nombre;
                    insc_ds.Nombre_Materia = insc.NombreMateria;
                    insc_ds.Nro_Materia    = Convert.ToString(insc.nroMateria);
                    insc_ds.Fecha          = insc.fecha.Day.ToString() + "/" + insc.fecha.Month.ToString() + "/" + insc.fecha.Year.ToString();
                    ds.Inscripcion.AddInscripcionRow(insc_ds);
                }
            }
            reporte.SetDataSource(ds);
            this.crvDatos.ReportSource = reporte;
            this.crvDatos.Refresh();
        }
    protected void Button1_Click(object sender, EventArgs e)
    {
        List <Persona> lista = (List <Persona>) this.Session["lista"];

        Int32[] legajos                        = (Int32[])this.Session["legajos"];
        String  legajoSeleccionado             = lista.ElementAt(this.ddlPersonas.SelectedIndex).Legajo;
        ControladorInscripciones adaptador     = new ControladorInscripciones();
        List <Inscripciones>     inscripciones = adaptador.getInscripciones(legajoSeleccionado);
        InformeMaterias          reporte       = new InformeMaterias();
        DataSetInforme           ds            = new DataSetInforme();

        if (inscripciones.Count > 0)
        {
            foreach (Inscripciones insc in inscripciones)
            {
                DataSetInforme.InscripcionRow insc_ds = ds.Inscripcion.NewInscripcionRow();
                insc_ds.Apellido       = insc.Apellido;
                insc_ds.Nombre         = insc.Nombre;
                insc_ds.Nombre_Materia = insc.NombreMateria;
                insc_ds.Nro_Materia    = Convert.ToString(insc.nroMateria);
                insc_ds.Fecha          = insc.fecha.Day.ToString() + "/" + insc.fecha.Month.ToString() + "/" + insc.fecha.Year.ToString();
                ds.Inscripcion.AddInscripcionRow(insc_ds);
            }
        }
        reporte.SetDataSource(ds);
        this.crViewer.ReportSource = reporte;
        this.crViewer.RefreshReport();
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     persona = (Persona)Session["persona"];
     if (persona != null)
     {
         Usuario usuarioCorrespondiente = controladorPersonas.getUsuarioCorrespondiente(persona);
         Boolean permiso = controladorPermisos.getPermiso(usuarioCorrespondiente.Usu, "consulta", "inscripciones");
         if (!permiso)
         {
             Response.Redirect("~/frmPrincipal.aspx");
         }
     }
     else
     {
         Response.Redirect("~/frmPrincipal.aspx");
     }
     controladorInscripciones = new ControladorInscripciones();
     llenarGrilla();
 }