protected void ListarLibros() { ListaLibros.DataTextField = "libNombre"; ListaLibros.DataValueField = "libCodigo"; ListaLibros.DataSource = LC.MostrarLibros(""); ListaLibros.DataBind(); ListaLibros.Items.Insert(0, new ListItem("Seleccione", "0")); }
protected void Button2_Click(object sender, EventArgs e) { PagedDataSource pg = devuelvePaginador(); if (pg.CurrentPageIndex <= pg.PageCount) { pg.CurrentPageIndex = pg.CurrentPageIndex + 1; } ListaLibros.DataSource = pg; ListaLibros.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { obj = new NegocioGenerales(); lib = new Libro(); util = new Utilidades(); PagedDataSource pg = devuelvePaginador(); ListaLibros.DataSource = pg; ListaLibros.DataBind(); if (Session["Carrito"] != null) { util.cargarDatosCarro(ref CantidadProductosCarrito, ref MontoCarrito, Session); } }
protected void btnBuscar_Click(object sender, EventArgs e) { if (txtBuscar.Text == "") { MensajeListado.Text = ""; Anterior.Visible = true; Siguiente.Visible = true; return; } Anterior.Visible = false; Siguiente.Visible = false; string consulta = ""; switch (ddlFiltro.SelectedValue) { case "1-2-3": int max_reg = 0; string formato_where = ""; for (int i = 0; i < 3; i++) { switch (i) { case 0: formato_where = "NombreLibro_Lb like '%" + txtBuscar.Text + "%'"; lib.setMostrar_Where(formato_where); break; case 1: formato_where = "Categoria_Lb like '%" + txtBuscar.Text + "%'"; lib.setMostrar_Where(formato_where); break; case 2: formato_where = "Editorial_Lb like '%" + txtBuscar.Text + "%'"; lib.setMostrar_Where(formato_where); break; } DataTable tabla = obj.DataTable_Query(lib.getConsulta(1)); if (max_reg == 0 && tabla.Rows.Count != 0) { consulta = "select * from Libros where " + formato_where; max_reg = tabla.Rows.Count; } if (tabla.Rows.Count < max_reg && tabla.Rows.Count != 0) { consulta = "select * from Libros where " + formato_where; max_reg = tabla.Rows.Count; } } break; case "1": consulta = "select * from Libros where NombreLibro_Lb like '%" + txtBuscar.Text + "%'"; break; case "2": consulta = "select * from Libros where Categoria_Lb like '%" + txtBuscar.Text + "%'"; break; case "3": consulta = "select * from Libros where Editorial_Lb like '%" + txtBuscar.Text + "%'"; break; } util.cambiarConsultaDataSource(ref dsLibrosL, consulta); DataTable tabla2 = new DataTable(); PagedDataSource pg = new PagedDataSource(); if (dsLibrosL.Select(DataSourceSelectArguments.Empty) != null) { DataView dv = (DataView)dsLibrosL.Select(DataSourceSelectArguments.Empty); tabla2 = dv.Table; } if (tabla2.Rows.Count != 0) { pg = devuelvePaginador(); ListaLibros.DataSource = pg; ListaLibros.DataBind(); MensajeListado.Text = "Se encontraron " + tabla2.Rows.Count + " resultados para '" + txtBuscar.Text + "'"; } else { consulta = "select * from Libros"; util.cambiarConsultaDataSource(ref dsLibrosL, consulta); pg = devuelvePaginador(); ListaLibros.DataSource = pg; ListaLibros.DataBind(); MensajeListado.Text = "No se han encontrado libros para '" + txtBuscar.Text + "'"; } }