2016-10-05 47 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