2016-10-05 46 views
-2

我需要在一个应用程序中解决这个问题,这个应用程序是我为开发管理而开发的,问题是如果应用程序在同一时间在两台计算机上运行,​​并且用户同时订购了同一产品,只有1件产品在袜子中作为数量..程序接受订单! ..我怎么可以检测,该产品是由oderhand第一用户orded不改变股票的数量,直到用户confirme的方式命令库存管理系统问题

的名单我使用SQL Server数据库

+1

DbConcurency - > https://msdn.microsoft.com/en-us/library/ms171936.aspx – mybirthname

回答

0

在“订单”表中有两列“orderPlaced”和“orderconfirmed”。 只要下单/确认订单就立即更新。这是简单的方法。

+0

我认为这个问题仍然会实现这个想法..问题是如果两个或多个用户订购相同时间相同的产品?你是否了解我 – Med

+0

先到先得。对于第一个请求,打开“orderconfirmed - no”的“orderPlaced”参数。从那里开始任何数量的要求,使用这两个字段,并保持它们,直到“命令确认 - 是”。如果订单被拒绝,请关闭“orderPlaced - no”。使其可供下一位客户使用。您可以使用“队列”数据结构来维护...先到先得。 – Naidu

+0

Pavan Chadaka,我跳你给我一个执行的例子,以更多地理解你给我的命题。谢谢 – Med

0

对于这个问题,你可以简单地做的是,你可以在数据库中更新products_Table立即 例如:只要你的产品添加到收银台列表更新产品表的数量,这将解决您的问题

+0

我不能立即改变股票的数量..如果用户取消操作,以及如果计算机在系统更换数量和用户剂量确认订单时又会如何? – Med