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 original
Try 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.