private void VentaAlquilerPanel_Load(object sender, EventArgs e)
 {
     // Filtro por defecto
     _filtroActual = new FiltroPeliculas();
     _filtroActual.InicioPagina    = 0;
     _filtroActual.PeliculasPagina = _registrosPorPagina;
     _filtroActual.IncluirTotal    = true;
 }
        private void btnNR7_Click(object sender, RoutedEventArgs e)
        {
            FiltroPeliculas filtro = CrearFiltro();

            filtro.Clasificacion  = Clasificaciones.NR7;
            filtro.CamposFiltrado = (int)CamposFiltro.Clasificacion;

            AplicarFiltro(filtro);
        }
Exemple #3
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 btnAccion_Click(object sender, RoutedEventArgs e)
        {
            FiltroPeliculas filtro = CrearFiltro();

            filtro.Genero         = Generos.Accion;
            filtro.CamposFiltrado = (int)CamposFiltro.Genero;

            AplicarFiltro(filtro);
        }
        private void btnEstrenos_Click(object sender, RoutedEventArgs e)
        {
            FiltroPeliculas filtro = CrearFiltro();

            filtro.Novedad        = true;
            filtro.CamposFiltrado = (int)CamposFiltro.Novedad;

            AplicarFiltro(filtro);
        }
        private FiltroPeliculas CrearFiltro()
        {
            FiltroPeliculas filtro = new FiltroPeliculas();

            filtro.IncluirTotal    = true;
            filtro.PeliculasPagina = 5;

            return(filtro);
        }
        private void PuntuacionesPanel_Load(object sender, EventArgs e)
        {
            // Filtro por defecto
            _filtroActual = new FiltroPeliculas();
            _filtroActual.InicioPagina    = 0;
            _filtroActual.PeliculasPagina = _registrosPorPagina;
            _filtroActual.IncluirTotal    = true;

            usuarioDataGridViewTextBoxColumn.EntityConverter  = typeof(SocioConverter);
            usuarioDataGridViewTextBoxColumn.LookupDialogForm = typeof(SeleccionSocioForm);
        }
    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();
    }
Exemple #9
0
        public void Buscar()
        {
            BuscarPeliculasForm dlg = new BuscarPeliculasForm(_filtroActual);

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                _filtroActual = dlg.FiltroPeliculas;
                _filtroActual.PeliculasPagina = _registrosPorPagina;
            }

            Refrescar();
        }
        public void ObtenerPeliculaPorFiltro2Test()
        {
            PeliculasAD            target         = new PeliculasAD();
            bool                   incluirActores = false;
            BindingList <Pelicula> actual;
            FiltroPeliculas        filtro = new FiltroPeliculas();

            filtro.CamposFiltrado = (int)CamposFiltro.Titulo;
            filtro.Titulo         = "dos";
            int total;

            actual = target.ObtenerPeliculasPorFiltro(filtro, incluirActores, false, out total);
            Assert.AreEqual(4, actual.Count);
        }
        private void ObtenerPeliculas()
        {
            FiltroPeliculas filtro;
            int             total;

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

            _peliculas = ConnectionHelper.ServiceClient.Peliculas_ObtenerPeliculasPorFiltro(out total, filtro, false, false);
        }
        public BuscarPeliculasForm(FiltroPeliculas filtroPeliculas)
        {
            InitializeComponent();

            _filtroPeliculas                = new FiltroPeliculas();
            _filtroPeliculas.CodBarras      = filtroPeliculas.CodBarras;
            _filtroPeliculas.Titulo         = filtroPeliculas.Titulo;
            _filtroPeliculas.Genero         = filtroPeliculas.Genero;
            _filtroPeliculas.Clasificacion  = filtroPeliculas.Clasificacion;
            _filtroPeliculas.Novedad        = filtroPeliculas.Novedad;
            _filtroPeliculas.CamposFiltrado = filtroPeliculas.CamposFiltrado;
            _filtroPeliculas.IncluirTotal   = filtroPeliculas.IncluirTotal;
            _filtroPeliculas.InicioPagina   = 0;
        }
    protected void OnPaginacionChanged(object sender, EventArgs e)
    {
        FiltroPeliculas filtro;

        filtro = new FiltroPeliculas();
        filtro.IncluirTotal    = true;
        filtro.CamposFiltrado  = (int)CamposFiltro.Novedad;
        filtro.PeliculasPagina = paginacionPeliculas.ElementosPagina;
        filtro.InicioPagina    = paginacionPeliculas.ElementoActual;
        filtro.Novedad         = true;

        listaPeliculas.PrimerIndice = paginacionPeliculas.ElementoActual + 1;

        ObtenerPeliculas(filtro);
    }
Exemple #14
0
        private void PeliculasPanel_Load(object sender, EventArgs e)
        {
            // Filtro por defecto
            _filtroActual = new FiltroPeliculas();
            _filtroActual.InicioPagina    = 0;
            _filtroActual.PeliculasPagina = _registrosPorPagina;
            _filtroActual.IncluirTotal    = true;

            // Binding de ComboBoxes
            clasificacionCmbBox.DataBindings.Add(new Binding("SelectedIndex", peliculasBindingSource, "Clasificacion"));
            generoCmbBox.DataBindings.Add(new Binding("SelectedIndex", peliculasBindingSource, "Genero"));

            // Inicialización de diálogos Lookup en las rejillas
            actorDataGridViewTextBoxColumn.LookupDialogForm = typeof(SeleccionActorForm);
            actorDataGridViewTextBoxColumn.EntityConverter  = typeof(ActorConverter);
        }
        public void ObtenerPeliculaPorFiltro1Test()
        {
            PeliculasAD            target         = new PeliculasAD();
            string                 codBarras      = "0045907014545";
            bool                   incluirActores = false;
            BindingList <Pelicula> actual;
            FiltroPeliculas        filtro = new FiltroPeliculas();

            filtro.CamposFiltrado = (int)CamposFiltro.CodBarras;
            filtro.CodBarras      = codBarras;
            int total;

            actual = target.ObtenerPeliculasPorFiltro(filtro, incluirActores, false, out total);
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(codBarras, actual[0].CodBarras);
        }
    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());
    }
        private void buscarButton_Click(object sender, EventArgs e)
        {
            FiltroPeliculas filtroPeliculas = new FiltroPeliculas();
            int             total;

            filtroPeliculas.CamposFiltrado = 0;
            if (codBarrasChkBox.Checked)
            {
                filtroPeliculas.CamposFiltrado += (int)CamposFiltro.CodBarras;
                filtroPeliculas.CodBarras       = codBarrasTxtBox.Text;
            }
            if (tituloChkBox.Checked)
            {
                filtroPeliculas.CamposFiltrado += (int)CamposFiltro.Titulo;
                filtroPeliculas.Titulo          = tituloTxtBox.Text;
            }
            if (generoChkBox.Checked)
            {
                filtroPeliculas.CamposFiltrado += (int)CamposFiltro.Genero;
                filtroPeliculas.Genero          = (Generos)generoCmbBox.SelectedIndex;
            }
            if (clasificacionChkBox.Checked)
            {
                filtroPeliculas.CamposFiltrado += (int)CamposFiltro.Clasificacion;
                filtroPeliculas.Clasificacion   = (Clasificaciones)clasificacionCmbBox.SelectedIndex;
            }
            if (novedadesChkBox.Checked)
            {
                filtroPeliculas.CamposFiltrado += (int)CamposFiltro.Novedad;
                if (novedadesCmbBox.SelectedIndex == 0)
                {
                    filtroPeliculas.Novedad = true;
                }
                else
                {
                    filtroPeliculas.Novedad = false;
                }
            }

            BindingList <Pelicula> peliculas = ConnectionHelper.ServiceClient.Peliculas_ObtenerPeliculasPorFiltro(out total, filtroPeliculas, false, false);

            peliculaBindingSource.DataSource = peliculas;
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        FiltroPeliculas filtro;

        if (!IsPostBack)
        {
            filtro = new FiltroPeliculas();
            filtro.IncluirTotal    = true;
            filtro.CamposFiltrado  = (int)CamposFiltro.Novedad;
            filtro.Novedad         = true;
            filtro.PeliculasPagina = paginacionPeliculas.ElementosPagina;


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

            ObtenerPeliculas(filtro);
        }

        paginacionPeliculas.PaginacionChanged += new EventHandler(OnPaginacionChanged);
    }
Exemple #19
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));
    }
        private void btnTodas_Click(object sender, RoutedEventArgs e)
        {
            FiltroPeliculas filtro = CrearFiltro();

            AplicarFiltro(filtro);
        }
        private void AplicarFiltro(FiltroPeliculas filtro)
        {
            EstadoSesion.FiltroPeliculas = filtro;

            Controlador.Instancia.NavegarA("ListaPeliculas.xaml");
        }
        /// <summary>
        /// Obtiene las películas que cumplen el filtro dinámico indicado
        /// </summary>
        /// <param name="filtro">Filtro dinámico</param>
        /// <param name="incluirActores">Incluir actores asociados</param>
        /// <param name="incluirPuntuaciones">Incluir puntuaciones asociadas</param>
        /// <param name="total">Número total de registros sin paginar</param>
        /// <returns>Lista de películas</returns>
        public BindingList <Pelicula> ObtenerPeliculasPorFiltro(FiltroPeliculas filtro, bool incluirActores, bool incluirPuntuaciones, out int total)
        {
            IQueryable <Pelicula> query;
            EntidadesDataContext  dc = GetDC();

            IncluirEntidadesEnDC(dc, incluirActores, incluirPuntuaciones);

            // Construcción del filtro dinámico
            string        queryString = "";
            List <object> parameters  = new List <object>();
            int           numParam    = 0;

            if ((filtro.CamposFiltrado & (int)CamposFiltro.CodBarras) == (int)CamposFiltro.CodBarras)
            {
                queryString += " and CodBarras = @" + numParam.ToString();
                parameters.Add(filtro.CodBarras);
                numParam++;
            }
            if ((filtro.CamposFiltrado & (int)CamposFiltro.Titulo) == (int)CamposFiltro.Titulo)
            {
                queryString += " and Titulo L @" + numParam.ToString();
                parameters.Add("%" + filtro.Titulo + "%");
                numParam++;
            }
            if ((filtro.CamposFiltrado & (int)CamposFiltro.Clasificacion) == (int)CamposFiltro.Clasificacion)
            {
                queryString += " and Clasificacion = @" + numParam.ToString();
                parameters.Add(filtro.Clasificacion);
                numParam++;
            }
            if ((filtro.CamposFiltrado & (int)CamposFiltro.Genero) == (int)CamposFiltro.Genero)
            {
                queryString += " and Genero = @" + numParam.ToString();
                parameters.Add(filtro.Genero);
                numParam++;
            }
            if ((filtro.CamposFiltrado & (int)CamposFiltro.Novedad) == (int)CamposFiltro.Novedad)
            {
                queryString += " and Novedad = @" + numParam.ToString();
                parameters.Add(filtro.Novedad);
                numParam++;
            }
            if (numParam == 0)
            {
                query = from pelicula in dc.Peliculas select pelicula;
            }
            else
            {
                queryString = queryString.Substring(5);
                query       = dc.Peliculas.Where(queryString, parameters.ToArray());
            }

            if (filtro.IncluirTotal)
            {
                total = query.Count();
            }
            else
            {
                total = 0;
            }

            // Paginación
            if (filtro.InicioPagina != 0)
            {
                query = query.Skip <Pelicula>(filtro.InicioPagina);
            }
            if (filtro.PeliculasPagina != 0)
            {
                query = query.Take <Pelicula>(filtro.PeliculasPagina);
            }

            return(QueryToBindingList(query));
        }