protected void Busqueda(string txtbusqueda) { List <Articulo> ListaFiltrada = new List <Articulo>(); ArtiuloNegocio negocio = new ArtiuloNegocio(); ListaArticulos = negocio.Listar2(); if (Session[Session.SessionID + "auxiliar"] != null) { paso = (bool)Session[Session.SessionID + "Paso"]; } if (paso) { string aux = (string)Session[Session.SessionID + "auxiliar"]; if (aux == txtbusqueda) { ListaArticulos = negocio.Listar2(); repetidor.DataSource = ListaArticulos; repetidor.DataBind(); paso = false; Session.Add(Session.SessionID + "Paso", paso); Session.Add(Session.SessionID + "Texto", ""); } else { txtbusqueda = Convert.ToString(Session[Session.SessionID + "Texto"]); ListaFiltrada = ListaArticulos.FindAll(k => k.Categoria.Descripcion.ToLower().Contains(txtbusqueda.ToLower()) || k.Nombre.ToLower().Contains(txtbusqueda.ToLower()) || k.Marca.Descripcion.ToLower().Contains(txtbusqueda.ToLower())); Session.Add(Session.SessionID + "Busqueda", ListaFiltrada); if (Session[Session.SessionID + "Busqueda"] != null) { repetidor.DataSource = ListaFiltrada; repetidor.DataBind(); } paso = true; Session.Add(Session.SessionID + "Paso", paso); Session.Add(Session.SessionID + "auxiliar", txtbusqueda); } } else { txtbusqueda = Convert.ToString(Session[Session.SessionID + "Texto"]); ListaFiltrada = ListaArticulos.FindAll(k => k.Categoria.Descripcion.ToLower().Contains(txtbusqueda.ToLower()) || k.Nombre.ToLower().Contains(txtbusqueda.ToLower())); Session.Add(Session.SessionID + "Busqueda", ListaFiltrada); if (Session[Session.SessionID + "Busqueda"] != null) { repetidor.DataSource = ListaFiltrada; repetidor.DataBind(); } paso = true; Session.Add(Session.SessionID + "Paso", paso); Session.Add(Session.SessionID + "auxiliar", txtbusqueda); } }
protected void btnArgumento_Click(object sender, EventArgs e) { ArtiuloNegocio negocio = new ArtiuloNegocio(); Carro carro = new Carro(); try { ListaArticulos = negocio.Listar2(); var articuloSelec = Convert.ToInt32(((Button)sender).CommandArgument); Articulo = ListaArticulos.Find(J => J.Id == articuloSelec); if (Session[Session.SessionID + "articulo"] != null) { carro = (Carro)Session[Session.SessionID + "articulo"]; } if (!carro.Productos.Exists(A => A.Id == Articulo.Id)) { carro.Productos.Add(Articulo); carro.AcumuladorPrecio += Articulo.Precio; carro.ContadorArticulo++; Session.Add(Session.SessionID + "articulo", carro); } Response.Redirect("ListarProductos.aspx"); } catch (Exception) { } }
protected void Page_Load(object sender, EventArgs e) { ArtiuloNegocio negocio = new ArtiuloNegocio(); ListaArticulos = negocio.Listar2(); Carro carrito = new Carro(); try { if (Session[Session.SessionID + "Articulo"] != null) { carrito = (Carro)Session[Session.SessionID + "Articulo"]; } LblCantidad.Text = carrito.ContadorArticulo.ToString(); Session.Add(Session.SessionID + "Cantidad", carrito.ContadorArticulo); Session.Add(Session.SessionID + "Total", carrito.AcumuladorPrecio); string a = (string)Session[Session.SessionID + "Texto"]; if (!IsPostBack && a == "") { //pregunto si es la primera carga de la page repetidor.DataSource = ListaArticulos; repetidor.DataBind(); //string a = (string)Session[Session.SessionID + "Texto"]; } else { Busqueda(a); //if (paso) //{ ListaArticulos = (List <Articulo>)Session[Session.SessionID + "Busqueda"]; if (ListaArticulos != null) { repetidor.DataSource = ListaArticulos; repetidor.DataBind(); } } } catch (Exception ex) { throw ex; } }