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); }
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(); }
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); }
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); }
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)); }