This commit is contained in:
2025-11-14 09:46:05 +00:00
parent 80dfc2a9d7
commit b2bcb72469

View File

@@ -105,7 +105,7 @@ namespace bnhtrade.Core.Data.Database.Repository.Implementation
string lockClause = ""; string lockClause = "";
if (lockRecords) if (lockRecords)
{ {
lockClause = " WITH (UPDLOCK, HOLDLOCK)"; lockClause = "WITH (UPDLOCK, HOLDLOCK)";
} }
string sql = $@" string sql = $@"
@@ -121,9 +121,9 @@ namespace bnhtrade.Core.Data.Database.Repository.Implementation
tblStockJournalPost.StockJournalPostID, tblStockJournalPost.StockJournalPostID,
tblStockJournalPost.StockStatusID, tblStockJournalPost.StockStatusID,
tblStockJournalPost.Quantity, tblStockJournalPost.Quantity,
FROM tblStockJournal{lockClause} FROM tblStockJournal {lockClause}
LEFT OUTER JOIN tblStock{lockClause} ON tblStockJournal.StockID = tblStock.StockID LEFT OUTER JOIN tblStock {lockClause} ON tblStockJournal.StockID = tblStock.StockID
LEFT OUTER JOIN tblStockJournalPost{lockClause} ON tblStockJournal.StockJournalID = tblStockJournalPost.StockJournalID LEFT OUTER JOIN tblStockJournalPost {lockClause} ON tblStockJournal.StockJournalID = tblStockJournalPost.StockJournalID
WHERE 1=1 "; WHERE 1=1 ";
// build where clause based on provided filters // build where clause based on provided filters
@@ -156,8 +156,12 @@ namespace bnhtrade.Core.Data.Database.Repository.Implementation
} }
if (stockStatusIds != null && stockStatusIds.Any()) if (stockStatusIds != null && stockStatusIds.Any())
{ {
sql = sql + Environment.NewLine + " AND tblStockJournal.StockJournalID IN (SELECT StockJournalID FROM tblStockJournalPost WHERE " sql += sqlWhere.InClause(
+ sqlWhere.InClause("StockStatusID", stockStatusIds) + " ) "; "StockStatusID"
, stockStatusIds
, " AND tblStockJournal.StockJournalID IN (SELECT StockJournalID FROM tblStockJournalPost WHERE "
, " ) "
);
noFilter = false; noFilter = false;
} }
if (noFilter) if (noFilter)