La Web Imágenes Vídeos Maps Noticias Grupos Gmail Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
carrito
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  7 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
Gonzalo Del Piero  
Ver perfil  
 Más opciones 3 nov, 03:02
Grupos de noticias: microsoft.public.es.dotnet.aspnet
De: "Gonzalo Del Piero" <gonz...@delpiero.biz>
Fecha: Mon, 2 Nov 2009 23:02:54 -0300
Local: Mart 3 nov 2009 03:02
Asunto: carrito
Estoy construyendo un sitio e-comerce  y como es lógico estoy tratando de
crear un carro de compras basado en variables de sesión pues con SQL todavía
no me llevo bien, como para usarlo. tengo un par de problemas
1.- el carro recibe los producto en la url y me dibuja artículos demás
2.- me gustaría que tuviere al lado de cada ítem el clásico botón borrar el
cual si bien lo puedo dibujar, lo logro que funcione.
Para quien guste revisar el código y explicarme por que no funciona el botón
le dejo el código en http://www.planetaardiente.com.ar/ayuda/api.zip

    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Samir Guevara  
Ver perfil  
 Más opciones 4 nov, 12:10
Grupos de noticias: microsoft.public.es.dotnet.aspnet
De: Samir Guevara <samtguev...@gmail.com>
Fecha: Wed, 4 Nov 2009 03:10:26 -0800 (PST)
Local: Mié 4 nov 2009 12:10
Asunto: Re: carrito
Yo me adapté el siguiente a un proyecto web que tengo, talvez pueda
servirte

http://articles.sitepoint.com/article/net-shopping-cart-datatables

Samir

On 2 nov, 21:02, "Gonzalo Del Piero" <gonz...@delpiero.biz> wrote:


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Gonzalo Del Piero  
Ver perfil  
 Más opciones 4 nov, 15:11
Grupos de noticias: microsoft.public.es.dotnet.aspnet
De: "Gonzalo Del Piero" <gonz...@delpiero.biz>
Fecha: Wed, 4 Nov 2009 11:11:56 -0300
Local: Mié 4 nov 2009 15:11
Asunto: Re: carrito
Gracias lo revisare.... y te cuento

"Samir Guevara" <samtguev...@gmail.com> escribió en el mensaje de
noticias:655ee57f-e221-46e3-9428-45e3e5787...@d10g2000yqh.googlegroups.com...
Yo me adapté el siguiente a un proyecto web que tengo, talvez pueda
servirte

http://articles.sitepoint.com/article/net-shopping-cart-datatables

Samir

On 2 nov, 21:02, "Gonzalo Del Piero" <gonz...@delpiero.biz> wrote:


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Gonzalo Del Piero  
Ver perfil  
 Más opciones 5 nov, 05:35
Grupos de noticias: microsoft.public.es.dotnet.aspnet
De: "Gonzalo Del Piero" <gonz...@delpiero.biz>
Fecha: Thu, 5 Nov 2009 01:35:22 -0300
Local: Jue 5 nov 2009 05:35
Asunto: Re: carrito
Muy completo y útil, si utilizo el carro tal cual esta funciona perfecto,
pero como la selección de los artículos se realiza en otra/s pagina/s ,
modifique el carrito para que tomara los datos de la venta directamente de
la url y los colocara en el dataset(el cual se genera en el evento page
load). Que una vez rellenado con los datos de la venta primero es guardado
en la variable session("cart") y finalmente es es volcado en un datagrid
para ser mostrados. hasta ahi todo funciona perfecto, pero al intentar
agregar otro ítem, no funciona simplemente elimina el anterior y solo deja
el ultimo ítem agregado.
ahora bien corrijan si me equivoco pero el error esta en que cada vez que la
página es invocada, se genera nuevamente el dataset y la variable de session
se resetea? como evito esto?

el codigo es este

<%@ Page debug="true" Language="VB" ContentType="text/html"
ResponseEncoding="iso-8859-1" %>
<html>
<head>
<title>Shopping Cart</title>
<script runat="server">

    Dim objDT As System.Data.DataTable
    Dim objDR As System.Data.DataRow
    Dim Articulo As String
    Dim CodigoArticulo As String
    Dim PrecioArticulo As Integer
    Dim CantidadArticulo As Integer
    Dim costoEnvio As Integer
    Dim imgArticulo As String

    Private Sub Page_Load(ByVal s As Object, ByVal e As EventArgs)
        'limpiar variables

        Dim parametro As NameValueCollection
        Dim key() As String
        Dim valor() As String
        Dim loop1 As Integer
        Dim loop2 As Integer

        Dim nroKeys As Integer

        parametro = Request.QueryString
        key = parametro.AllKeys
        nroKeys = key.GetUpperBound(0)
        If Not nroKeys = -1 Then
            For loop1 = 0 To key.GetUpperBound(0)
                valor = parametro.GetValues(loop1)
                For loop2 = 0 To valor.GetUpperBound(0)
                    Select Case key(loop1)
                        Case "codigo"
                            CodigoArticulo = valor(loop2)
                        Case "precio"
                            PrecioArticulo = valor(loop2)
                        Case "articulo"
                            Articulo = valor(loop2)
                        Case "cantidad"
                            CantidadArticulo = valor(loop2)
                        Case Else
                            Response.Write("ERROR, Parametro no valido")
                            Exit Sub
                    End Select
                Next loop2
            Next loop1
            If Not IsPostBack Then
                makeCart()
                AddToCart()
            End If
        Else
            Response.Write("Se Requiere Precio Producto Codigo Nombre")
        End If

    End Sub

    Function makeCart()
        objDT = New System.Data.DataTable("Cart")
        objDT.Columns.Add("ID", GetType(Integer))
        objDT.Columns("ID").AutoIncrement = True
        objDT.Columns("ID").AutoIncrementSeed = 1

        objDT.Columns.Add("Cantidad", GetType(Integer))
        objDT.Columns.Add("Codigo", GetType(String))
        objDT.Columns.Add("Articulo", GetType(String))
        objDT.Columns.Add("Precio", GetType(Integer))

        Session("Cart") = objDT
    End Function

    Sub AddToCart()
        objDT = Session("Cart")

        Dim blnMatch As Boolean = False

        For Each objDR In objDT.Rows
            If objDR("Codigo") = CodigoArticulo Then
                objDR("Cantidad") += CantidadArticulo
                blnMatch = True
                Exit For
            End If
        Next

        If Not blnMatch Then
            objDR = objDT.NewRow
            objDR("Cantidad") = CantidadArticulo
            objDR("Codigo") = CodigoArticulo
            objDR("Articulo") = Articulo
            objDR("Precio") = PrecioArticulo
            objDT.Rows.Add(objDR)
        End If
        Session("Cart") = objDT

        dg.DataSource = objDT
        dg.DataBind()

        lblTotal.Text = "$" & GetItemTotal()
    End Sub

    Function GetItemTotal() As Decimal
        Dim intCounter As Integer
        Dim decRunningTotal As Decimal

        For intCounter = 0 To objDT.Rows.Count - 1
            objDR = objDT.Rows(intCounter)
            decRunningTotal += (objDR("Precio") * objDR("Cantidad"))
        Next

        Return decRunningTotal
    End Function

    Sub Delete_Item(ByVal s As Object, ByVal e As DataGridCommandEventArgs)
        objDT = Session("Cart")
        objDT.Rows(e.Item.ItemIndex).Delete()
        Session("Cart") = objDT

        dg.DataSource = objDT
        dg.DataBind()

        lblTotal.Text = "$" & GetItemTotal()
    End Sub
</script>
</head>
<body>
<form runat="server">
Product:<br>
<asp:DropDownList id="ddlProducts" runat="server">
<asp:ListItem Value="4.99">Socks</asp:ListItem>
<asp:ListItem Value="34.99">Pants</asp:ListItem>
<asp:ListItem Value="14.99">Shirt</asp:ListItem>
<asp:ListItem Value="12.99">Hat</asp:ListItem>
</asp:DropDownList><br>
Quantity:<br>
<asp:textbox id="txtQuantity" runat="server" /><br/><br/>
<asp:Button id="btnAdd" runat="server" Text="Add To Cart"
onClick="AddToCart" /><br/><br/>
<asp:DataGrid id="dg" runat="server" ondeletecommand="Delete_Item" >
<columns>
<asp:buttoncolumn buttontype="PushButton" commandname="Delete" text="Remove
Item" />
</columns>
</asp:DataGrid>

<br/><br/>
Total: <asp:Label id="lblTotal" runat="server" />
</form>
</body>
</html>

"Gonzalo Del Piero" <gonz...@delpiero.biz> escribió en el mensaje de
noticias:eBTrXjVXKHA.4...@TK2MSFTNGP05.phx.gbl...
Gracias lo revisare.... y te cuento

"Samir Guevara" <samtguev...@gmail.com> escribió en el mensaje de
noticias:655ee57f-e221-46e3-9428-45e3e5787...@d10g2000yqh.googlegroups.com...
Yo me adapté el siguiente a un proyecto web que tengo, talvez pueda
servirte

http://articles.sitepoint.com/article/net-shopping-cart-datatables

Samir

On 2 nov, 21:02, "Gonzalo Del Piero" <gonz...@delpiero.biz> wrote:


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Samir Guevara  
Ver perfil  
 Más opciones 6 nov, 12:39
Grupos de noticias: microsoft.public.es.dotnet.aspnet
De: Samir Guevara <samtguev...@gmail.com>
Fecha: Fri, 6 Nov 2009 03:39:15 -0800 (PST)
Local: Vie 6 nov 2009 12:39
Asunto: Re: carrito
Correcto, ese es el problema.

Samir

On 4 nov, 23:35, "Gonzalo Del Piero" <gonz...@delpiero.biz> wrote:


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Gonzalo Del Piero  
Ver perfil  
 Más opciones 6 nov, 20:06
Grupos de noticias: microsoft.public.es.dotnet.aspnet
De: "Gonzalo Del Piero" <gonz...@delpiero.biz>
Fecha: Fri, 6 Nov 2009 16:06:20 -0300
Local: Vie 6 nov 2009 20:06
Asunto: Re: carrito
identificado el problema, la pregunta del millón. Como Evito que la variable
se me resetee? como me aseguro que el dataset no se re genere? existe alguna
forma de verificar si la variable sesion("cart") ya fue definida?

"Samir Guevara" <samtguev...@gmail.com> escribió en el mensaje de
noticias:0d29d7f9-1f80-48e8-8dc6-c57e3ba0f...@k4g2000yqb.googlegroups.com...
Correcto, ese es el problema.

Samir

On 4 nov, 23:35, "Gonzalo Del Piero" <gonz...@delpiero.biz> wrote:


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Jose A. Fernandez  
Ver perfil  
 Más opciones 10 nov, 14:34
Grupos de noticias: microsoft.public.es.dotnet.aspnet
De: "Jose A. Fernandez" <fernande...@gmail.com>
Fecha: Tue, 10 Nov 2009 05:34:45 -0800 (PST)
Local: Mart 10 nov 2009 14:34
Asunto: Re: carrito
Hola

Espero que este aporte te sirva:

Para conocer su la sesion("cart") contiene datos
   If sesion("cart") IsNot Nothing Then
   End If

Podrias para "encapsular" hacer una propiedad de clase/shared o
compartida, algo asi

Public Shared Property Carrito() As System.Data.DataTable
   Get
            If sesion("cart") IsNot Nothing Then
               sesion("cart") = New  System.Data.DataTable("Cart")
            End If

            Return Ctype(sesion("cart"), System.Data.DataTable)

   End Get
 ... El Set es lo mismo...

______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On 6 nov, 16:06, "Gonzalo Del Piero" <gonz...@delpiero.biz> wrote:


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2009 Google