Environment versions
Network:
Windows 2000 Server
Welington,
Eu faria toda a edição da venda em objetos em memória(sem acessar o banco de dados), depois ao salvar, abriria uma transação, salvaria tudo e daria o commit - caso alguma operação falhar, toda a transação é revertida. Assim ou a venda é gravada corretamente ou não é gravada.
1 - fazer com que o sistema faça edição das vendas em objetos em memória
2 - inicializar transação
3 - salvar em todas as tabelas
4 - dar o commit pra persistir as alterações.
Caso dê algum erro você pode dar o rollback - se cair a energia o commit não será emitido, portanto nada será salvo.
>Olá pessoal !
>
>Estou com uma situação que não encontrei solução e conto com a ajuda de vocês !
>
>Tenho um sistema Cliente/Servidor p/ vendas que faz a verificação do estoque no momento da venda do ítem !
>Quando estou fazendo a venda alimento um campo na tabela de estoque que contém a quantidade que está sendo vendida p/ que nenhum dos vendedores venda um produto que está sendo vendido por outro por falta de estoque, até aí tudo bem pois se a venda não é efetuada deduso a quantidade (reservada) deste campo, mas caso caia a conexão este valor não é deduzido e vou ficar com os dados inconsistentes !
>
>Alguém tem alguma idéia de como sanar esta situação ?
Previous
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only