Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        MasterPage             master;
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        FiltroPeliculas        filtro;
        int numPeliculas;

        if (!IsPostBack)
        {
            // Obtenemos las películas
            filtro = new FiltroPeliculas();

            if (PreviousPage != null)
            {
                master = (MasterPage)PreviousPage.Master;
            }
            else
            {
                master = (MasterPage)this.Master;
            }

            filtro.IncluirTotal   = true;
            filtro.CamposFiltrado = (int)CamposFiltro.Titulo;
            if (master.BusquedaIncluyeGenero)
            {
                filtro.CamposFiltrado += (int)CamposFiltro.Genero;
            }
            if (master.BusquedaIncluyeClasificacion)
            {
                filtro.CamposFiltrado += (int)CamposFiltro.Clasificacion;
            }
            if (master.BusquedaIncluyeEstreno)
            {
                filtro.CamposFiltrado += (int)CamposFiltro.Novedad;
            }

            filtro.Clasificacion   = master.BusquedaClasificacion;
            filtro.Novedad         = master.BusquedaEstreno;
            filtro.Genero          = master.BusquedaGenero;
            filtro.Titulo          = master.BusquedaTitulo;
            filtro.PeliculasPagina = paginacionPeliculas.ElementosPagina;

            ViewState["FiltroBusqueda"] = filtro;

            paginacionPeliculas.ElementoActual = 0;
            listaPeliculas.PrimerIndice        = 1;

            peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out numPeliculas);

            paginacionPeliculas.NumElementos = numPeliculas;
            listaPeliculas.Peliculas         = peliculas;
            DataBind();
        }

        paginacionPeliculas.PaginacionChanged += new EventHandler(OnPaginacionChanged);
    }
    private void ObtenerPeliculas(FiltroPeliculas filtro)
    {
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        int numPeliculas;

        peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out numPeliculas);

        paginacionPeliculas.NumElementos = numPeliculas;
        listaPeliculas.Peliculas         = peliculas;
        DataBind();
    }
Beispiel #3
0
    protected void OnPaginacionChanged(object sender, EventArgs e)
    {
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        FiltroPeliculas        filtro;
        int numPeliculas;

        filtro = (FiltroPeliculas)ViewState["FiltroBusqueda"];
        filtro.InicioPagina         = paginacionPeliculas.ElementoActual;
        listaPeliculas.PrimerIndice = paginacionPeliculas.ElementoActual + 1;

        peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out numPeliculas);
        listaPeliculas.Peliculas = peliculas;
        DataBind();
    }
    public Pelicula[] ObtenerPeliculasEstreno()
    {
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        FiltroPeliculas        filtro = new FiltroPeliculas();
        int total;

        filtro.CamposFiltrado  = (int)CamposFiltro.Novedad;
        filtro.Novedad         = true;
        filtro.IncluirTotal    = false;
        filtro.InicioPagina    = 0;
        filtro.PeliculasPagina = 7;

        peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out total);

        return(peliculas.ToArray());
    }
Beispiel #5
0
    public BindingList <Pelicula> Peliculas_ObtenerPeliculasPorFiltro(FiltroPeliculas filtro, bool incluirActores, bool incluirPuntuaciones, out int total)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerPeliculasPorFiltro(filtro, incluirActores, incluirPuntuaciones, out total));
    }