CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Problema con carrito de compras
Newtek:
Hice este pequeño codigo solo a modo de ejemplo.. espero te ayude..
--- Código: vb.net --- Dim tabla As New DataTable tabla.Columns.Add("col1").Caption = "col1 esperemos" tabla.Columns.Add("col2").Caption = "col2 y" tabla.Columns.Add("col3").Caption = "col3 veamos" tabla.Columns.Add("col4").Caption = "col4 funciona" tabla.Columns.Add("col5").Caption = "col5 bien" Dim col1 As New DataColumn("Columna1", System.Type.GetType("System.Decimal")) tabla.Columns.Add(col1) Session("tablita") = tabla
Luego en el .aspx que va a manejar el dataGrid creas el objeto tabla otra vez y le asignas la session a la tabla
--- Código: vb.net --- Dim tabla2 As New DataTable tabla2 = Session("tablita") Dim col2 As New DataColumn("Columna1", System.Type.GetType("System.Decimal")) Response.Write(tabla2.Columns("col4").Caption)
Ya el resto es cosa de manupulacion de la tabla como tal.
Espero que te ayude.
Saludos.
matias_pinar:
Muchas gracias ,el primer codigo donde tengo q ponerlo?
y el segundo qe es en la pagina donde este el grid view ,pero el codigo va dentro del grid view? osea haciendole doble click?
mira yo lo estoy haciedno con un manual de carrito ,pero esta incompleto :S
y me dice que haga esto ,pero nose como seguir :S
--- Citar ---Agregar un fichero de tipo Aplicación global
Dentro del fichero de aplicación global
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Código que se ejecuta cuando se inicia una nueva sesión
'Aquí se crea una tabla temporal para guardar los
'Datos del carrito
Dim dt As New DataTable
'Ahora se creará columnas para la tabla indicando nombre de la columna
'y tipo de dato
Dim dc0 As New DataColumn("Item", System.Type.GetType("System.Byte"))
Dim dc1 As New DataColumn("Codigo", System.Type.GetType("System.Int16"))
Dim dc2 As New DataColumn("Cantidad", System.Type.GetType("System.Int16"))
Dim dc3 As New DataColumn("Descripcion", _
System.Type.GetType("System.String"))
Dim dc4 As New DataColumn("PrecioUnitario", _
System.Type.GetType("System.Decimal"))
Dim dc5 As New DataColumn("ValorBruto", _
System.Type.GetType("System.Decimal"))
Dim dc6 As New DataColumn("PorcentajeDescuento", _
System.Type.GetType("System.Decimal"))
Dim dc7 As New DataColumn("MontoDescuento", _
System.Type.GetType("System.Decimal"))
Dim dc8 As New DataColumn("ValorNeto", _
System.Type.GetType("System.Decimal"))
'Ahora se añadirá las colñumnas a la coleccion de columnas
'del datatable dt
dt.Columns.Add(dc0)
dt.Columns.Add(dc1)
dt.Columns.Add(dc2)
dt.Columns.Add(dc3)
dt.Columns.Add(dc4)
dt.Columns.Add(dc5)
dt.Columns.Add(dc6)
dt.Columns.Add(dc7)
dt.Columns.Add(dc8)
dc2.DefaultValue = 1 'Asi se especifica un valor por defecto para
'esta columna
'Ahora se est{a almacenando en una variable session la tabla creada
'para acceder desde cualquier parte de la aplicación pero por cada usuario
'o sesión
dc6.DefaultValue = 10
dc5.Expression = "Cantidad * PrecioUnitario"
dc7.Expression = "ValorBruto * PorcentajeDescuento/100"
dc8.Expression = "ValorBruto - MontoDescuento"
'Asi se especifica la expresión de una fórmula que opera campos de la
'tabla
'dc1.Unique = True 'Asi se indica que en la segunda columna no puede
'existir valores duplicados
Session("carrito") = dt
End Sub
Formulario productos.- permite visualizar y seleccionar desde una lista de productos para luego ser acumulado en un carrito de compras.
Formulario Carrito.- permite acumular toda la información recepcionada desde la página producto para luego finalizar la compra del carrito
--- Fin de la cita ---
Saludos
Newtek:
Matias,
Espero que todavia tengas tiempo para el proyecto... Lamentablemente desde el viernes estube fuera y no tuve accesso a computadora...
en fin El primer ejemplo que te envie correspondo a la pagina donde optienes los valores antes de incluirlos en la tabla, creo que la pagina se llama productos.aspx.
El segundo ejemplo seria para la pagina "carrito.aspx". Para ese entonces ya tienes los valores en asignados en la variable de session y lo que tienes que hacer es extraerlos de esa variable y montarlos en el datagrid. Pero antes de pasarlos al dataGrid tienes que pasarlos de la variable de session a la Tabla y una vez en la tabla la misma se tiene que recorrer para pasar todos los valores al data grid.
Dime si todavia ocupas ayuda.
Saludos.
Carlos Cor.
Web Hosting, Design, Development & SEO at Crystaltech
matias_pinar:
--- Cita de: "Carlos_Cor_CT" ---Matias,
Espero que todavia tengas tiempo para el proyecto... Lamentablemente desde el viernes estube fuera y no tuve accesso a computadora...
en fin El primer ejemplo que te envie correspondo a la pagina donde optienes los valores antes de incluirlos en la tabla, creo que la pagina se llama productos.aspx.
El segundo ejemplo seria para la pagina "carrito.aspx". Para ese entonces ya tienes los valores en asignados en la variable de session y lo que tienes que hacer es extraerlos de esa variable y montarlos en el datagrid. Pero antes de pasarlos al dataGrid tienes que pasarlos de la variable de session a la Tabla y una vez en la tabla la misma se tiene que recorrer para pasar todos los valores al data grid.
Dime si todavia ocupas ayuda.
Saludos.
Carlos Cor.
Web Hosting, Design, Development & SEO at Crystaltech
--- Fin de la cita ---
Hola :) sisi ,el profe me dio 2 semanas mas :D
el primer ejemplo va en el evento load? o en el boton para agregar el producto al carrito?
en el segundo la misma pregunta :S donde tengo q ponerlo si en load o el boton
--- Citar ---lo que tienes que hacer es extraerlos de esa variable y montarlos en el datagrid. Pero antes de pasarlos al dataGrid tienes que pasarlos de la variable de session a la Tabla y una vez en la tabla la misma se tiene que recorrer para pasar todos los valores al data grid.
--- Fin de la cita ---
como hago eso?
perdon mi ignorancia ,recien estoy empezando con asp.net :S
Saludos ,muchas gracias
Newtek:
Matias,
Voy a tratar de sacar un rato ahora mas tarde para ayudarte... he estado un poco ocupado en el trabajo pero si puedo hoy... con mucho gusto...
Por el momento ve estudiando como se utiliza un DataTable "System.Data.DataTable"
y obviamente el dataGrid.
Saludos.
Carlos
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa