У меня есть следующие Datagrids, как показано на рисунке ниже.
У меня есть продажи 3 одинаковых Товаров, имеющих одинаковый Код товара в Своде Продаж, сумма которых равна 4.
Текущий запас этого конкретного предмета - 20.
Когда я нажимаю кнопку подтверждения, я использую следующий запрос для вычитания продаж из текущего запаса и, следовательно, обновляю таблицу данных истории транзакций.
Запрос:
var changes = (from dr1 in dtItemSales.AsEnumerable()
from dr2 in dtItemStock.AsEnumerable()
where dr1.Field<string>("ItemCode") == dr2.Field<string>("ItemCode")
select new
{
Name = dr2.Field<string>("ItemCode"),
Remarks = dr2.Field<int>("Qty") - dr1.Field<int>("Quantity")
}).Distinct().ToList();
//Updating the Transaction History DataGrid.
dgTransactionHistory.ItemsSource = changes;
Моя проблема здесь в том, что, когда я вычитаю продажи из текущих
Stock Я получаю 2 записи с одинаковым ItemCode с 2 разными значениями 19 и 18 .
Я должен получить только 1 запись со значением 16 в данном конкретном случае.
(20 - 2 - 1 - 1)
Любая помощь по этому запросу будет принята с благодарностью. Спасибо.