2026-01-18 00:01:36.5397 DFramework.Database.Query /* Time Taken: 15844*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:05:17.9078 DFramework.Database.Query /* Time Taken: 7021*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:08:55.0772 DFramework.Database.Query /* Time Taken: 16786*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:12:38.4425 DFramework.Database.NullableDataReader Data reader open for 9090 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 00:13:00.9384 DFramework.Database.Query /* Time Taken: 957*/ [dbo].GenerateSystemAlerts 2026-01-18 00:13:10.4383 DFramework.Scheduler.TaskBase /* Time Taken: 10455.9748*/ Opportunity Out Of Stock By Outlet 2026-01-18 00:16:16.6141 DFramework.Database.Query /* Time Taken: 17838*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:19:58.7148 DFramework.Database.Query /* Time Taken: 7717*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:23:40.4626 DFramework.Database.Query /* Time Taken: 21302*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:27:24.0409 DFramework.Database.Query /* Time Taken: 9314*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:28:00.4464 DFramework.Database.NullableDataReader Data reader open for 338 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 00:28:00.5401 DFramework.Database.Query /* Time Taken: 501*/ [dbo].GenerateSystemAlerts 2026-01-18 00:28:10.7823 DFramework.Scheduler.TaskBase /* Time Taken: 10759.4511*/ Opportunity Out Of Stock By Outlet 2026-01-18 00:30:52.4641 DFramework.Database.Query /* Time Taken: 8041*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:34:30.8521 DFramework.Database.Query /* Time Taken: 3995*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:38:08.4846 DFramework.Database.Query /* Time Taken: 15267*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:41:54.2168 DFramework.Database.Query /* Time Taken: 11578*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:43:00.4047 DFramework.Database.NullableDataReader Data reader open for 316 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 00:43:00.7646 DFramework.Database.Query /* Time Taken: 749*/ [dbo].GenerateSystemAlerts 2026-01-18 00:43:00.9209 DFramework.Database.Query /* Time Taken: 508*/ DECLARE @ClientId Int32 SET @ClientId = '213' DECLARE @MarketId Int32 SET @MarketId = '0' DECLARE @ClassificationId Int32 SET @ClassificationId = '0' DECLARE @LocationId Int32 SET @LocationId = '0' DECLARE @LocationTypeId Int32 SET @LocationTypeId = '0' DECLARE @StartDate DateTime2 SET @StartDate = '8/28/2025 12:00:00 AM' dbo.GetOpportunityOutOfStockDataByOutlet 2026-01-18 00:43:11.0778 DFramework.Scheduler.TaskBase /* Time Taken: 11047.8899*/ Opportunity Out Of Stock By Outlet 2026-01-18 00:45:33.2257 DFramework.Database.Query /* Time Taken: 16642*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:52:59.5198 DFramework.Database.Query /* Time Taken: 23014*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:56:44.0526 DFramework.Database.Query /* Time Taken: 10395*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:58:00.5695 DFramework.Database.Query /* Time Taken: 507*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 00:58:00.8291 DFramework.Database.Query /* Time Taken: 727*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-18 00:58:00.8673 DFramework.Database.Query /* Time Taken: 808*/ [dbo].GenerateSystemAlerts 2026-01-18 00:58:00.9146 DFramework.Database.NullableDataReader Data reader open for 756 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 00:58:11.2340 DFramework.Scheduler.TaskBase /* Time Taken: 11180.0406*/ Opportunity Out Of Stock By Outlet 2026-01-18 01:00:22.4378 DFramework.Database.Query /* Time Taken: 16032*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:04:06.1184 DFramework.Database.NullableDataReader Data reader open for 9440 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 01:07:34.6541 DFramework.Database.Query /* Time Taken: 8175*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:13:00.6883 DFramework.Database.NullableDataReader Data reader open for 295 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 01:13:11.0360 DFramework.Scheduler.TaskBase /* Time Taken: 10974.0744*/ Opportunity Out Of Stock By Outlet 2026-01-18 01:14:58.4105 DFramework.Database.Query /* Time Taken: 21326*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:22:26.3237 DFramework.Database.Query /* Time Taken: 22135*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:26:10.6528 DFramework.Database.Query /* Time Taken: 10265*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:28:00.5112 DFramework.Database.NullableDataReader Data reader open for 347 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 01:28:00.6053 DFramework.Database.Query /* Time Taken: 534*/ [dbo].GenerateSystemAlerts 2026-01-18 01:28:10.8931 DFramework.Scheduler.TaskBase /* Time Taken: 10819.2509*/ Opportunity Out Of Stock By Outlet 2026-01-18 01:29:48.9147 DFramework.Database.Query /* Time Taken: 15860*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:37:12.1062 DFramework.Database.Query /* Time Taken: 19291*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:43:00.4327 DFramework.Database.NullableDataReader Data reader open for 282 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 01:43:00.5889 DFramework.Database.Query /* Time Taken: 508*/ [dbo].GenerateSystemAlerts 2026-01-18 01:43:10.7977 DFramework.Scheduler.TaskBase /* Time Taken: 10708.6955*/ Opportunity Out Of Stock By Outlet 2026-01-18 01:57:07.5929 DFramework.Database.Query /* Time Taken: 15853*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 01:58:00.5989 DFramework.Database.Query /* Time Taken: 507*/ [dbo].GenerateSystemAlerts 2026-01-18 01:58:00.7091 DFramework.Database.NullableDataReader Data reader open for 308 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 01:58:11.0455 DFramework.Scheduler.TaskBase /* Time Taken: 10947.2247*/ Opportunity Out Of Stock By Outlet 2026-01-18 02:04:30.3966 DFramework.Database.Query /* Time Taken: 17522*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:08:15.3856 DFramework.Database.Query /* Time Taken: 10873*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:11:58.9042 DFramework.Database.Query /* Time Taken: 21096*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:13:00.9940 DFramework.Database.Query /* Time Taken: 870*/ [dbo].GenerateSystemAlerts 2026-01-18 02:13:10.7000 DFramework.Scheduler.TaskBase /* Time Taken: 10582.1241*/ Opportunity Out Of Stock By Outlet 2026-01-18 02:15:44.5505 DFramework.Database.Query /* Time Taken: 11181*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:19:22.0800 DFramework.Database.Query /* Time Taken: 17178*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:23:07.0964 DFramework.Database.Query /* Time Taken: 10643*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:26:48.4211 DFramework.Database.Query /* Time Taken: 20890*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:28:00.7685 DFramework.Database.Query /* Time Taken: 574*/ [dbo].GenerateSystemAlerts 2026-01-18 02:28:00.8658 DFramework.Database.Query /* Time Taken: 590*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-18 02:28:01.4416 DFramework.Database.NullableDataReader Data reader open for 626 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 02:28:11.8029 DFramework.Scheduler.TaskBase /* Time Taken: 11613.4325*/ Opportunity Out Of Stock By Outlet 2026-01-18 02:34:04.3918 DFramework.Database.Query /* Time Taken: 9368*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:37:46.5643 DFramework.Database.NullableDataReader Data reader open for 7747 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 02:41:23.5380 DFramework.Database.Query /* Time Taken: 16636*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:43:00.8815 DFramework.Database.Query /* Time Taken: 731*/ [dbo].GenerateSystemAlerts 2026-01-18 02:43:10.6202 DFramework.Scheduler.TaskBase /* Time Taken: 10460.7205*/ Opportunity Out Of Stock By Outlet 2026-01-18 02:45:09.2783 DFramework.Database.NullableDataReader Data reader open for 11489 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 02:48:50.9363 DFramework.Database.Query /* Time Taken: 21309*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:52:37.3501 DFramework.Database.Query /* Time Taken: 12022*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 02:58:00.7982 DFramework.Database.NullableDataReader Data reader open for 295 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 02:58:11.1181 DFramework.Scheduler.TaskBase /* Time Taken: 10941.2786*/ Opportunity Out Of Stock By Outlet 2026-01-18 03:00:01.3561 DFramework.Database.Query /* Time Taken: 20403*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:03:47.5155 DFramework.Database.Query /* Time Taken: 11961*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:07:32.6342 DFramework.Database.Query /* Time Taken: 24796*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:11:17.6746 DFramework.Database.Query /* Time Taken: 10857*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:13:00.6224 DFramework.Database.NullableDataReader Data reader open for 347 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 03:13:00.7009 DFramework.Database.Query /* Time Taken: 512*/ [dbo].GenerateSystemAlerts 2026-01-18 03:13:10.9589 DFramework.Scheduler.TaskBase /* Time Taken: 10767.3651*/ Opportunity Out Of Stock By Outlet 2026-01-18 03:15:03.0275 DFramework.Database.Query /* Time Taken: 25012*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:22:36.8267 DFramework.Database.Query /* Time Taken: 26533*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:28:00.6357 DFramework.Database.NullableDataReader Data reader open for 336 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 03:28:00.7455 DFramework.Database.Query /* Time Taken: 539*/ [dbo].GenerateSystemAlerts 2026-01-18 03:28:11.0158 DFramework.Scheduler.TaskBase /* Time Taken: 10818.2595*/ Opportunity Out Of Stock By Outlet 2026-01-18 03:30:03.5596 DFramework.Database.Query /* Time Taken: 20487*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:33:50.0837 DFramework.Database.Query /* Time Taken: 12306*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:37:27.0195 DFramework.Database.Query /* Time Taken: 16555*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:43:00.7830 DFramework.Database.NullableDataReader Data reader open for 291 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 03:43:11.1185 DFramework.Scheduler.TaskBase /* Time Taken: 10900.2185*/ Opportunity Out Of Stock By Outlet 2026-01-18 03:44:59.9489 DFramework.Database.Query /* Time Taken: 26184*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:48:46.3736 DFramework.Database.Query /* Time Taken: 12243*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:52:27.4428 DFramework.Database.Query /* Time Taken: 18731*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:56:14.6389 DFramework.Database.Query /* Time Taken: 12952*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 03:58:00.8284 DFramework.Database.NullableDataReader Data reader open for 279 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 03:58:11.1497 DFramework.Scheduler.TaskBase /* Time Taken: 10916.4974*/ Opportunity Out Of Stock By Outlet 2026-01-18 03:59:54.7221 DFramework.Database.Query /* Time Taken: 19718*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:07:19.6242 DFramework.Database.Query /* Time Taken: 17866*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:11:07.2473 DFramework.Database.Query /* Time Taken: 13363*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:13:00.6692 DFramework.Database.NullableDataReader Data reader open for 324 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 04:13:00.8107 DFramework.Database.Query /* Time Taken: 567*/ [dbo].GenerateSystemAlerts 2026-01-18 04:13:11.0559 DFramework.Scheduler.TaskBase /* Time Taken: 10809.5484*/ Opportunity Out Of Stock By Outlet 2026-01-18 04:14:53.1312 DFramework.Database.Query /* Time Taken: 25447*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:18:40.6739 DFramework.Database.Query /* Time Taken: 13350*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:22:26.0566 DFramework.Database.Query /* Time Taken: 25052*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:26:13.1956 DFramework.Database.Query /* Time Taken: 12961*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:28:00.9427 DFramework.Database.Query /* Time Taken: 679*/ [dbo].GenerateSystemAlerts 2026-01-18 04:28:10.7170 DFramework.Scheduler.TaskBase /* Time Taken: 10449.3267*/ Opportunity Out Of Stock By Outlet 2026-01-18 04:29:52.4730 DFramework.Database.Query /* Time Taken: 18862*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:33:39.5024 DFramework.Database.Query /* Time Taken: 12717*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:37:27.4042 DFramework.Database.Query /* Time Taken: 25562*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:41:13.6820 DFramework.Database.Query /* Time Taken: 12093*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:43:00.9142 DFramework.Database.NullableDataReader Data reader open for 295 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 04:43:11.2699 DFramework.Scheduler.TaskBase /* Time Taken: 10958.8598*/ Opportunity Out Of Stock By Outlet 2026-01-18 04:44:46.2524 DFramework.Database.Query /* Time Taken: 12160*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:48:33.2936 DFramework.Database.Query /* Time Taken: 12784*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:52:13.0801 DFramework.Database.Query /* Time Taken: 19408*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:56:00.2660 DFramework.Database.Query /* Time Taken: 12769*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 04:58:00.9118 DFramework.Database.NullableDataReader Data reader open for 294 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 04:58:11.2167 DFramework.Scheduler.TaskBase /* Time Taken: 10895.3229*/ Opportunity Out Of Stock By Outlet 2026-01-18 04:59:39.2114 DFramework.Database.Query /* Time Taken: 18543*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:03:27.9193 DFramework.Database.Query /* Time Taken: 2744*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:07:06.0241 DFramework.Database.Query /* Time Taken: 19734*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:13:00.7499 DFramework.Database.NullableDataReader Data reader open for 316 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 05:13:00.8511 DFramework.Database.Query /* Time Taken: 516*/ [dbo].GenerateSystemAlerts 2026-01-18 05:13:11.0929 DFramework.Scheduler.TaskBase /* Time Taken: 10758.9395*/ Opportunity Out Of Stock By Outlet 2026-01-18 05:15:24.1867 DFramework.Database.Query /* Time Taken: 18963*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:19:12.4116 DFramework.Database.Query /* Time Taken: 13917*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:22:52.3221 DFramework.Database.Query /* Time Taken: 19565*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:28:00.8433 DFramework.Database.Query /* Time Taken: 503*/ [dbo].GenerateSystemAlerts 2026-01-18 05:28:00.9275 DFramework.Database.Query /* Time Taken: 539*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:28:00.9842 DFramework.Database.NullableDataReader Data reader open for 237 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 05:28:11.3013 DFramework.Scheduler.TaskBase /* Time Taken: 10959.9763*/ Opportunity Out Of Stock By Outlet 2026-01-18 05:34:05.5939 DFramework.Database.Query /* Time Taken: 19590*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:40:28.4237 DFramework.Database.Query /* Time Taken: 13902*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:43:00.9933 DFramework.Database.Query /* Time Taken: 636*/ [dbo].GenerateSystemAlerts 2026-01-18 05:43:01.0089 DFramework.Database.NullableDataReader Data reader open for 310 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 05:43:11.3251 DFramework.Scheduler.TaskBase /* Time Taken: 10959.6587*/ Opportunity Out Of Stock By Outlet 2026-01-18 05:44:17.7778 DFramework.Database.Query /* Time Taken: 26974*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:51:48.4029 DFramework.Database.Query /* Time Taken: 20527*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 05:55:36.5140 DFramework.Database.NullableDataReader Data reader open for 13872 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 05:58:00.7571 DFramework.Database.NullableDataReader Data reader open for 324 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 05:58:11.1147 DFramework.Scheduler.TaskBase /* Time Taken: 10722.6613*/ Opportunity Out Of Stock By Outlet 2026-01-18 05:59:16.5704 DFramework.Database.Query /* Time Taken: 19734*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:03:04.1554 DFramework.Database.Query /* Time Taken: 13309*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:06:44.4026 DFramework.Database.Query /* Time Taken: 19940*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:13:00.8656 DFramework.Database.NullableDataReader Data reader open for 365 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 06:13:11.1839 DFramework.Scheduler.TaskBase /* Time Taken: 10773.3214*/ Opportunity Out Of Stock By Outlet 2026-01-18 06:14:19.7814 DFramework.Database.Query /* Time Taken: 26424*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:21:55.3094 DFramework.Database.Query /* Time Taken: 31265*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:25:44.6178 DFramework.Database.Query /* Time Taken: 15048*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:28:01.0646 DFramework.Database.NullableDataReader Data reader open for 274 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 06:28:11.3658 DFramework.Scheduler.TaskBase /* Time Taken: 10927.6876*/ Opportunity Out Of Stock By Outlet 2026-01-18 06:29:33.4210 DFramework.Database.Query /* Time Taken: 26456*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:33:23.1224 DFramework.Database.Query /* Time Taken: 16165*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:36:59.3006 DFramework.Database.Query /* Time Taken: 6044*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:40:50.8997 DFramework.Database.Query /* Time Taken: 29197*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:43:01.0555 DFramework.Database.NullableDataReader Data reader open for 273 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 06:43:11.3585 DFramework.Scheduler.TaskBase /* Time Taken: 10898.7193*/ Opportunity Out Of Stock By Outlet 2026-01-18 06:44:39.1505 DFramework.Database.Query /* Time Taken: 13998*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:48:25.7046 DFramework.Database.Query /* Time Taken: 26179*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:52:14.2342 DFramework.Database.Query /* Time Taken: 14233*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:56:03.9189 DFramework.Database.Query /* Time Taken: 27369*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 06:58:00.8859 DFramework.Database.NullableDataReader Data reader open for 315 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 06:58:11.2044 DFramework.Scheduler.TaskBase /* Time Taken: 10726.5063*/ Opportunity Out Of Stock By Outlet 2026-01-18 06:59:53.2824 DFramework.Database.Query /* Time Taken: 15201*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:03:45.8045 DFramework.Database.Query /* Time Taken: 30189*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:07:35.0896 DFramework.Database.Query /* Time Taken: 15061*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:11:17.8467 DFramework.Database.Query /* Time Taken: 22368*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:13:00.9403 DFramework.Database.NullableDataReader Data reader open for 351 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 07:13:11.2588 DFramework.Scheduler.TaskBase /* Time Taken: 10756.6569*/ Opportunity Out Of Stock By Outlet 2026-01-18 07:15:08.0891 DFramework.Database.Query /* Time Taken: 16074*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:21:08.8658 DFramework.Database.Query /* Time Taken: 22081*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:25:00.1546 DFramework.Database.Query /* Time Taken: 17101*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:28:01.1519 DFramework.Database.Query /* Time Taken: 635*/ [dbo].GenerateSystemAlerts 2026-01-18 07:28:10.9383 DFramework.Scheduler.TaskBase /* Time Taken: 10428.4285*/ Opportunity Out Of Stock By Outlet 2026-01-18 07:28:49.6077 DFramework.Database.Query /* Time Taken: 27206*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:32:39.0228 DFramework.Database.Query /* Time Taken: 15135*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:36:29.3072 DFramework.Database.Query /* Time Taken: 27897*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:40:19.2943 DFramework.Database.Query /* Time Taken: 15755*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:43:00.9254 DFramework.Database.NullableDataReader Data reader open for 330 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 07:43:11.2441 DFramework.Scheduler.TaskBase /* Time Taken: 10710.2955*/ Opportunity Out Of Stock By Outlet 2026-01-18 07:44:04.1185 DFramework.Database.Query /* Time Taken: 22432*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:47:53.7551 DFramework.Database.Query /* Time Taken: 3673*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:51:41.6932 DFramework.Database.Query /* Time Taken: 29526*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:55:31.1435 DFramework.Database.Query /* Time Taken: 15286*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 07:58:00.9991 DFramework.Database.NullableDataReader Data reader open for 346 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 07:58:11.2902 DFramework.Scheduler.TaskBase /* Time Taken: 10737.9509*/ Opportunity Out Of Stock By Outlet 2026-01-18 07:59:19.7755 DFramework.Database.Query /* Time Taken: 26292*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:03:08.4869 DFramework.Database.Query /* Time Taken: 14582*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:07:02.5813 DFramework.Database.Query /* Time Taken: 31714*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:10:53.0838 DFramework.Database.Query /* Time Taken: 16396*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:13:01.0354 DFramework.Database.NullableDataReader Data reader open for 360 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 08:13:11.3384 DFramework.Scheduler.TaskBase /* Time Taken: 10758.9443*/ Opportunity Out Of Stock By Outlet 2026-01-18 08:14:35.2161 DFramework.Database.Query /* Time Taken: 21746*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:18:25.5841 DFramework.Database.Query /* Time Taken: 16234*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:22:05.7585 DFramework.Database.Query /* Time Taken: 19774*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:25:55.2208 DFramework.Database.Query /* Time Taken: 15330*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:28:01.1992 DFramework.Database.NullableDataReader Data reader open for 285 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 08:28:11.5274 DFramework.Scheduler.TaskBase /* Time Taken: 10938.582*/ Opportunity Out Of Stock By Outlet 2026-01-18 08:29:40.0291 DFramework.Database.Query /* Time Taken: 22447*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:33:31.2891 DFramework.Database.Query /* Time Taken: 17028*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:37:14.3469 DFramework.Database.Query /* Time Taken: 22767*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:41:05.5180 DFramework.Database.Query /* Time Taken: 17072*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:43:00.9635 DFramework.Database.NullableDataReader Data reader open for 304 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 08:43:01.1669 DFramework.Database.Query /* Time Taken: 572*/ [dbo].GenerateSystemAlerts 2026-01-18 08:43:11.3602 DFramework.Scheduler.TaskBase /* Time Taken: 10758.1778*/ Opportunity Out Of Stock By Outlet 2026-01-18 08:44:56.2390 DFramework.Database.Query /* Time Taken: 28291*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:48:47.0000 DFramework.Database.Query /* Time Taken: 16605*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:52:30.5776 DFramework.Database.Query /* Time Taken: 23230*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:56:22.1074 DFramework.Database.Query /* Time Taken: 17404*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 08:58:01.0699 DFramework.Database.NullableDataReader Data reader open for 345 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 08:58:01.1793 DFramework.Database.Query /* Time Taken: 543*/ [dbo].GenerateSystemAlerts 2026-01-18 08:58:11.4286 DFramework.Scheduler.TaskBase /* Time Taken: 10791.0243*/ Opportunity Out Of Stock By Outlet 2026-01-18 08:59:58.6742 DFramework.Database.Query /* Time Taken: 16200*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:03:50.6182 DFramework.Database.Query /* Time Taken: 17458*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:07:40.2969 DFramework.Database.Query /* Time Taken: 27292*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:13:01.1004 DFramework.Database.NullableDataReader Data reader open for 359 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 09:13:01.1629 DFramework.Database.Query /* Time Taken: 517*/ [dbo].GenerateSystemAlerts 2026-01-18 09:13:11.4491 DFramework.Scheduler.TaskBase /* Time Taken: 10803.4861*/ Opportunity Out Of Stock By Outlet 2026-01-18 09:15:20.8143 DFramework.Database.Query /* Time Taken: 27841*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:19:11.9616 DFramework.Database.Query /* Time Taken: 17054*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:22:59.3822 DFramework.Database.Query /* Time Taken: 27112*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:28:01.2034 DFramework.Database.Query /* Time Taken: 526*/ [dbo].GenerateSystemAlerts 2026-01-18 09:28:11.1424 DFramework.Scheduler.TaskBase /* Time Taken: 10471.9939*/ Opportunity Out Of Stock By Outlet 2026-01-18 09:31:29.7356 DFramework.Database.Query /* Time Taken: 23001*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:35:20.7472 DFramework.Database.Query /* Time Taken: 16826*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:39:06.3408 DFramework.Database.NullableDataReader Data reader open for 13512 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 09:42:51.2408 DFramework.Database.Query /* Time Taken: 22598*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:43:01.1031 DFramework.Database.NullableDataReader Data reader open for 332 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 09:43:01.9782 DFramework.Database.Query /* Time Taken: 1289*/ [dbo].GenerateSystemAlerts 2026-01-18 09:43:11.5719 DFramework.Scheduler.TaskBase /* Time Taken: 10877.4207*/ Opportunity Out Of Stock By Outlet 2026-01-18 09:46:41.9480 DFramework.Database.Query /* Time Taken: 16458*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:50:33.0373 DFramework.Database.Query /* Time Taken: 28711*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:58:14.7751 DFramework.Database.Query /* Time Taken: 28725*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 09:58:15.4016 DFramework.Database.Query /* Time Taken: 632*/ [dbo].GenerateSystemAlerts 2026-01-18 09:58:25.3294 DFramework.Scheduler.TaskBase /* Time Taken: 10554.229*/ Opportunity Out Of Stock By Outlet 2026-01-18 10:02:04.1305 DFramework.Database.Query /* Time Taken: 3349*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:05:50.4133 DFramework.Database.Query /* Time Taken: 27933*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:09:43.7874 DFramework.Database.Query /* Time Taken: 19143*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:13:15.3867 DFramework.Database.Query /* Time Taken: 615*/ [dbo].GenerateSystemAlerts 2026-01-18 10:13:29.8486 DFramework.Database.Query /* Time Taken: 9652*/ DECLARE @ClientId Int32 SET @ClientId = '286' DECLARE @MarketId Int32 SET @MarketId = '0' DECLARE @ClassificationId Int32 SET @ClassificationId = '0' DECLARE @LocationId Int32 SET @LocationId = '0' DECLARE @LocationTypeId Int32 SET @LocationTypeId = '0' DECLARE @StartDate DateTime2 SET @StartDate = '11/1/2025 12:00:00 AM' dbo.GetOpportunityOutOfStockDataByOutlet 2026-01-18 10:13:29.8898 DFramework.Database.Query /* Time Taken: 13832*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:13:34.9558 DFramework.Scheduler.TaskBase /* Time Taken: 20195.5967*/ Opportunity Out Of Stock By Outlet 2026-01-18 10:17:23.3697 DFramework.Database.Query /* Time Taken: 31151*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:21:13.0934 DFramework.Database.Query /* Time Taken: 15451*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:25:05.8343 DFramework.Database.Query /* Time Taken: 30433*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:28:25.2062 DFramework.Scheduler.TaskBase /* Time Taken: 10429.5611*/ Opportunity Out Of Stock By Outlet 2026-01-18 10:28:57.8182 DFramework.Database.Query /* Time Taken: 17652*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:32:45.4772 DFramework.Database.Query /* Time Taken: 27327*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:36:35.8282 DFramework.Database.Query /* Time Taken: 15974*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:40:28.5015 DFramework.Database.Query /* Time Taken: 30329*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:43:15.4001 DFramework.Database.Query /* Time Taken: 620*/ [dbo].GenerateSystemAlerts 2026-01-18 10:43:25.3378 DFramework.Scheduler.TaskBase /* Time Taken: 10550.3212*/ Opportunity Out Of Stock By Outlet 2026-01-18 10:44:19.6752 DFramework.Database.Query /* Time Taken: 16754*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:48:07.8062 DFramework.Database.Query /* Time Taken: 25840*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:55:42.1162 DFramework.Database.Query /* Time Taken: 23581*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 10:58:15.2302 DFramework.Database.NullableDataReader Data reader open for 331 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 10:58:25.5734 DFramework.Scheduler.TaskBase /* Time Taken: 10766.1335*/ Opportunity Out Of Stock By Outlet 2026-01-18 10:59:32.0536 DFramework.Database.Query /* Time Taken: 15542*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:03:27.4785 DFramework.Database.Query /* Time Taken: 33006*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:07:19.9315 DFramework.Database.Query /* Time Taken: 18072*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:11:13.7074 DFramework.Database.Query /* Time Taken: 31397*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:13:15.2001 DFramework.Database.NullableDataReader Data reader open for 288 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 11:13:15.3564 DFramework.Database.Query /* Time Taken: 541*/ [dbo].GenerateSystemAlerts 2026-01-18 11:13:25.5939 DFramework.Scheduler.TaskBase /* Time Taken: 10771.0436*/ Opportunity Out Of Stock By Outlet 2026-01-18 11:15:10.7635 DFramework.Database.Query /* Time Taken: 18916*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:22:48.3662 DFramework.Database.Query /* Time Taken: 28703*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:28:25.2646 DFramework.Scheduler.TaskBase /* Time Taken: 10411.2239*/ Opportunity Out Of Stock By Outlet 2026-01-18 11:30:25.9450 DFramework.Database.Query /* Time Taken: 25479*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:34:18.3158 DFramework.Database.Query /* Time Taken: 18045*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:38:03.3780 DFramework.Database.Query /* Time Taken: 24742*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:43:15.2402 DFramework.Database.NullableDataReader Data reader open for 307 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 11:43:15.3808 DFramework.Database.Query /* Time Taken: 527*/ [dbo].GenerateSystemAlerts 2026-01-18 11:43:25.6343 DFramework.Scheduler.TaskBase /* Time Taken: 10770.5448*/ Opportunity Out Of Stock By Outlet 2026-01-18 11:45:48.9387 DFramework.Database.Query /* Time Taken: 31781*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:53:35.6319 DFramework.Database.Query /* Time Taken: 31673*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:57:29.4919 DFramework.Database.Query /* Time Taken: 19387*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 11:58:15.3162 DFramework.Database.NullableDataReader Data reader open for 346 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 11:58:25.6617 DFramework.Scheduler.TaskBase /* Time Taken: 10784.2145*/ Opportunity Out Of Stock By Outlet 2026-01-18 12:01:21.0317 DFramework.Database.Query /* Time Taken: 29170*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:05:14.8474 DFramework.Database.Query /* Time Taken: 19310*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:09:02.7842 DFramework.Database.Query /* Time Taken: 25583*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:12:56.3363 DFramework.Database.Query /* Time Taken: 19079*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:13:15.3529 DFramework.Database.NullableDataReader Data reader open for 372 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 12:13:25.6689 DFramework.Scheduler.TaskBase /* Time Taken: 10769.6355*/ Opportunity Out Of Stock By Outlet 2026-01-18 12:16:35.1438 DFramework.Database.Query /* Time Taken: 8662*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:20:29.6095 DFramework.Database.Query /* Time Taken: 34183*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:24:22.7673 DFramework.Database.Query /* Time Taken: 18764*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:28:17.2986 DFramework.Database.Query /* Time Taken: 32207*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:28:17.8143 DFramework.Database.Query /* Time Taken: 513*/ [dbo].GenerateSystemAlerts 2026-01-18 12:28:27.7545 DFramework.Scheduler.TaskBase /* Time Taken: 10455.9247*/ Opportunity Out Of Stock By Outlet 2026-01-18 12:36:00.3585 DFramework.Database.Query /* Time Taken: 32152*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:39:53.6945 DFramework.Database.Query /* Time Taken: 19225*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:43:47.1052 DFramework.Database.Query /* Time Taken: 31055*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:43:47.6688 DFramework.Database.Query /* Time Taken: 572*/ [dbo].GenerateSystemAlerts 2026-01-18 12:43:57.7005 DFramework.Scheduler.TaskBase /* Time Taken: 10595.3474*/ Opportunity Out Of Stock By Outlet 2026-01-18 12:47:40.3254 DFramework.Database.Query /* Time Taken: 18813*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:51:36.3357 DFramework.Database.Query /* Time Taken: 33700*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:58:47.5463 DFramework.Database.NullableDataReader Data reader open for 378 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 12:59:26.2728 DFramework.Database.Query /* Time Taken: 34121*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 12:59:31.4405 DFramework.Scheduler.TaskBase /* Time Taken: 44348.8927*/ Opportunity Out Of Stock By Outlet 2026-01-18 13:07:16.0836 DFramework.Database.Query /* Time Taken: 33245*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:11:10.5512 DFramework.Database.Query /* Time Taken: 20010*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:13:47.6353 DFramework.Database.Query /* Time Taken: 537*/ [dbo].GenerateSystemAlerts 2026-01-18 13:13:57.6538 DFramework.Scheduler.TaskBase /* Time Taken: 10550.9124*/ Opportunity Out Of Stock By Outlet 2026-01-18 13:15:07.2098 DFramework.Database.Query /* Time Taken: 34328*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:22:58.4052 DFramework.Database.Query /* Time Taken: 34495*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:26:52.3033 DFramework.Database.Query /* Time Taken: 19398*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:28:57.5615 DFramework.Scheduler.TaskBase /* Time Taken: 10436.6309*/ Opportunity Out Of Stock By Outlet 2026-01-18 13:30:48.8493 DFramework.Database.Query /* Time Taken: 34210*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:34:42.7917 DFramework.Database.Query /* Time Taken: 19399*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:38:39.3009 DFramework.Database.Query /* Time Taken: 34145*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:43:47.6679 DFramework.Database.Query /* Time Taken: 543*/ [dbo].GenerateSystemAlerts 2026-01-18 13:43:57.7190 DFramework.Scheduler.TaskBase /* Time Taken: 10583.286*/ Opportunity Out Of Stock By Outlet 2026-01-18 13:46:25.6379 DFramework.Database.Query /* Time Taken: 32095*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:50:19.6385 DFramework.Database.Query /* Time Taken: 7854*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:54:13.8605 DFramework.Database.Query /* Time Taken: 33958*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:58:07.8198 DFramework.Database.Query /* Time Taken: 19752*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 13:58:47.6210 DFramework.Database.NullableDataReader Data reader open for 392 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 13:58:47.6836 DFramework.Database.Query /* Time Taken: 528*/ [dbo].GenerateSystemAlerts 2026-01-18 13:58:57.9687 DFramework.Scheduler.TaskBase /* Time Taken: 10817.749*/ Opportunity Out Of Stock By Outlet 2026-01-18 14:02:03.7864 DFramework.Database.Query /* Time Taken: 33601*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:09:48.6439 DFramework.Database.Query /* Time Taken: 27760*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:13:47.6440 DFramework.Database.NullableDataReader Data reader open for 373 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 14:13:57.9891 DFramework.Scheduler.TaskBase /* Time Taken: 10814.8521*/ Opportunity Out Of Stock By Outlet 2026-01-18 14:17:33.4678 DFramework.Database.Query /* Time Taken: 28497*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:21:27.8563 DFramework.Database.Query /* Time Taken: 20014*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:25:19.0960 DFramework.Database.Query /* Time Taken: 28926*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:28:47.7953 DFramework.Database.Query /* Time Taken: 608*/ [dbo].GenerateSystemAlerts 2026-01-18 14:28:57.7326 DFramework.Scheduler.TaskBase /* Time Taken: 10547.4599*/ Opportunity Out Of Stock By Outlet 2026-01-18 14:33:11.0706 DFramework.Database.Query /* Time Taken: 35136*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:37:05.5390 DFramework.Database.Query /* Time Taken: 20218*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:40:57.4297 DFramework.Database.Query /* Time Taken: 29546*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:43:47.5987 DFramework.Database.NullableDataReader Data reader open for 323 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 14:43:57.9444 DFramework.Scheduler.TaskBase /* Time Taken: 10737.8153*/ Opportunity Out Of Stock By Outlet 2026-01-18 14:48:50.7343 DFramework.Database.Query /* Time Taken: 36064*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:52:45.7577 DFramework.Database.Query /* Time Taken: 20643*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:56:35.7572 DFramework.Database.Query /* Time Taken: 29618*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 14:58:47.8647 DFramework.Database.Query /* Time Taken: 632*/ [dbo].GenerateSystemAlerts 2026-01-18 14:58:57.8214 DFramework.Scheduler.TaskBase /* Time Taken: 10598.9933*/ Opportunity Out Of Stock By Outlet 2026-01-18 15:00:31.4316 DFramework.Database.Query /* Time Taken: 21146*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:04:30.2878 DFramework.Database.Query /* Time Taken: 36501*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:12:20.3720 DFramework.Database.Query /* Time Taken: 33147*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:13:47.6478 DFramework.Database.NullableDataReader Data reader open for 289 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 15:13:47.8830 DFramework.Database.Query /* Time Taken: 637*/ [dbo].GenerateSystemAlerts 2026-01-18 15:13:58.1224 DFramework.Scheduler.TaskBase /* Time Taken: 10866.2832*/ Opportunity Out Of Stock By Outlet 2026-01-18 15:20:46.8985 DFramework.Database.Query /* Time Taken: 34406*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:28:40.0063 DFramework.Database.Query /* Time Taken: 35628*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:28:47.9031 DFramework.Database.Query /* Time Taken: 630*/ [dbo].GenerateSystemAlerts 2026-01-18 15:28:57.8432 DFramework.Scheduler.TaskBase /* Time Taken: 10566.1586*/ Opportunity Out Of Stock By Outlet 2026-01-18 15:36:28.8503 DFramework.Database.Query /* Time Taken: 31309*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:44:22.0670 DFramework.Database.Query /* Time Taken: 35665*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:44:22.4898 DFramework.Database.NullableDataReader Data reader open for 331 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 15:44:22.5680 DFramework.Database.Query /* Time Taken: 516*/ [dbo].GenerateSystemAlerts 2026-01-18 15:44:32.8338 DFramework.Scheduler.TaskBase /* Time Taken: 10782.4541*/ Opportunity Out Of Stock By Outlet 2026-01-18 15:48:16.8279 DFramework.Database.Query /* Time Taken: 20570*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:52:14.7412 DFramework.Database.Query /* Time Taken: 35636*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:56:10.2399 DFramework.Database.Query /* Time Taken: 21293*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 15:59:22.4779 DFramework.Database.NullableDataReader Data reader open for 353 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 16:00:03.4259 DFramework.Scheduler.TaskBase /* Time Taken: 41386.5872*/ Opportunity Out Of Stock By Outlet 2026-01-18 16:00:03.4573 DFramework.Database.Query /* Time Taken: 32934*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:07:59.1722 DFramework.Database.Query /* Time Taken: 37615*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:11:54.3672 DFramework.Database.Query /* Time Taken: 20963*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:14:22.4360 DFramework.Database.NullableDataReader Data reader open for 288 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 16:14:32.7687 DFramework.Scheduler.TaskBase /* Time Taken: 10707.7049*/ Opportunity Out Of Stock By Outlet 2026-01-18 16:15:51.9024 DFramework.Database.Query /* Time Taken: 35176*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:23:48.1991 DFramework.Database.Query /* Time Taken: 37807*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:29:22.5475 DFramework.Database.NullableDataReader Data reader open for 373 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 16:29:32.8978 DFramework.Scheduler.TaskBase /* Time Taken: 10819.6171*/ Opportunity Out Of Stock By Outlet 2026-01-18 16:31:51.8865 DFramework.Database.Query /* Time Taken: 35407*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:35:48.3174 DFramework.Database.Query /* Time Taken: 10348*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:39:40.6611 DFramework.Database.Query /* Time Taken: 33944*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:43:38.1178 DFramework.Database.Query /* Time Taken: 23271*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:44:22.5492 DFramework.Database.NullableDataReader Data reader open for 374 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 16:44:32.8952 DFramework.Scheduler.TaskBase /* Time Taken: 10799.5449*/ Opportunity Out Of Stock By Outlet 2026-01-18 16:47:36.5728 DFramework.Database.Query /* Time Taken: 38126*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:51:32.7045 DFramework.Database.Query /* Time Taken: 21854*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:55:31.8991 DFramework.Database.Query /* Time Taken: 36875*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:59:28.4661 DFramework.Database.Query /* Time Taken: 22303*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 16:59:38.8755 DFramework.Scheduler.TaskBase /* Time Taken: 10456.2711*/ Opportunity Out Of Stock By Outlet 2026-01-18 17:03:24.4098 DFramework.Database.Query /* Time Taken: 35612*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:07:21.7376 DFramework.Database.Query /* Time Taken: 23070*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:11:17.6519 DFramework.Database.Query /* Time Taken: 33582*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:14:22.4922 DFramework.Database.NullableDataReader Data reader open for 285 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 17:14:22.7268 DFramework.Database.Query /* Time Taken: 597*/ [dbo].GenerateSystemAlerts 2026-01-18 17:14:32.9178 DFramework.Scheduler.TaskBase /* Time Taken: 10785.1511*/ Opportunity Out Of Stock By Outlet 2026-01-18 17:15:15.2466 DFramework.Database.Query /* Time Taken: 23342*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:19:14.5896 DFramework.Database.Query /* Time Taken: 36982*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:23:12.2419 DFramework.Database.Query /* Time Taken: 23537*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:27:09.5547 DFramework.Database.Query /* Time Taken: 35003*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:29:22.5765 DFramework.Database.NullableDataReader Data reader open for 322 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 17:29:22.6857 DFramework.Database.Query /* Time Taken: 522*/ [dbo].GenerateSystemAlerts 2026-01-18 17:29:32.9542 DFramework.Scheduler.TaskBase /* Time Taken: 10799.8374*/ Opportunity Out Of Stock By Outlet 2026-01-18 17:31:07.5093 DFramework.Database.Query /* Time Taken: 23794*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:35:01.6778 DFramework.Database.Query /* Time Taken: 31777*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:39:00.1941 DFramework.Database.Query /* Time Taken: 24345*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:42:59.5261 DFramework.Database.Query /* Time Taken: 37038*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:44:32.5939 DFramework.Scheduler.TaskBase /* Time Taken: 10422.5901*/ Opportunity Out Of Stock By Outlet 2026-01-18 17:47:05.2084 DFramework.Database.NullableDataReader Data reader open for 22878 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 17:51:00.4685 DFramework.Database.Query /* Time Taken: 34930*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:54:58.7317 DFramework.Database.Query /* Time Taken: 12449*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:58:56.5098 DFramework.Database.Query /* Time Taken: 37499*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 17:59:32.6110 DFramework.Scheduler.TaskBase /* Time Taken: 10423.8286*/ Opportunity Out Of Stock By Outlet 2026-01-18 18:02:58.3117 DFramework.Database.Query /* Time Taken: 27586*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:06:58.0168 DFramework.Database.Query /* Time Taken: 39312*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:14:55.9658 DFramework.Database.Query /* Time Taken: 36926*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:14:56.0596 DFramework.Database.NullableDataReader Data reader open for 36951 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 18:14:56.3567 DFramework.Database.NullableDataReader Data reader open for 325 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 18:14:56.5601 DFramework.Database.Query /* Time Taken: 584*/ [dbo].GenerateSystemAlerts 2026-01-18 18:15:06.7334 DFramework.Scheduler.TaskBase /* Time Taken: 10767.609*/ Opportunity Out Of Stock By Outlet 2026-01-18 18:19:47.4875 DFramework.Database.NullableDataReader Data reader open for 25538 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 18:23:47.3240 DFramework.Database.Query /* Time Taken: 39516*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:30:06.3545 DFramework.Scheduler.TaskBase /* Time Taken: 10423.5193*/ Opportunity Out Of Stock By Outlet 2026-01-18 18:31:45.5838 DFramework.Database.Query /* Time Taken: 36849*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:35:02.1044 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/19/2026 8:00:00 AM And LastExecutedOn: 1/17/2026 10:02:59 PM 2026-01-18 18:35:44.6201 DFramework.Database.Query /* Time Taken: 30730*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:35:44.7296 DFramework.Database.Query /* Time Taken: 30767*/ DECLARE @ScheduledOrderId Int32 SET @ScheduledOrderId = '331504' DECLARE @ProductId Int32 SET @ProductId = '37725' DECLARE @UnitsNeeded Decimal(3,2) SET @UnitsNeeded = '1.00' DECLARE @UnitPrice Decimal(4,2) SET @UnitPrice = '40.23' DECLARE @CaseSize Int32 SET @CaseSize = '1' DECLARE @StockLevel Decimal(4,2) SET @StockLevel = '12.50' DECLARE @AssetId Int32 SET @AssetId = '87620' DECLARE @AssetPurityId Decimal(7,0) SET @AssetPurityId = '3655445' DECLARE @UnitLabelId Int32 SET @UnitLabelId = '5469' INSERT INTO dbo.ScheduledOrderItem (ScheduledOrderId, ProductId, UnitsNeeded, UnitPrice, CaseSize, StockLevel, AssetId,AssetPurityId, UnitLabelId) VALUES (@ScheduledOrderId, @ProductId, @UnitsNeeded, @UnitPrice, @CaseSize, @StockLevel, @AssetId, @AssetPurityId, @UnitLabelId) 2026-01-18 18:36:13.7143 DFramework.Database.NullableDataReader Data reader open for 70901 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 18:36:13.7461 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/19/2026 8:00:00 AM and Total Order Suggested: 129 Out Of: 129 2026-01-18 18:36:15.3932 DFramework.Scheduler.TaskBase /* Time Taken: 73648.1866*/ Move To Re-Order 2026-01-18 18:39:39.0221 DFramework.Database.Query /* Time Taken: 32468*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:44:56.3911 DFramework.Database.NullableDataReader Data reader open for 348 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 18:45:06.7539 DFramework.Scheduler.TaskBase /* Time Taken: 10816.4095*/ Opportunity Out Of Stock By Outlet 2026-01-18 18:47:40.3907 DFramework.Database.Query /* Time Taken: 40674*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:55:42.1529 DFramework.Database.Query /* Time Taken: 40387*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 18:59:41.9282 DFramework.Database.Query /* Time Taken: 25486*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:00:06.4033 DFramework.Scheduler.TaskBase /* Time Taken: 10449.8948*/ Opportunity Out Of Stock By Outlet 2026-01-18 19:03:42.1224 DFramework.Database.Query /* Time Taken: 37874*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:07:40.9098 DFramework.Database.Query /* Time Taken: 24431*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:11:43.0730 DFramework.Database.Query /* Time Taken: 39856*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:14:56.3934 DFramework.Database.NullableDataReader Data reader open for 340 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 19:15:06.7559 DFramework.Scheduler.TaskBase /* Time Taken: 10785.4542*/ Opportunity Out Of Stock By Outlet 2026-01-18 19:19:41.0901 DFramework.Database.Query /* Time Taken: 36732*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:23:39.3931 DFramework.Database.Query /* Time Taken: 23908*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:27:34.1036 DFramework.Database.Query /* Time Taken: 32353*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:29:56.4017 DFramework.Database.NullableDataReader Data reader open for 324 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 19:30:06.7345 DFramework.Scheduler.TaskBase /* Time Taken: 10754.9727*/ Opportunity Out Of Stock By Outlet 2026-01-18 19:31:33.0212 DFramework.Database.Query /* Time Taken: 24429*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:35:35.0908 DFramework.Database.Query /* Time Taken: 39723*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:35:42.8556 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/19/2026 9:00:00 AM And LastExecutedOn: 1/19/2026 8:05:02 AM 2026-01-18 19:35:43.0899 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/19/2026 9:00:00 AM But No Order found to suggest 2026-01-18 19:44:56.3309 DFramework.Database.NullableDataReader Data reader open for 280 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 19:44:56.5653 DFramework.Database.Query /* Time Taken: 586*/ [dbo].GenerateSystemAlerts 2026-01-18 19:45:06.7422 DFramework.Scheduler.TaskBase /* Time Taken: 10755.7674*/ Opportunity Out Of Stock By Outlet 2026-01-18 19:45:52.7054 DFramework.Database.Query /* Time Taken: 24327*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 19:49:56.9807 DFramework.Database.Query /* Time Taken: 41882*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:00:11.0616 DFramework.Database.Query /* Time Taken: 16914*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:00:11.5895 DFramework.Database.Query /* Time Taken: 517*/ [dbo].GenerateSystemAlerts 2026-01-18 20:00:21.5165 DFramework.Scheduler.TaskBase /* Time Taken: 10454.8763*/ Opportunity Out Of Stock By Outlet 2026-01-18 20:04:11.9192 DFramework.Database.Query /* Time Taken: 38498*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:08:15.9678 DFramework.Database.Query /* Time Taken: 29409*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:12:13.4567 DFramework.Database.Query /* Time Taken: 37106*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:14:56.4658 DFramework.Database.NullableDataReader Data reader open for 385 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 20:15:06.8001 DFramework.Scheduler.TaskBase /* Time Taken: 10788.3255*/ Opportunity Out Of Stock By Outlet 2026-01-18 20:16:12.0180 DFramework.Database.Query /* Time Taken: 24947*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:24:05.1032 DFramework.Database.Query /* Time Taken: 41673*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:29:56.4772 DFramework.Database.NullableDataReader Data reader open for 347 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 20:30:06.8705 DFramework.Scheduler.TaskBase /* Time Taken: 10831.0593*/ Opportunity Out Of Stock By Outlet 2026-01-18 20:32:06.1790 DFramework.Database.Query /* Time Taken: 39701*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:35:50.0321 DFramework.Database.Query /* Time Taken: 22613*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:35:50.4248 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/19/2026 10:00:00 AM And LastExecutedOn: 1/19/2026 9:05:42 AM 2026-01-18 20:36:07.6381 DFramework.Database.NullableDataReader Data reader open for 16905 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 20:36:07.6537 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/19/2026 10:00:00 AM and Total Order Suggested: 48 Out Of: 48 2026-01-18 20:36:08.7479 DFramework.Scheduler.TaskBase /* Time Taken: 18715.8552*/ Move To Re-Order 2026-01-18 20:39:48.4390 DFramework.Database.Query /* Time Taken: 38150*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:43:47.3563 DFramework.Database.NullableDataReader Data reader open for 24507 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.LoadStockData(Int32 currentRecordId, DateTime startDate, DateTime latestEventTime, Int32 assetId, Boolean isComingFromStockLow) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1612 at CoolR.Tasks.ProcessAlertData.StockAlertProductWise(Int32 alertId, Int32 currentRecordId, DateTime latestEventTime, Boolean isForAllProduct, Int32 stockThreshold, Int32 assetId, String alertText, Int32 alertDefinitionId, DateTime startDate, DateTime endDate, Int32 clientId, Int32 locationId, Int32 priorityId) in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 1379 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 20:44:56.4261 DFramework.Database.NullableDataReader Data reader open for 348 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 20:44:56.6413 DFramework.Database.Query /* Time Taken: 585*/ [dbo].GenerateSystemAlerts 2026-01-18 20:45:06.8522 DFramework.Scheduler.TaskBase /* Time Taken: 10801.4382*/ Opportunity Out Of Stock By Outlet 2026-01-18 20:47:47.2005 DFramework.Database.Query /* Time Taken: 37520*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:56:07.6358 DFramework.Database.Query /* Time Taken: 39956*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 20:59:56.4255 DFramework.Database.NullableDataReader Data reader open for 285 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 20:59:56.6450 DFramework.Database.Query /* Time Taken: 589*/ [dbo].GenerateSystemAlerts 2026-01-18 21:00:06.8470 DFramework.Scheduler.TaskBase /* Time Taken: 10780.8078*/ Opportunity Out Of Stock By Outlet 2026-01-18 21:09:54.5269 DFramework.Database.Query /* Time Taken: 37304*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 21:13:53.7124 DFramework.Database.Query /* Time Taken: 24930*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 21:14:56.5590 DFramework.Database.NullableDataReader Data reader open for 377 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 21:15:07.0463 DFramework.Scheduler.TaskBase /* Time Taken: 10956.049*/ Opportunity Out Of Stock By Outlet 2026-01-18 21:17:51.9337 DFramework.Database.Query /* Time Taken: 35893*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 21:21:50.6847 DFramework.Database.Query /* Time Taken: 24559*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 21:28:15.1802 DFramework.Database.Query /* Time Taken: 182177*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 21:29:56.4417 DFramework.Database.NullableDataReader Data reader open for 281 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 21:29:56.6292 DFramework.Database.Query /* Time Taken: 527*/ [dbo].GenerateSystemAlerts 2026-01-18 21:30:06.8251 DFramework.Scheduler.TaskBase /* Time Taken: 10712.6791*/ Opportunity Out Of Stock By Outlet 2026-01-18 21:36:12.9200 DFramework.Database.Query /* Time Taken: 35818*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 21:38:15.6507 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/19/2026 11:00:00 AM And LastExecutedOn: 1/19/2026 10:05:50 AM 2026-01-18 21:38:39.3980 DFramework.Database.NullableDataReader Data reader open for 23092 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 21:38:39.4449 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/19/2026 11:00:00 AM and Total Order Suggested: 81 Out Of: 81 2026-01-18 21:38:40.9672 DFramework.Scheduler.TaskBase /* Time Taken: 25803.4409*/ Move To Re-Order 2026-01-18 21:44:56.5996 DFramework.Database.NullableDataReader Data reader open for 376 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 21:45:06.9507 DFramework.Scheduler.TaskBase /* Time Taken: 10820.7669*/ Opportunity Out Of Stock By Outlet 2026-01-18 21:48:05.8022 DFramework.Database.Query /* Time Taken: 41363*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 21:56:05.9034 DFramework.Database.Query /* Time Taken: 36654*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:00:06.6004 DFramework.Database.Query /* Time Taken: 26184*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:00:07.2103 DFramework.Database.Query /* Time Taken: 658*/ [dbo].GenerateSystemAlerts 2026-01-18 22:00:17.1275 DFramework.Scheduler.TaskBase /* Time Taken: 10573.9207*/ Opportunity Out Of Stock By Outlet 2026-01-18 22:04:09.0456 DFramework.Database.Query /* Time Taken: 40061*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:08:09.9221 DFramework.Database.Query /* Time Taken: 26454*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:12:12.1856 DFramework.Database.Query /* Time Taken: 41909*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:14:56.6078 DFramework.Database.NullableDataReader Data reader open for 294 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:14:56.7015 DFramework.Database.Query /* Time Taken: 547*/ [dbo].GenerateSystemAlerts 2026-01-18 22:15:06.9388 DFramework.Scheduler.TaskBase /* Time Taken: 10784.8641*/ Opportunity Out Of Stock By Outlet 2026-01-18 22:16:14.4859 DFramework.Database.Query /* Time Taken: 27803*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:20:11.1732 DFramework.Database.Query /* Time Taken: 36317*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:28:14.1082 DFramework.Database.Query /* Time Taken: 40363*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:29:56.6884 DFramework.Database.Query /* Time Taken: 517*/ [dbo].GenerateSystemAlerts 2026-01-18 22:30:06.5987 DFramework.Scheduler.TaskBase /* Time Taken: 10427.4322*/ Opportunity Out Of Stock By Outlet 2026-01-18 22:36:17.3557 DFramework.Database.Query /* Time Taken: 41496*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:38:15.7577 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/19/2026 12:00:00 PM And LastExecutedOn: 1/19/2026 11:08:15 AM 2026-01-18 22:38:32.7279 DFramework.Database.NullableDataReader Data reader open for 16668 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:38:32.7461 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/19/2026 12:00:00 PM and Total Order Suggested: 48 Out Of: 48 2026-01-18 22:38:33.7155 DFramework.Scheduler.TaskBase /* Time Taken: 18412.1874*/ Move To Re-Order 2026-01-18 22:44:19.8222 DFramework.Database.Query /* Time Taken: 40841*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:44:56.5637 DFramework.Database.NullableDataReader Data reader open for 311 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:45:06.9556 DFramework.Scheduler.TaskBase /* Time Taken: 10767.9456*/ Opportunity Out Of Stock By Outlet 2026-01-18 22:52:25.1760 DFramework.Database.Query /* Time Taken: 39992*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676247' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/16/2026 6:44:56 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 22:54:14.4770 DFramework.Database.NullableDataReader Data reader open for 234667432 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:14.4927 DFramework.Database.NullableDataReader Data reader open for 234667503 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:14.8833 DFramework.Scheduler.TaskBase /* Time Taken: 234678237.6011*/ Process Alert Record 2026-01-18 22:54:18.9771 AlertProcessor ProcessorAlertData: started 2026-01-18 22:54:19.2583 DFramework.Database.Query /* Time Taken: 571*/ DECLARE @Client_IsDeleted Int32 SET @Client_IsDeleted = '0' DECLARE @AlertType_IsActive Int32 SET @AlertType_IsActive = '1' DECLARE @AlertType_IsDeleted Int32 SET @AlertType_IsDeleted = '0' DECLARE @AlertDefinition_IsActive Int32 SET @AlertDefinition_IsActive = '1' DECLARE @AlertDefinition_IsDeleted Int32 SET @AlertDefinition_IsDeleted = '0' DECLARE @AlertDefinition_StartDate Date SET @AlertDefinition_StartDate = '1/19/2026 6:54:18 AM' DECLARE @ClientTypeId0 Int32 SET @ClientTypeId0 = '5512' DECLARE @ClientTypeId1 Int32 SET @ClientTypeId1 = '5515' DECLARE @AlertDefinition_AlertTypeId Int32 SET @AlertDefinition_AlertTypeId = '75' SELECT AlertDefinitionId, AlertDefinition.AlertTypeId, Name, AlertBody, AlertDefinition.ClientId, MarketId, ClassificationId, LocationTypeId, LocationId, StartDate, PriorityId, LastImageThreshold, ProductCount FROM dbo.AlertDefinition INNER JOIN dbo.AlertType ON dbo.AlertType.AlertTypeId = dbo.AlertDefinition.AlertTypeId INNER JOIN dbo.Client ON dbo.Client.ClientId = dbo.AlertDefinition.ClientId WHERE Client.IsDeleted = @Client_IsDeleted AND AlertType.IsActive = @AlertType_IsActive AND AlertType.IsDeleted = @AlertType_IsDeleted AND AlertDefinition.IsActive = @AlertDefinition_IsActive AND AlertDefinition.IsDeleted = @AlertDefinition_IsDeleted AND AlertDefinition.StartDate <= @AlertDefinition_StartDate AND dbo.Client.ClientTypeId IN ( @ClientTypeId0, @ClientTypeId1 ) AND AlertDefinition.AlertTypeId = @AlertDefinition_AlertTypeId 2026-01-18 22:54:19.6958 DFramework.Database.Query /* Time Taken: 720*/ DECLARE @AlertDefinition_IsActive Int32 SET @AlertDefinition_IsActive = '1' DECLARE @AlertDefinition_ClientId Int32 SET @AlertDefinition_ClientId = '213' DECLARE @AlertDefinition_AlertTypeId Int32 SET @AlertDefinition_AlertTypeId = '67' DECLARE @AlertDefinition_IsDeleted Int32 SET @AlertDefinition_IsDeleted = '0' DECLARE @AlertDefinition_StartDate Date SET @AlertDefinition_StartDate = '1/19/2026 6:54:18 AM' SELECT TOP 1 AlertDefinitionId, PriorityId FROM AlertDefinition WHERE AlertDefinition.IsActive = @AlertDefinition_IsActive AND AlertDefinition.ClientId = @AlertDefinition_ClientId AND AlertDefinition.AlertTypeId = @AlertDefinition_AlertTypeId AND AlertDefinition.IsDeleted = @AlertDefinition_IsDeleted AND AlertDefinition.StartDate <= @AlertDefinition_StartDate 2026-01-18 22:54:19.7584 DFramework.Database.Query /* Time Taken: 783*/ DECLARE @CreatedOn Date SET @CreatedOn = '1/19/2026 12:00:00 AM' DECLARE @EventId Int32 SET @EventId = '-12' SELECT COUNT(1) FROM EmailQueue WHERE [CreatedOn] >= @CreatedOn AND [EventId] = @EventId 2026-01-18 22:54:19.8053 DFramework.Database.Query /* Time Taken: 820*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' DECLARE @CurrentUtcDateTime DateTime2 SET @CurrentUtcDateTime = '1/19/2026 6:54:18 AM' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 FROM dbo.ScheduledOrder INNER JOIN dbo.Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN dbo.Client On Client.ClientId = Location.ClientId WHERE ScheduledOrder.ModifiedOn < DATEADD(HOUR, -Client.HoursToMoveIgnored, @CurrentUtcDateTime) AND ScheduledOrder.StatusId = @OrderStatusId AND Client.HoursToMoveIgnored > 0 2026-01-18 22:54:19.9000 DFramework.Database.Query /* Time Taken: 916*/ DECLARE @IsActive Int32 SET @IsActive = '1' DECLARE @FtpTypeId Int32 SET @FtpTypeId = '7766' DECLARE @ClientId Int32 SET @ClientId = '213' Select * from vwFTPClientList WHERE [IsActive] = @IsActive AND [FtpTypeId] = @FtpTypeId AND [ClientId] = @ClientId ORDER BY [ClientFtpId] 2026-01-18 22:54:19.9625 DFramework.Database.Query /* Time Taken: 1122*/ [dbo].GenerateSystemAlerts 2026-01-18 22:54:20.0103 DFramework.Database.Query /* Time Taken: 1025*/ DECLARE @StatusId Int32 SET @StatusId = '1' DECLARE @AlertId Int32 SET @AlertId = '7571914' SELECT TOP 10000 Alert.AlertId, Alert.LocationId, Alert.RecordId, ISNULL(AlertDefinition.Name, Alert.AlertText) Name, Alert.AlertTypeId, Alert.AlertText, ISNULL(Location.Name, '') AS LocationName, AlertDefinition.ClientId, AlertRecipient.RoleId, CASE WHEN Alert.AlertTypeId IN (6,7) THEN CONVERT(VARCHAR(10), CAST(AlertAt AS DATE), 101) ELSE AlertAt END AS AlertAt, AlertType, Asset.SerialNumber, ISNULL(LocationAttribute.FirstRepId, 0) RepId, ClientUser.PrimaryPhone AS SalesRepPhone, ClientUser.PrimaryEmail AS SalesRepEmail, FirstName, LastName, PreferedNotificationTypeIds, AlertRecipientId, AlertRecipientAddress, AlertRecipientText, Alert.Tags, AlertRecipientTypeId, NotificationContactTypeId, TemplateId, AlertDefinition.AlertAgeThreshold, LastUpdatedOn, AlertRecipient.AlertAge, CASE WHEN Location.TimeZoneId IS NOT NULL AND Location.TimeZoneId > 0 THEN Location.TimeZoneId ELSE Client.TimeZoneId END AS TimeZoneId, AlertDefinition.IsSummarize, Alert.ClosedOn, AssetType.IsChestCooler, AlertDefinition.SnoozeForHours, Alert.SnoozeDateTime FROM Alert LEFT OUTER JOIN Asset ON Alert.AssetId = Asset.AssetId LEFT OUTER JOIN AlertType ON Alert.AlertTypeId = AlertType.AlertTypeId LEFT OUTER JOIN AlertDefinition ON Alert.AlertDefinitionId = AlertDefinition.AlertDefinitionId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN LocationAttribute ON LocationAttribute.LocationId = dbo.Location.LocationId LEFT OUTER JOIN ClientUser ON LocationAttribute.FirstRepId = ClientUser.ClientUserId AND ClientUser.IsDeleted = 0 LEFT OUTER JOIN AlertRecipient ON Alert.AlertDefinitionId = AlertRecipient.AlertDefinitionId AND AlertRecipient.IsDeleted= 0 LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AssetType ON dbo.Asset.AssetTypeId = dbo.AssetType.AssetTypeId WHERE (NOT EXISTS(SELECT 1 FROM dbo.EmailQueue INNER JOIN dbo.EmailRecipient ON EmailRecipient.EmailQueueId = EmailQueue.EmailQueueId WHERE AlertId = Alert.AlertId AND EmailRecipient.RecipientId = AlertRecipient.AlertRecipientId) OR (Alert.SnoozeDateTime IS NOT NULL AND Alert.SnoozeDateTime <= GETUTCDATE() AND AlertDefinition.SnoozeForHours > 0 AND Alert.StatusId = @StatusId)) AND Alert.AlertId > @AlertId AND Alert.AlertAt >= DATEADD(DAY, -120, GETDATE()) AND AlertRecipient.IsDeleted = 0 AND Alert.IsActive = 1 AND AlertRecipient.IsActive = 1 AND AlertRecipient.IsDeleted = 0 AND AlertRecipient.StartDate <= Alert.CreatedOn AND Alert.CreatedOn < DATEADD(hh, 23, AlertRecipient.EndDate) AND (Alert.LocationId != 0 OR NotificationWithoutLocation = 1) AND AlertType.IsSystemAlert = 0 AND Alert.EmailQueuedOn IS NULL AND AlertDefinition.IsActive = 1 2026-01-18 22:54:20.1688 DFramework.Database.Query /* Time Taken: 873*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-18 22:54:20.2315 DFramework.Database.NullableDataReader Data reader open for 930 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:20.7271 DFramework.Database.Query /* Time Taken: 1712*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-18 22:54:21.3524 DFramework.Database.NullableDataReader Data reader open for 620 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:22.0552 DFramework.Database.NullableDataReader Data reader open for 358 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:22.3208 DFramework.Database.NullableDataReader Data reader open for 234 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:22.5552 DFramework.Database.NullableDataReader Data reader open for 216 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:22.6958 DFramework.Database.NullableDataReader Data reader open for 1033 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:23.6802 DFramework.Database.Query /* Time Taken: 973*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3676360' dbo.GetValidDeviceForAlertProcessData 2026-01-18 22:54:24.5708 DFramework.Database.NullableDataReader Data reader open for 903 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:25.8598 DFramework.Database.NullableDataReader Data reader open for 862 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:26.4928 DFramework.Database.NullableDataReader Data reader open for 239 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:26.7428 DFramework.Database.NullableDataReader Data reader open for 220 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:27.0553 DFramework.Database.NullableDataReader Data reader open for 220 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:27.4146 DFramework.Database.NullableDataReader Data reader open for 284 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:27.4928 DFramework.Database.NullableDataReader Data reader open for 1280 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:28.4146 DFramework.Database.NullableDataReader Data reader open for 441 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:28.7898 DFramework.Database.NullableDataReader Data reader open for 223 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:29.1490 DFramework.Database.NullableDataReader Data reader open for 223 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:29.3990 DFramework.Database.NullableDataReader Data reader open for 223 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:29.6049 DFramework.Database.NullableDataReader Data reader open for 1659 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:30.4463 DFramework.Database.NullableDataReader Data reader open for 448 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:30.6959 DFramework.Scheduler.TaskBase /* Time Taken: 12049.3671*/ Opportunity Out Of Stock By Outlet 2026-01-18 22:54:30.9616 DFramework.Database.NullableDataReader Data reader open for 312 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:31.1959 DFramework.Database.NullableDataReader Data reader open for 1225 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:54:32.0710 DFramework.Database.Query /* Time Taken: 877*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3676360' dbo.GetValidDeviceForAlertProcessData 2026-01-18 22:54:32.3210 DFramework.Database.NullableDataReader Data reader open for 255 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 22:59:05.3313 DFramework.Database.Query /* Time Taken: 6459*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676356' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/17/2026 4:47:22 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 23:00:45.0302 DFramework.Database.Query /* Time Taken: 6959*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676356' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/17/2026 4:47:22 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 23:09:19.5490 DFramework.Database.Query /* Time Taken: 697*/ [dbo].GenerateSystemAlerts 2026-01-18 23:09:29.0540 DFramework.Scheduler.TaskBase /* Time Taken: 10396.9165*/ Opportunity Out Of Stock By Outlet 2026-01-18 23:20:39.8868 DFramework.Database.Query /* Time Taken: 8941*/ DECLARE @AssetPurityId Int32 SET @AssetPurityId = '3676356' DECLARE @AssetId Int32 SET @AssetId = '118196' DECLARE @StatusId Int32 SET @StatusId = '2' DECLARE @PurityDateTime Date SET @PurityDateTime = '1/17/2026 4:47:22 PM' SELECT TOP 1 PurityDateTime, AssetPurityId, PlanogramId, Shelves, PurityStatus, AssetId, ImageReceivedFrom FROM AssetPurity WHERE [AssetPurityId] <= @AssetPurityId AND [AssetId] = @AssetId AND [StatusId] = @StatusId AND [PurityDateTime] > @PurityDateTime ORDER BY [PurityDateTime] DESC 2026-01-18 23:24:19.1753 DFramework.Database.NullableDataReader Data reader open for 483 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:24:19.8320 DFramework.Database.Query /* Time Taken: 653*/ DECLARE @ClientId Int32 SET @ClientId = '213' DECLARE @MarketId Int32 SET @MarketId = '0' DECLARE @ClassificationId Int32 SET @ClassificationId = '0' DECLARE @LocationId Int32 SET @LocationId = '0' DECLARE @LocationTypeId Int32 SET @LocationTypeId = '0' DECLARE @StartDate DateTime2 SET @StartDate = '8/28/2025 12:00:00 AM' dbo.GetOpportunityOutOfStockDataByOutlet 2026-01-18 23:24:19.9110 DFramework.Database.Query /* Time Taken: 1039*/ [dbo].GenerateSystemAlerts 2026-01-18 23:24:30.1335 DFramework.Scheduler.TaskBase /* Time Taken: 11458.4991*/ Opportunity Out Of Stock By Outlet 2026-01-18 23:34:19.2324 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/19/2026 1:00:00 PM And LastExecutedOn: 1/19/2026 12:08:15 PM 2026-01-18 23:34:20.5829 DFramework.Database.NullableDataReader Data reader open for 778 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:34:20.6142 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/19/2026 1:00:00 PM and Total Order Suggested: 2 Out Of: 2 2026-01-18 23:34:21.8830 DFramework.Database.Query /* Time Taken: 503*/ DECLARE @ClientId Int32 SET @ClientId = '286' DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5485' SELECT * FROM vwScheduledOrderExportInfoList WHERE [ClientId] = @ClientId AND [OrderStatusId] = @OrderStatusId ORDER BY [LocationId] 2026-01-18 23:39:19.1830 DFramework.Database.NullableDataReader Data reader open for 468 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:39:19.4956 DFramework.Database.Query /* Time Taken: 618*/ [dbo].GenerateSystemAlerts 2026-01-18 23:39:29.7011 DFramework.Scheduler.TaskBase /* Time Taken: 11003.1271*/ Opportunity Out Of Stock By Outlet 2026-01-18 23:48:16.7750 DFramework.Database.NullableDataReader Data reader open for 3224048 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:16.7907 DFramework.Database.NullableDataReader Data reader open for 3224078 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 343 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:17.2908 DFramework.Scheduler.TaskBase /* Time Taken: 3238644.2879*/ Process Alert Record 2026-01-18 23:48:49.0743 AlertProcessor ProcessorAlertData: started 2026-01-18 23:48:50.0299 DFramework.Database.Query /* Time Taken: 915*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-18 23:48:50.0299 AlertProcessor ProcessorAlertData: table: TagAlert, maxRecordId: 3676435, assetId: 87751 2026-01-18 23:48:50.0299 AlertProcessor ProcessorAlertData: recordTable: TagAlert, alertTypeId: 48 2026-01-18 23:48:50.0932 DFramework.Database.Query /* Time Taken: 928*/ DECLARE @StatusId Int32 SET @StatusId = '1' DECLARE @AlertId Int32 SET @AlertId = '7571914' SELECT TOP 10000 Alert.AlertId, Alert.LocationId, Alert.RecordId, ISNULL(AlertDefinition.Name, Alert.AlertText) Name, Alert.AlertTypeId, Alert.AlertText, ISNULL(Location.Name, '') AS LocationName, AlertDefinition.ClientId, AlertRecipient.RoleId, CASE WHEN Alert.AlertTypeId IN (6,7) THEN CONVERT(VARCHAR(10), CAST(AlertAt AS DATE), 101) ELSE AlertAt END AS AlertAt, AlertType, Asset.SerialNumber, ISNULL(LocationAttribute.FirstRepId, 0) RepId, ClientUser.PrimaryPhone AS SalesRepPhone, ClientUser.PrimaryEmail AS SalesRepEmail, FirstName, LastName, PreferedNotificationTypeIds, AlertRecipientId, AlertRecipientAddress, AlertRecipientText, Alert.Tags, AlertRecipientTypeId, NotificationContactTypeId, TemplateId, AlertDefinition.AlertAgeThreshold, LastUpdatedOn, AlertRecipient.AlertAge, CASE WHEN Location.TimeZoneId IS NOT NULL AND Location.TimeZoneId > 0 THEN Location.TimeZoneId ELSE Client.TimeZoneId END AS TimeZoneId, AlertDefinition.IsSummarize, Alert.ClosedOn, AssetType.IsChestCooler, AlertDefinition.SnoozeForHours, Alert.SnoozeDateTime FROM Alert LEFT OUTER JOIN Asset ON Alert.AssetId = Asset.AssetId LEFT OUTER JOIN AlertType ON Alert.AlertTypeId = AlertType.AlertTypeId LEFT OUTER JOIN AlertDefinition ON Alert.AlertDefinitionId = AlertDefinition.AlertDefinitionId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN LocationAttribute ON LocationAttribute.LocationId = dbo.Location.LocationId LEFT OUTER JOIN ClientUser ON LocationAttribute.FirstRepId = ClientUser.ClientUserId AND ClientUser.IsDeleted = 0 LEFT OUTER JOIN AlertRecipient ON Alert.AlertDefinitionId = AlertRecipient.AlertDefinitionId AND AlertRecipient.IsDeleted= 0 LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AssetType ON dbo.Asset.AssetTypeId = dbo.AssetType.AssetTypeId WHERE (NOT EXISTS(SELECT 1 FROM dbo.EmailQueue INNER JOIN dbo.EmailRecipient ON EmailRecipient.EmailQueueId = EmailQueue.EmailQueueId WHERE AlertId = Alert.AlertId AND EmailRecipient.RecipientId = AlertRecipient.AlertRecipientId) OR (Alert.SnoozeDateTime IS NOT NULL AND Alert.SnoozeDateTime <= GETUTCDATE() AND AlertDefinition.SnoozeForHours > 0 AND Alert.StatusId = @StatusId)) AND Alert.AlertId > @AlertId AND Alert.AlertAt >= DATEADD(DAY, -120, GETDATE()) AND AlertRecipient.IsDeleted = 0 AND Alert.IsActive = 1 AND AlertRecipient.IsActive = 1 AND AlertRecipient.IsDeleted = 0 AND AlertRecipient.StartDate <= Alert.CreatedOn AND Alert.CreatedOn < DATEADD(hh, 23, AlertRecipient.EndDate) AND (Alert.LocationId != 0 OR NotificationWithoutLocation = 1) AND AlertType.IsSystemAlert = 0 AND Alert.EmailQueuedOn IS NULL AND AlertDefinition.IsActive = 1 2026-01-18 23:48:50.1259 DFramework.Database.Query /* Time Taken: 969*/ DECLARE @CreatedOn Date SET @CreatedOn = '1/19/2026 12:00:00 AM' DECLARE @EventId Int32 SET @EventId = '-12' SELECT COUNT(1) FROM EmailQueue WHERE [CreatedOn] >= @CreatedOn AND [EventId] = @EventId 2026-01-18 23:48:50.2669 DFramework.Database.Query /* Time Taken: 1109*/ DECLARE @AlertDefinition_IsActive Int32 SET @AlertDefinition_IsActive = '1' DECLARE @AlertDefinition_ClientId Int32 SET @AlertDefinition_ClientId = '213' DECLARE @AlertDefinition_AlertTypeId Int32 SET @AlertDefinition_AlertTypeId = '67' DECLARE @AlertDefinition_IsDeleted Int32 SET @AlertDefinition_IsDeleted = '0' DECLARE @AlertDefinition_StartDate Date SET @AlertDefinition_StartDate = '1/19/2026 7:48:49 AM' SELECT TOP 1 AlertDefinitionId, PriorityId FROM AlertDefinition WHERE AlertDefinition.IsActive = @AlertDefinition_IsActive AND AlertDefinition.ClientId = @AlertDefinition_ClientId AND AlertDefinition.AlertTypeId = @AlertDefinition_AlertTypeId AND AlertDefinition.IsDeleted = @AlertDefinition_IsDeleted AND AlertDefinition.StartDate <= @AlertDefinition_StartDate 2026-01-18 23:48:50.2990 DFramework.Database.Query /* Time Taken: 1134*/ DECLARE @IsActive Int32 SET @IsActive = '1' DECLARE @FtpTypeId Int32 SET @FtpTypeId = '7766' DECLARE @ClientId Int32 SET @ClientId = '213' Select * from vwFTPClientList WHERE [IsActive] = @IsActive AND [FtpTypeId] = @FtpTypeId AND [ClientId] = @ClientId ORDER BY [ClientFtpId] 2026-01-18 23:48:50.3459 DFramework.Database.Query /* Time Taken: 810*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-18 23:48:50.4715 DFramework.Database.Query /* Time Taken: 752*/ DECLARE @AssetKPIData Object SET @AssetKPIData = '' [dbo].BulkUpsertAssetDayKPI 2026-01-18 23:48:50.5184 DFramework.Database.Query /* Time Taken: 1357*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' DECLARE @CurrentUtcDateTime DateTime2 SET @CurrentUtcDateTime = '1/19/2026 7:48:49 AM' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 FROM dbo.ScheduledOrder INNER JOIN dbo.Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN dbo.Client On Client.ClientId = Location.ClientId WHERE ScheduledOrder.ModifiedOn < DATEADD(HOUR, -Client.HoursToMoveIgnored, @CurrentUtcDateTime) AND ScheduledOrder.StatusId = @OrderStatusId AND Client.HoursToMoveIgnored > 0 2026-01-18 23:48:50.5652 DFramework.Database.NullableDataReader Data reader open for 1015 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:50.6438 DFramework.Database.Query /* Time Taken: 1478*/ [dbo].GenerateSystemAlerts 2026-01-18 23:48:50.8002 DFramework.Database.Query /* Time Taken: 771*/ DECLARE @AlertDefinition_IsDeleted Int32 SET @AlertDefinition_IsDeleted = '0' DECLARE @AlertType_IsDeleted Int32 SET @AlertType_IsDeleted = '0' DECLARE @AlertDefinition_IsActive Int32 SET @AlertDefinition_IsActive = '1' DECLARE @AlertType_IsActive Int32 SET @AlertType_IsActive = '1' DECLARE @AssetId0 Int32 SET @AssetId0 = '0' DECLARE @AssetId1 Int32 SET @AssetId1 = '87751' DECLARE @AlertDefinition_ClientId0 Int32 SET @AlertDefinition_ClientId0 = '0' DECLARE @AlertDefinition_ClientId1 Int32 SET @AlertDefinition_ClientId1 = '286' DECLARE @AssetModelId0 Int32 SET @AssetModelId0 = '0' DECLARE @AssetModelId1 Int32 SET @AssetModelId1 = '2795' DECLARE @MarketId0 Int32 SET @MarketId0 = '0' DECLARE @MarketId1 Int32 SET @MarketId1 = '200' DECLARE @ClassificationId0 Int32 SET @ClassificationId0 = '0' DECLARE @ClassificationId1 Int32 SET @ClassificationId1 = '0' DECLARE @LocationTypeId0 Int32 SET @LocationTypeId0 = '0' DECLARE @LocationTypeId1 Int32 SET @LocationTypeId1 = '0' DECLARE @LocationId0 Int32 SET @LocationId0 = '0' DECLARE @LocationId1 Int32 SET @LocationId1 = '422576' DECLARE @AlertDefinition_AlertTypeId Int32 SET @AlertDefinition_AlertTypeId = '48' SELECT AlertDefinitionId, AlertDefinition.AlertTypeId, Name, AlertBody, TemperatureAbove, TemperatureBelow, MinLight, MaxLight, PowerOffDuration,CombineThreshold, MovementDetected, DoorOpenDuration, DisconnectThreshold, AlertAgeThreshold, DoorOpeningLessThan, DoorOpeningGreaterThan, BatteryThreshold, LaneThreshold, ProductCount, StockThreshold, PurityThreshold, PlanogramThreshold, NoDataThreshold, BatteryCloseThreshold, GPSThreshold, StartDate, MovementCountThreshold, PriorityId, ColasThreshold, FlavoursThreshold, DataUsageThreshold, IsAlertForAllProduct, OnlyWithUPC, ManufacturerIds, LastImageThreshold, TargetPortfolioThreshold FROM AlertDefinition INNER JOIN AlertType ON AlertType.AlertTypeId = AlertDefinition.AlertTypeId WHERE AlertDefinition.IsDeleted = @AlertDefinition_IsDeleted AND AlertType.IsDeleted = @AlertType_IsDeleted AND AlertDefinition.IsActive = @AlertDefinition_IsActive AND AlertType.IsActive = @AlertType_IsActive AND AssetId IN ( @AssetId0, @AssetId1 ) AND AlertDefinition.ClientId IN ( @AlertDefinition_ClientId0, @AlertDefinition_ClientId1 ) AND AssetModelId IN ( @AssetModelId0, @AssetModelId1 ) AND MarketId IN ( @MarketId0, @MarketId1 ) AND ClassificationId IN ( @ClassificationId0, @ClassificationId1 ) AND LocationTypeId IN ( @LocationTypeId0, @LocationTypeId1 ) AND LocationId IN ( @LocationId0, @LocationId1 ) AND AlertDefinition.AlertTypeId = @AlertDefinition_AlertTypeId 2026-01-18 23:48:50.9252 AlertProcessor ProcessorAlertData: recordTable: TagAlert, alertTypeId: 48, AlertDefinitionCount: 2 2026-01-18 23:48:50.9725 DFramework.Database.NullableDataReader Data reader open for 953 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:51.5677 DFramework.Database.Query /* Time Taken: 590*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3676435' dbo.GetValidDeviceForAlertProcessData 2026-01-18 23:48:51.5677 AlertProcessor ProcessorAlertData: table: VoidAlert, maxRecordId: 3676435, assetId: 87751 2026-01-18 23:48:51.5677 AlertProcessor ProcessorAlertData: recordTable: VoidAlert, alertTypeId: 49 2026-01-18 23:48:51.9275 AlertProcessor ProcessorAlertData: recordTable: VoidAlert, alertTypeId: 49, AlertDefinitionCount: 2 2026-01-18 23:48:51.9275 DFramework.Database.NullableDataReader Data reader open for 336 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:51.9901 DFramework.Database.NullableDataReader Data reader open for 424 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:52.3494 AlertProcessor ProcessorAlertData: table: OpportunityOutOfStock, maxRecordId: 3676435, assetId: 87751 2026-01-18 23:48:52.3494 AlertProcessor ProcessorAlertData: recordTable: OpportunityOutOfStock, alertTypeId: 28 2026-01-18 23:48:52.6332 AlertProcessor ProcessorAlertData: recordTable: OpportunityOutOfStock, alertTypeId: 28, AlertDefinitionCount: 2 2026-01-18 23:48:52.6332 DFramework.Database.NullableDataReader Data reader open for 242 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:52.6776 DFramework.Database.NullableDataReader Data reader open for 327 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:53.0370 AlertProcessor ProcessorAlertData: table: PlanogramComplianceConsolidate, maxRecordId: 3676435, assetId: 87751 2026-01-18 23:48:53.0370 AlertProcessor ProcessorAlertData: recordTable: PlanogramComplianceConsolidate, alertTypeId: 64 2026-01-18 23:48:53.4118 AlertProcessor ProcessorAlertData: recordTable: PlanogramComplianceConsolidate, alertTypeId: 64, AlertDefinitionCount: 2 2026-01-18 23:48:53.4118 DFramework.Database.NullableDataReader Data reader open for 341 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:53.4587 DFramework.Database.NullableDataReader Data reader open for 426 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:53.8177 AlertProcessor ProcessorAlertData: table: OpportunityOutOfStockConsolidate, maxRecordId: 3676435, assetId: 87751 2026-01-18 23:48:53.8177 AlertProcessor ProcessorAlertData: recordTable: OpportunityOutOfStockConsolidate, alertTypeId: 44 2026-01-18 23:48:54.2865 AlertProcessor ProcessorAlertData: recordTable: OpportunityOutOfStockConsolidate, alertTypeId: 44, AlertDefinitionCount: 2 2026-01-18 23:48:54.2865 DFramework.Database.NullableDataReader Data reader open for 433 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:54.3489 DFramework.Database.NullableDataReader Data reader open for 518 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in C:\CoolR-Group\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in C:\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in E:\Forked\Framework\DFramework.Scheduler\TaskBase.cs:line 176 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() 2026-01-18 23:48:54.9909 DFramework.Database.Query /* Time Taken: 650*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3676435' dbo.GetValidDeviceForAlertProcessData 2026-01-18 23:48:54.9909 AlertProcessor ProcessorAlertData: table: AssetStockProductWiseConsolidate, maxRecordId: 3676435, assetId: 87751 2026-01-18 23:48:54.9909 AlertProcessor ProcessorAlertData: recordTable: AssetStockProductWiseConsolidate, alertTypeId: 41 2026-01-18 23:48:55.0226 AlertProcessor ProcessorAlertData: recordTable: AssetStockProductWiseConsolidate, alertTypeId: 41, AlertDefinitionCount: 1 2026-01-18 23:48:55.4302 AlertProcessor ProcessorAlertData: table: AssetStockProductWise, maxRecordId: 3676435, assetId: 87751 2026-01-18 23:48:55.4302 AlertProcessor ProcessorAlertData: recordTable: AssetStockProductWise, alertTypeId: 21 2026-01-18 23:49:01.1612 DFramework.Scheduler.TaskBase /* Time Taken: 12149.3455*/ Opportunity Out Of Stock By Outlet