Que tal a todos, espero que esten muy bien, bueno tengo una duda cuando recorro un listview e intento modificar una columna de todos las filas que he agregado, en este caso productos.
Estoy haciendo un sistema punto de venta y al momento de agregar los productos a un listview y cuando cobro la venta, necesito que se reste el stock a cada uno de los productos que vendi. Estoy un poco desubicado y espero y me puedan asesorar un poco, de antemano muchas gracias, dejo el codigo de como lo estoy haciendo:
Código vb:
Ver originalTry
Dim cantidad As Integer
Dim prod As New ProductosClass
Dim modif As New CModificar
' aqui recorro el listview
For i = 0 To lvProductos.Items.Count - 1
'La variable cact es donde guardo el stock actual de cada producto y
'La columna 2 es la cantidad del mismo producto que esta añadiendo
cantidad = Val(cact) - Val(Me.lvProductos.Items(i).SubItems(2).Text)
'Aqui pongo que mi propiedad sera igual a lo que este en las columnas mencionadas
prod._CodigoBar = Me.lvProductos.Items(i).SubItems(0).Text
prod._CantidadActual = cantidad
' esta es una funcion donde tengo mi cnsulta para modificar
modif.ModificarStock(prod)
Next i
Catch ex As Exception
MsgBox(ex.Message)
End Try
Bueno lo que hace es que si me modifica los 2 valores de stock del cada producto pero el problema es que el ultimo producto añadido por ejemplo tiene de stock 5 y cuando lo vendo quedan 4 ese si me lo modifica pero si añadi uno antes a ese me pone la misma cantidad de restante de stock osea me pone 4 tmb cuando ese producto no tenia esa cantidad de stock ...
Nota: estoy hablando solo de 2 productos añadidos al listview ....
No se si me di a entender, si pueden ayudarme ps se los puedo explicar de mejor manera.
Saludos y gracias.