Как гарантировать, что запас расходуется точно во время массовой вставки / обновления по запросу нескольких пользователей одновременно - PullRequest
0 голосов
/ 28 августа 2018

Я хотел бы создать счет-фактуру и позицию счета-фактуры одним щелчком мыши. В настоящее время проверяется наличие товара на складе при добавлении позиции в накладную, а также при сохранении накладных. Сохранение позиции счета-фактуры в виде массовой вставки / обновления с использованием Linq to Entity в SQL Server.

Мне интересно знать, как правильно управлять запасами или обеспечить их точное использование в запасах при одновременном создании нескольких счетов несколькими пользователями.

Пожалуйста, поделитесь со мной, если у кого-то есть решение.

Таблицы как ниже:

Table : MstItem
ItemId | ProductName    |Price  | Stock
1      | Keyboard       |290    |  250
2      | Mouse          |400    |  147

Table : Invoice
InvoiceId | InvoiceNo  | InvoiceData
1         |  IN01      | 08/28/2018

Table : InvoiceLineItem
InvoiceLineItem | InvoiceId | ItemID | Qty  | Price
1               | 1         | 1      | 2    |  47
2               | 1         | 2      | 5    |  405

1 Ответ

0 голосов
/ 28 августа 2018

создание триггера вставки / обновления - единственный способ, которым я верю. если вы не можете справиться с проверкой или ограничением внешнего ключа. нам может потребоваться дополнительная информация о вашей структуре, чтобы сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...