estoy haciendo un carrito de compras usando los controles de session dentro de la clase global.asax
el asunto es que en el session_start defini un arraylist para las compras
Código:
cuando el usuario cierre sesion los productos que haya seleccionado se borran. PASO 1 OKArrayList lista = new ArrayList(); Session["compras"] = lista;
paso todos los productos a un listbox, el cual muestra los nombres de los productos.
agrego un boton comprar.
el boton comprar funciona, pero no me reduce el stock que yo ingrese en la base de datos.
en mi capa de negocios tengo enlazado el metodo a la capa de datos.
Código:
Eso. no puedo hacer que baje el stock. los productos los voy seleccionando en un repeater y los paso al listbox de esta manera.[System.ComponentModel.DataObjectMethod(System.ComponentModel.DataObjectMethodType.Update,true)] public int modificaStock(string nombre) { return pro.cambioStock(nombre); }
Código:
en el load de mis compras <asp:Image ID="Image1" runat="server" Width="100px" Height="100px" ImageUrl='<%# Eval("imagen") %>' /> <asp:Label ID="Label1" runat="server" Text='<%# Eval("nombre") %>'></asp:Label> <br /> <asp:Button ID="Button1" runat="server" Text="Comprar" CommandName="comprar" CommandArgument='<%#Eval("nombre") %>' />
va esto
Código:
ListBox1.DataSource = (ArrayList)Session["compras"]; ListBox1.DataBind();
espero entiendan, sino sigan consultandome
saludos.