Foros del Web » Programando para Internet » ASPX (.net) »

duda con clase global

Estas en el tema de duda con clase global en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/07/2009, 15:59
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 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.
  #2 (permalink)  
Antiguo 02/07/2009, 16:05
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: duda con clase global

Que quieres decir con bajar un stock???
  #3 (permalink)  
Antiguo 02/07/2009, 17:28
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: duda con clase global

el stock es la cantidad de articulos que te queda en tu bodega.


el usuario compra un articulo de mi tienda, baja en 1 el stock
esas consultas las tengo listas en mi base de datos.


pero en la web nose como enlazarlo.
  #4 (permalink)  
Antiguo 02/07/2009, 18:49
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: duda con clase global

Si tienes Sql Server puedes hacerte un storeprocedure que te procese todo, la ventaja es que el store puede ejecutar más de 1 query y retornar un status que definas para que tu programa se entere si el storeprocedure hizo todo bien.

Tu programa usa el storeprocedure y el storeprocedure hace el trabajo.

Saludos,
  #5 (permalink)  
Antiguo 03/07/2009, 23:22
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: duda con clase global

mmm procedimientos almacenados
si de hecho asi estamos trabajando, pero la idea es hacerlo con la clase Global.asax que controla los inicios se sesion del usuario

se supone ke un usuario X inicia sesion en el sitio, va al carro de compras, selecciona el producto y lo compra. si cierra sesion y aun no ha decidido comprar nada todos estos productos seleccionados se eliminan de su sesion.

nose si me explico, va todo bien, solo falta el puto boton que compre el producto y baje el stock.

poruqe ya hise el boton pero no me selecciona nada en el listbox. nose como funcionara en un gridview..

saludos.
  #6 (permalink)  
Antiguo 09/07/2009, 19:03
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: duda con clase global

ya lo solucione,
tuve que crear otro arraylist con los codigos de los productos.

luego 2 listbox uno con los nombres seleccionados y los codigos.
uno oculto y otro visible

al seleccionar uno, el boton consulta a la base de datos, resta el producto y limpia el array.


quedo super bien y tuve un 7.0 en mi ultima nota de .net en la universidad. :)

(se supone ke en chile el 7.0 es la nota maxima)

cuando alguien lo necesite, lo ayudo.
  #7 (permalink)  
Antiguo 04/01/2010, 14:53
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: duda con clase global

Hola Neurox, mira en ASP clasico lo se hacer bien. Pero en Net llevo poco, Puedes subirme a mi mail el ejemplo [email protected]. Quiero aprender plis

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:45.