[Qtde] como fazer isso?

2 respostas
S

Pessoas, meu primeiro projeto e to com uma duvida, to na parte de produtos fazendo um formulario para insersao de produtos e tenho um campo de estoque, e o problema vem ai(problema logico) sao 2 duvidas:

  1. quando eu for cadastrar o produto como acumulo a quantidade do mesmo produto no estoque?

  2. e quando vender um produto como retiro a qtde do mesmo produto vendido?

pq veja so terei um campo no cadastro de produto que informa a quantidade em estoque e estou com dificuldade nessa logica!

Agradeco a atencao de todos!

2 Respostas

augustocolom

Cara, cria um campo do tipo Inteiro com a quantidade , seja no Banco ou em outro lugar.
Quando for realizar uma consulta só busque o valor deste campo, e quando for realizado alguma venda,
subtraia o numero de itens vendidos pelo em estoque, adicionando depois novamente no banco o valor gerado.

maior_abandonado

só não se esqueça de um detalhe.

supondo que você ta gravando essa quantidade em estoque no banco (é o que eu faria).

quando for vender, de um lock na linha do produto que tiver vendendo la na tabela do banco de dados, veja se a quantidade existente é menor do que a quantidade em que se deseja ser vendida e caso sim só então efetua a subtração da quantidade existente pela quantidade a ser vendida. No final disso tudo o lock deve ser liberado…

lembrando que a quantidade nunca pode ser abaixo de 0… por isso a verificação antes…

bom acho que é isso…

editando, e quando for cadastrar, como ja foi respondido pelo augusto, eu te indicaria para cadastrar um produto em uma view da sua aplicação, a view deve vir com um campo indicando qual a quantidade desse produto ja em estoque, caso você não deseje fazer isso o cadastro dele deve começar com zero e ai na outra view a pessoa altera a quantidade…

caso seja simplesmente adicionar novos produtos, pegue o valor corrente some o valor de produtos que chegou e atualize no banco… pense em locks como acima para fazer isso…

Criado 9 de novembro de 2009
Ultima resposta 9 de nov. de 2009
Respostas 2
Participantes 3