Estimados,
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:
ArrayList lista = new ArrayList();
Session["compras"] = lista;
cuando el usuario cierre sesion los productos que haya seleccionado se borran. PASO 1 OK
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:
[System.ComponentModel.DataObjectMethod(System.ComponentModel.DataObjectMethodType.Update,true)]
public int modificaStock(string nombre)
{
return pro.cambioStock(nombre);
}
Eso. no puedo hacer que baje el stock. los productos los voy seleccionando en un repeater y los paso al listbox de esta manera.
Código:
<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") %>' />
en el load de mis compras
va esto
Código:
ListBox1.DataSource = (ArrayList)Session["compras"];
ListBox1.DataBind();
espero entiendan, sino sigan consultandome
saludos.