Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2009, 15:59
Neurox
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta duda con clase global

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.