2026-01-06 00:04:41.9440 AlertProcessor ProcessorAlertData: started 2026-01-06 00:04:47.2877 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:09:41.9609 AlertProcessor ProcessorAlertData: started 2026-01-06 00:09:47.4609 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:14:26.1353 DFramework.Database.Query /* Time Taken: 514*/ [dbo].GenerateSystemAlerts 2026-01-06 00:14:41.1944 DFramework.Scheduler.TaskBase /* Time Taken: 15573.1885*/ Opportunity Out Of Stock By Outlet 2026-01-06 00:14:41.9757 AlertProcessor ProcessorAlertData: started 2026-01-06 00:14:43.2101 DFramework.Database.Query /* Time Taken: 524*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 00:14:47.6164 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:19:41.9809 AlertProcessor ProcessorAlertData: started 2026-01-06 00:19:42.9809 DFramework.Database.Query /* Time Taken: 1006*/ 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 Alert.IsDeleted = 0 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-06 00:19:43.6528 DFramework.Database.Query /* Time Taken: 652*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 00:19:44.3247 DFramework.Database.Query /* Time Taken: 609*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 00:19:48.2778 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:24:41.9984 AlertProcessor ProcessorAlertData: started 2026-01-06 00:24:42.4984 DFramework.Database.Query /* Time Taken: 508*/ 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 Alert.IsDeleted = 0 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-06 00:24:47.4516 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:29:26.7661 DFramework.Database.Query /* Time Taken: 1137*/ [dbo].GenerateSystemAlerts 2026-01-06 00:29:41.4068 DFramework.Scheduler.TaskBase /* Time Taken: 15765.7401*/ Opportunity Out Of Stock By Outlet 2026-01-06 00:29:42.0162 AlertProcessor ProcessorAlertData: started 2026-01-06 00:29:47.3131 DFramework.Database.Query /* Time Taken: 541*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 00:29:47.3756 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:34:29.8947 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 2:00:00 PM And LastExecutedOn: 1/6/2026 1:04:29 PM 2026-01-06 00:34:42.0198 AlertProcessor ProcessorAlertData: started 2026-01-06 00:34:47.1761 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:35:09.1450 DFramework.Database.NullableDataReader Data reader open for 38829 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 00:35:09.1763 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 2:00:00 PM and Total Order Suggested: 126 Out Of: 126 2026-01-06 00:35:10.7232 DFramework.Database.Query /* Time Taken: 807*/ 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-06 00:35:11.2700 DFramework.Scheduler.TaskBase /* Time Taken: 41719.0543*/ Move To Re-Order 2026-01-06 00:39:42.0375 AlertProcessor ProcessorAlertData: started 2026-01-06 00:39:47.2876 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:44:26.1958 DFramework.Database.Query /* Time Taken: 557*/ [dbo].GenerateSystemAlerts 2026-01-06 00:44:41.2897 DFramework.Scheduler.TaskBase /* Time Taken: 15640.7339*/ Opportunity Out Of Stock By Outlet 2026-01-06 00:44:42.0553 AlertProcessor ProcessorAlertData: started 2026-01-06 00:44:47.3366 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:49:42.0718 AlertProcessor ProcessorAlertData: started 2026-01-06 00:49:47.4156 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:54:42.0895 AlertProcessor ProcessorAlertData: started 2026-01-06 00:54:47.4177 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 00:59:41.2166 DFramework.Scheduler.TaskBase /* Time Taken: 15546.9848*/ Opportunity Out Of Stock By Outlet 2026-01-06 00:59:42.1072 AlertProcessor ProcessorAlertData: started 2026-01-06 00:59:47.1542 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:04:42.1251 AlertProcessor ProcessorAlertData: started 2026-01-06 01:04:47.0470 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:09:42.1283 AlertProcessor ProcessorAlertData: started 2026-01-06 01:09:47.1596 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:14:41.2876 DFramework.Scheduler.TaskBase /* Time Taken: 15609.478*/ Opportunity Out Of Stock By Outlet 2026-01-06 01:14:42.1313 AlertProcessor ProcessorAlertData: started 2026-01-06 01:14:47.2251 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:19:42.1491 AlertProcessor ProcessorAlertData: started 2026-01-06 01:19:47.4304 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:24:42.1670 AlertProcessor ProcessorAlertData: started 2026-01-06 01:24:47.4483 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:29:26.5595 DFramework.Database.Query /* Time Taken: 861*/ [dbo].GenerateSystemAlerts 2026-01-06 01:29:41.6221 DFramework.Scheduler.TaskBase /* Time Taken: 15921.9749*/ Opportunity Out Of Stock By Outlet 2026-01-06 01:29:42.1690 AlertProcessor ProcessorAlertData: started 2026-01-06 01:29:42.6846 DFramework.Database.Query /* Time Taken: 517*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:29:43.7315 DFramework.Database.Query /* Time Taken: 666*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:29:47.8253 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:34:29.9528 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 3:00:00 PM And LastExecutedOn: 1/6/2026 2:04:29 PM 2026-01-06 01:34:30.4997 DFramework.Database.Query /* Time Taken: 503*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '0' DECLARE @ClientId Int32 SET @ClientId = '286' dbo.GetOrderDetailsByClientId 2026-01-06 01:34:30.5309 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 3:00:00 PM But No Order found to suggest 2026-01-06 01:34:42.1717 AlertProcessor ProcessorAlertData: started 2026-01-06 01:34:44.6092 DFramework.Database.Query /* Time Taken: 703*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 01:35:12.2031 DFramework.Database.Query /* Time Taken: 30044*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:35:42.6877 DFramework.Database.Query /* Time Taken: 30437*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:35:43.8127 DFramework.Database.Query /* Time Taken: 1107*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:35:49.3596 DFramework.Database.NullableDataReader Data reader open for 276 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 01:35:49.6253 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:35:49.6253 DFramework.Scheduler.TaskBase /* Time Taken: 67453.6095*/ Process Alert Record 2026-01-06 01:39:42.1738 AlertProcessor ProcessorAlertData: started 2026-01-06 01:40:12.1897 DFramework.Database.Query /* Time Taken: 30029*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:42.2368 DFramework.Database.Query /* Time Taken: 30019*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:43.9087 DFramework.Database.Query /* Time Taken: 1657*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:47.3306 DFramework.Database.Query /* Time Taken: 608*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:48.0806 DFramework.Database.Query /* Time Taken: 685*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:48.7993 DFramework.Database.Query /* Time Taken: 667*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityLowStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:49.5650 DFramework.Database.Query /* Time Taken: 709*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductCategoryWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:50.3150 DFramework.Database.Query /* Time Taken: 682*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:40:51.0650 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:40:51.0650 DFramework.Scheduler.TaskBase /* Time Taken: 68891.1428*/ Process Alert Record 2026-01-06 01:44:26.5353 DFramework.Database.Query /* Time Taken: 677*/ 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-06 01:44:26.8009 DFramework.Database.Query /* Time Taken: 1082*/ [dbo].GenerateSystemAlerts 2026-01-06 01:44:41.9104 DFramework.Scheduler.TaskBase /* Time Taken: 16187.589*/ Opportunity Out Of Stock By Outlet 2026-01-06 01:44:42.1917 AlertProcessor ProcessorAlertData: started 2026-01-06 01:45:12.2387 DFramework.Database.Query /* Time Taken: 30045*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:45:42.2701 DFramework.Database.Query /* Time Taken: 30018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:45:42.8483 DFramework.Database.Query /* Time Taken: 544*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:45:47.9889 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:45:47.9889 DFramework.Scheduler.TaskBase /* Time Taken: 65797.2582*/ Process Alert Record 2026-01-06 01:49:42.2092 AlertProcessor ProcessorAlertData: started 2026-01-06 01:50:12.2250 DFramework.Database.Query /* Time Taken: 30028*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:50:42.2877 DFramework.Database.Query /* Time Taken: 30023*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:50:47.7409 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:50:47.7409 DFramework.Scheduler.TaskBase /* Time Taken: 65531.7072*/ Process Alert Record 2026-01-06 01:54:42.2270 AlertProcessor ProcessorAlertData: started 2026-01-06 01:55:12.3209 DFramework.Database.Query /* Time Taken: 30107*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:55:42.3836 DFramework.Database.Query /* Time Taken: 30030*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 01:55:47.6649 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 01:55:47.6649 DFramework.Scheduler.TaskBase /* Time Taken: 65437.9772*/ Process Alert Record 2026-01-06 01:59:26.3697 DFramework.Database.Query /* Time Taken: 507*/ 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-06 01:59:26.7603 DFramework.Database.Query /* Time Taken: 1024*/ [dbo].GenerateSystemAlerts 2026-01-06 01:59:41.7292 DFramework.Scheduler.TaskBase /* Time Taken: 15984.484*/ Opportunity Out Of Stock By Outlet 2026-01-06 01:59:42.2448 AlertProcessor ProcessorAlertData: started 2026-01-06 02:00:04.0731 DFramework.Database.Query /* Time Taken: 1027*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 02:00:04.0731 DFramework.Database.Query /* Time Taken: 1028*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '3' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 02:00:04.0731 DFramework.Database.Query /* Time Taken: 1028*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '1' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 02:00:04.0731 DFramework.Database.Query /* Time Taken: 1029*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '2' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 02:00:04.7918 DFramework.Database.Query /* Time Taken: 1744*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 02:00:12.4325 DFramework.Database.Query /* Time Taken: 30188*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:00:42.4640 DFramework.Database.Query /* Time Taken: 30015*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:00:47.9015 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:00:47.9015 DFramework.Scheduler.TaskBase /* Time Taken: 65656.7345*/ Process Alert Record 2026-01-06 02:04:42.2626 AlertProcessor ProcessorAlertData: started 2026-01-06 02:05:12.4347 DFramework.Database.Query /* Time Taken: 30180*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:05:42.5131 DFramework.Database.Query /* Time Taken: 30042*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:05:43.2318 DFramework.Database.Query /* Time Taken: 697*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:05:48.8100 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:05:48.8100 DFramework.Scheduler.TaskBase /* Time Taken: 66547.3685*/ Process Alert Record 2026-01-06 02:09:42.2805 AlertProcessor ProcessorAlertData: started 2026-01-06 02:10:12.3120 DFramework.Database.Query /* Time Taken: 30030*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:10:42.3903 DFramework.Database.Query /* Time Taken: 30048*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:10:48.1403 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:10:48.1403 DFramework.Scheduler.TaskBase /* Time Taken: 65859.8616*/ Process Alert Record 2026-01-06 02:14:26.7982 DFramework.Database.Query /* Time Taken: 1036*/ [dbo].GenerateSystemAlerts 2026-01-06 02:14:41.6108 DFramework.Scheduler.TaskBase /* Time Taken: 15843.8649*/ Opportunity Out Of Stock By Outlet 2026-01-06 02:14:42.2983 AlertProcessor ProcessorAlertData: started 2026-01-06 02:15:12.3454 DFramework.Database.Query /* Time Taken: 30051*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:15:42.4081 DFramework.Database.Query /* Time Taken: 30043*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:15:48.0332 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:15:48.0332 DFramework.Scheduler.TaskBase /* Time Taken: 65734.8635*/ Process Alert Record 2026-01-06 02:19:42.3162 AlertProcessor ProcessorAlertData: started 2026-01-06 02:20:12.3477 DFramework.Database.Query /* Time Taken: 30044*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:20:42.4104 DFramework.Database.Query /* Time Taken: 30025*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:20:43.1917 DFramework.Database.Query /* Time Taken: 766*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:20:48.5198 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:20:48.5198 DFramework.Scheduler.TaskBase /* Time Taken: 66203.631*/ Process Alert Record 2026-01-06 02:24:42.3341 AlertProcessor ProcessorAlertData: started 2026-01-06 02:25:12.3499 DFramework.Database.Query /* Time Taken: 30028*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:25:42.4908 DFramework.Database.Query /* Time Taken: 30108*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:25:47.7096 DFramework.Database.NullableDataReader Data reader open for 276 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 02:25:48.3971 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:25:48.3971 DFramework.Scheduler.TaskBase /* Time Taken: 66062.9929*/ Process Alert Record 2026-01-06 02:29:26.7894 DFramework.Database.Query /* Time Taken: 1009*/ [dbo].GenerateSystemAlerts 2026-01-06 02:29:41.6332 DFramework.Scheduler.TaskBase /* Time Taken: 15843.8628*/ Opportunity Out Of Stock By Outlet 2026-01-06 02:29:42.3520 AlertProcessor ProcessorAlertData: started 2026-01-06 02:30:12.3834 DFramework.Database.Query /* Time Taken: 30044*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:30:42.4462 DFramework.Database.Query /* Time Taken: 30036*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:30:43.1805 DFramework.Database.Query /* Time Taken: 699*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:30:48.6181 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:30:48.6181 DFramework.Scheduler.TaskBase /* Time Taken: 66266.1065*/ Process Alert Record 2026-01-06 02:34:30.1822 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 4:00:00 PM And LastExecutedOn: 1/6/2026 3:04:29 PM 2026-01-06 02:34:30.9479 DFramework.Database.Query /* Time Taken: 705*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '0' DECLARE @ClientId Int32 SET @ClientId = '286' dbo.GetOrderDetailsByClientId 2026-01-06 02:34:30.9791 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 4:00:00 PM But No Order found to suggest 2026-01-06 02:34:42.3542 AlertProcessor ProcessorAlertData: started 2026-01-06 02:35:12.5888 DFramework.Database.Query /* Time Taken: 30241*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:35:42.7453 DFramework.Database.Query /* Time Taken: 30095*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:35:43.4640 DFramework.Database.Query /* Time Taken: 705*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:35:48.7297 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:35:48.7297 DFramework.Scheduler.TaskBase /* Time Taken: 66375.5157*/ Process Alert Record 2026-01-06 02:39:42.3699 AlertProcessor ProcessorAlertData: started 2026-01-06 02:39:43.1355 DFramework.Database.Query /* Time Taken: 771*/ 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 Alert.IsDeleted = 0 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-06 02:40:12.4014 DFramework.Database.Query /* Time Taken: 30044*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:40:42.4485 DFramework.Database.Query /* Time Taken: 30019*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:40:43.2454 DFramework.Database.Query /* Time Taken: 771*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:40:48.5892 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:40:48.5892 DFramework.Scheduler.TaskBase /* Time Taken: 66219.2758*/ Process Alert Record 2026-01-06 02:44:30.6690 DFramework.Database.Query /* Time Taken: 899*/ 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-06 02:44:34.0128 DFramework.Database.Query /* Time Taken: 2034*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT TOP 500 CSVDataId, TDLinx, BeforeAfterImage, ImageUrl, FileName FROM CSVData WHERE [IsFileProcessed] = @IsFileProcessed AND IsDeleted = @IsDeleted ORDER BY [CSVDataId] 2026-01-06 02:44:41.7472 DFramework.Database.Query /* Time Taken: 11979*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 02:44:42.3722 AlertProcessor ProcessorAlertData: started 2026-01-06 02:44:45.6691 DFramework.Database.Query /* Time Taken: 3296*/ 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 Alert.IsDeleted = 0 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-06 02:44:55.9523 DFramework.Database.Query /* Time Taken: 30034*/ 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-06 02:44:55.9679 DFramework.Scheduler.TaskBase /* Time Taken: 30158.3447*/ Opportunity Out Of Stock By Outlet 2026-01-06 02:44:56.0773 DFramework.Database.Query /* Time Taken: 30272*/ [dbo].GenerateSystemAlerts 2026-01-06 02:44:56.0929 DFramework.Scheduler.TaskBase /* Time Taken: 30283.3436*/ Execute Recurring SP Task 2026-01-06 02:45:12.2180 DFramework.Database.Query /* Time Taken: 30022*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5485' Select * from vwScheduledOrderItemList where ScheduledOrderId IN (SELECT ScheduledOrder.ScheduledOrderId FROM ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId AND Location.IsDeleted = 0 INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveScheduled, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId AND ScheduledOrder.IsDeleted = 0) 2026-01-06 02:45:12.4368 DFramework.Database.Query /* Time Taken: 30062*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:45:14.2806 DFramework.Database.Query /* Time Taken: 2030*/ DECLARE @TemplateId Int32 SET @TemplateId = '144' DECLARE @EventId Int32 SET @EventId = '54' DECLARE @IsHtml Boolean SET @IsHtml = 'True' DECLARE @Subject AnsiString(8000) SET @Subject = '' DECLARE @Body AnsiString(8000) SET @Body = '' DECLARE @FromName AnsiString(8000) SET @FromName = '' DECLARE @FromEmailAddress AnsiString(8000) SET @FromEmailAddress = '' DECLARE @AddlTo AnsiString(8000) SET @AddlTo = '' DECLARE @AddlCc AnsiString(8000) SET @AddlCc = '' DECLARE @AddlBcc AnsiString(8000) SET @AddlBcc = '' DECLARE @Tags String(4000) SET @Tags = '{"ClientName":"","AlertDefinitionId":"0","ErrorMessage":"Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding."}' DECLARE @StatusId Byte SET @StatusId = '0' DECLARE @CreatedByUserId AnsiString(8000) SET @CreatedByUserId = '0' DECLARE @CreatedOn DateTime2 SET @CreatedOn = '1/6/2026 10:45:12 AM' DECLARE @ModifiedByUserId AnsiString(8000) SET @ModifiedByUserId = '0' DECLARE @ModifiedOn DateTime2 SET @ModifiedOn = '1/6/2026 10:45:12 AM' INSERT INTO EmailQueue (TemplateId,EventId,IsHtml,Subject,Body,FromName,FromEmailAddress,AddlTo,AddlCc,AddlBcc,Tags,StatusId,CreatedByUserId,CreatedOn,ModifiedByUserId,ModifiedOn) VALUES (@TemplateId,@EventId,@IsHtml,@Subject,@Body,@FromName,@FromEmailAddress,@AddlTo,@AddlCc,@AddlBcc,@Tags,@StatusId,@CreatedByUserId,@CreatedOn,@ModifiedByUserId,@ModifiedOn) ; SELECT NewId = SCOPE_IDENTITY() 2026-01-06 02:45:19.0931 DFramework.Database.Query /* Time Taken: 4805*/ DECLARE @EmailQueueId Int32 SET @EmailQueueId = '121792' DECLARE @RecipientId Int32 SET @RecipientId = '0' DECLARE @RecipientName AnsiString(8000) SET @RecipientName = '' DECLARE @RecipientEmail AnsiString(8000) SET @RecipientEmail = 'coolr-group@spraxa.com' DECLARE @RecipientTypeId Byte SET @RecipientTypeId = '0' DECLARE @Tags AnsiString(8000) SET @Tags = '' DECLARE @Tries Byte SET @Tries = '0' DECLARE @SentOn DateTime2 SET @SentOn = 'Null' DECLARE @StatusId Byte SET @StatusId = '0' DECLARE @NotificationMethodId Int32 SET @NotificationMethodId = '0' INSERT INTO EmailRecipient (EmailQueueId,RecipientId,RecipientName,RecipientEmail,RecipientTypeId,Tags,Tries,SentOn,StatusId,NotificationMethodId) VALUES (@EmailQueueId,@RecipientId,@RecipientName,@RecipientEmail,@RecipientTypeId,@Tags,@Tries,@SentOn,@StatusId,@NotificationMethodId) ; SELECT NewId = SCOPE_IDENTITY() 2026-01-06 02:45:19.0931 DFramework.Scheduler.TaskBase /* Time Taken: 49314.7012*/ Move To Re-Order 2026-01-06 02:45:42.8120 DFramework.Database.Query /* Time Taken: 30374*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:46:12.8435 DFramework.Database.Query /* Time Taken: 30021*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:46:42.8750 DFramework.Database.Query /* Time Taken: 30017*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:47:14.0002 DFramework.Database.Query /* Time Taken: 30233*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:47:15.8752 DFramework.Database.NullableDataReader Data reader open for 218 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 02:47:45.9067 DFramework.Database.Query /* Time Taken: 30035*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:47:45.9223 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:47:45.9223 DFramework.Scheduler.TaskBase /* Time Taken: 183550.0705*/ Process Alert Record 2026-01-06 02:49:42.3745 AlertProcessor ProcessorAlertData: started 2026-01-06 02:50:12.4059 DFramework.Database.Query /* Time Taken: 30044*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:50:42.6874 DFramework.Database.Query /* Time Taken: 30248*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:50:43.5312 DFramework.Database.Query /* Time Taken: 819*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:50:47.0469 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:50:47.0469 DFramework.Scheduler.TaskBase /* Time Taken: 64672.3758*/ Process Alert Record 2026-01-06 02:54:30.7827 DFramework.Database.Query /* Time Taken: 989*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 02:54:32.2358 DFramework.Database.Query /* Time Taken: 1419*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5485' Select * from vwScheduledOrderItemList where ScheduledOrderId IN (SELECT ScheduledOrder.ScheduledOrderId FROM ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId AND Location.IsDeleted = 0 INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveScheduled, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId AND ScheduledOrder.IsDeleted = 0) 2026-01-06 02:54:42.3765 AlertProcessor ProcessorAlertData: started 2026-01-06 02:54:43.7359 DFramework.Database.Query /* Time Taken: 514*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:54:47.4859 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:59:26.1597 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 D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 02:59:33.3628 DFramework.Database.Query /* Time Taken: 7201*/ 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-06 02:59:37.3629 DFramework.Database.Query /* Time Taken: 11544*/ [dbo].GenerateSystemAlerts 2026-01-06 02:59:37.3629 DFramework.Scheduler.TaskBase /* Time Taken: 11531.3262*/ Execute Recurring SP Task 2026-01-06 02:59:41.3160 DFramework.Database.Query /* Time Taken: 2938*/ 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-06 02:59:42.3473 DFramework.Database.Query /* Time Taken: 1039*/ DECLARE @LocationId Int32 SET @LocationId = '434054' DECLARE @EventTime DateTime2 SET @EventTime = '1/5/2026 4:29:41 PM' DECLARE @ImageSourceId Int32 SET @ImageSourceId = '3' SELECT Asset.AssetId, SUM(CASE WHEN BeforeAfterImage = 2 THEN 1 ELSE 0 END) AfterCount, SUM(CASE WHEN BeforeAfterImage = 1 THEN 1 ELSE 0 END) BeforeCount FROM AssetPurity INNER JOIN Asset ON Asset.AssetId = AssetPurity.AssetId AND Asset.IsDeleted = 0 WHERE BeforeAfterImage IN (1, 2) AND AssetPurity.ImageSourceId = @ImageSourceId AND Asset.LocationId = @LocationId AND AssetPurity.PurityDateTime >= @EventTime GROUP BY Asset.AssetId 2026-01-06 02:59:42.3942 AlertProcessor ProcessorAlertData: started 2026-01-06 02:59:42.9410 DFramework.Database.Query /* Time Taken: 551*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:59:47.3004 DFramework.Database.Query /* Time Taken: 3867*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:59:48.4723 DFramework.Database.Query /* Time Taken: 1112*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:59:48.8161 DFramework.Database.Query /* Time Taken: 1416*/ DECLARE @ClientId Int32 SET @ClientId = '1494' 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 = '6/14/2025 12:00:00 AM' dbo.GetOpportunityOutOfStockDataByOutlet 2026-01-06 02:59:49.0817 DFramework.Database.Query /* Time Taken: 557*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:59:50.2067 DFramework.Database.Query /* Time Taken: 521*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 02:59:52.4567 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 02:59:52.4567 DFramework.Scheduler.TaskBase /* Time Taken: 10062.5578*/ Process Alert Record 2026-01-06 02:59:54.1286 DFramework.Scheduler.TaskBase /* Time Taken: 28297.0717*/ Opportunity Out Of Stock By Outlet 2026-01-06 03:00:03.6755 DFramework.Database.Query /* Time Taken: 586*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 03:04:42.4119 AlertProcessor ProcessorAlertData: started 2026-01-06 03:04:42.9588 DFramework.Database.Query /* Time Taken: 546*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 03:04:43.9432 DFramework.Database.Query /* Time Taken: 636*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 03:04:47.7713 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:09:42.4298 AlertProcessor ProcessorAlertData: started 2026-01-06 03:09:43.8829 DFramework.Database.Query /* Time Taken: 608*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 03:09:47.8048 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:14:26.6977 DFramework.Database.Query /* Time Taken: 846*/ [dbo].GenerateSystemAlerts 2026-01-06 03:14:41.6978 DFramework.Scheduler.TaskBase /* Time Taken: 15843.8729*/ Opportunity Out Of Stock By Outlet 2026-01-06 03:14:42.4321 AlertProcessor ProcessorAlertData: started 2026-01-06 03:14:47.1353 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:19:42.4500 AlertProcessor ProcessorAlertData: started 2026-01-06 03:19:47.0594 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:24:42.4679 AlertProcessor ProcessorAlertData: started 2026-01-06 03:24:46.9523 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:29:26.3762 DFramework.Database.Query /* Time Taken: 520*/ [dbo].GenerateSystemAlerts 2026-01-06 03:29:41.4075 DFramework.Scheduler.TaskBase /* Time Taken: 15546.9877*/ Opportunity Out Of Stock By Outlet 2026-01-06 03:29:42.4857 AlertProcessor ProcessorAlertData: started 2026-01-06 03:29:47.0951 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:34:30.1753 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 5:00:00 PM And LastExecutedOn: 1/6/2026 4:04:30 PM 2026-01-06 03:34:30.7847 DFramework.Database.Query /* Time Taken: 550*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '0' DECLARE @ClientId Int32 SET @ClientId = '286' dbo.GetOrderDetailsByClientId 2026-01-06 03:34:42.5035 AlertProcessor ProcessorAlertData: started 2026-01-06 03:34:47.2067 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:35:10.6287 DFramework.Database.NullableDataReader Data reader open for 39759 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 03:35:10.6599 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 5:00:00 PM and Total Order Suggested: 126 Out Of: 126 2026-01-06 03:35:12.2381 DFramework.Scheduler.TaskBase /* Time Taken: 42375.2528*/ Move To Re-Order 2026-01-06 03:39:42.5213 AlertProcessor ProcessorAlertData: started 2026-01-06 03:39:47.1620 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:44:26.4296 DFramework.Database.Query /* Time Taken: 552*/ [dbo].GenerateSystemAlerts 2026-01-06 03:44:41.4922 DFramework.Scheduler.TaskBase /* Time Taken: 15609.461*/ Opportunity Out Of Stock By Outlet 2026-01-06 03:44:42.5235 AlertProcessor ProcessorAlertData: started 2026-01-06 03:44:47.0547 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:49:42.5411 AlertProcessor ProcessorAlertData: started 2026-01-06 03:49:47.1349 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:54:42.5589 AlertProcessor ProcessorAlertData: started 2026-01-06 03:54:46.9496 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 03:59:26.4465 DFramework.Database.Query /* Time Taken: 549*/ [dbo].GenerateSystemAlerts 2026-01-06 03:59:41.4935 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8639*/ Opportunity Out Of Stock By Outlet 2026-01-06 03:59:42.5716 AlertProcessor ProcessorAlertData: started 2026-01-06 03:59:47.2592 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:04:42.5898 AlertProcessor ProcessorAlertData: started 2026-01-06 04:04:47.0742 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:09:42.6077 AlertProcessor ProcessorAlertData: started 2026-01-06 04:09:47.2797 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:14:26.5005 DFramework.Database.Query /* Time Taken: 581*/ [dbo].GenerateSystemAlerts 2026-01-06 04:14:41.6100 DFramework.Scheduler.TaskBase /* Time Taken: 15687.6186*/ Opportunity Out Of Stock By Outlet 2026-01-06 04:14:42.6100 AlertProcessor ProcessorAlertData: started 2026-01-06 04:14:47.2350 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:19:42.6278 AlertProcessor ProcessorAlertData: started 2026-01-06 04:19:47.6122 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:24:42.6456 AlertProcessor ProcessorAlertData: started 2026-01-06 04:24:47.5675 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:29:26.4914 DFramework.Database.Query /* Time Taken: 551*/ [dbo].GenerateSystemAlerts 2026-01-06 04:29:41.5384 DFramework.Scheduler.TaskBase /* Time Taken: 15593.864*/ Opportunity Out Of Stock By Outlet 2026-01-06 04:29:42.6634 AlertProcessor ProcessorAlertData: started 2026-01-06 04:29:47.1635 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:34:30.2281 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 6:00:00 PM And LastExecutedOn: 1/6/2026 5:04:30 PM 2026-01-06 04:34:30.4312 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 6:00:00 PM But No Order found to suggest 2026-01-06 04:34:42.6813 AlertProcessor ProcessorAlertData: started 2026-01-06 04:34:47.3532 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:39:42.6991 AlertProcessor ProcessorAlertData: started 2026-01-06 04:39:47.2460 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:44:26.4825 DFramework.Database.Query /* Time Taken: 519*/ [dbo].GenerateSystemAlerts 2026-01-06 04:44:41.5451 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2382*/ Opportunity Out Of Stock By Outlet 2026-01-06 04:44:42.7170 AlertProcessor ProcessorAlertData: started 2026-01-06 04:44:47.2639 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:49:42.7192 AlertProcessor ProcessorAlertData: started 2026-01-06 04:49:47.2192 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:54:42.7371 AlertProcessor ProcessorAlertData: started 2026-01-06 04:54:47.2527 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 04:59:26.4891 DFramework.Database.Query /* Time Taken: 505*/ [dbo].GenerateSystemAlerts 2026-01-06 04:59:41.5674 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2402*/ Opportunity Out Of Stock By Outlet 2026-01-06 04:59:42.7549 AlertProcessor ProcessorAlertData: started 2026-01-06 04:59:47.2393 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:04:42.7727 AlertProcessor ProcessorAlertData: started 2026-01-06 05:04:47.2728 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:09:42.7906 AlertProcessor ProcessorAlertData: started 2026-01-06 05:09:47.2750 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:14:26.5270 DFramework.Database.Query /* Time Taken: 526*/ [dbo].GenerateSystemAlerts 2026-01-06 05:14:41.6365 DFramework.Scheduler.TaskBase /* Time Taken: 15625.112*/ Opportunity Out Of Stock By Outlet 2026-01-06 05:14:42.8084 AlertProcessor ProcessorAlertData: started 2026-01-06 05:14:47.3866 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:19:42.8263 AlertProcessor ProcessorAlertData: started 2026-01-06 05:19:47.3575 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:24:42.8441 AlertProcessor ProcessorAlertData: started 2026-01-06 05:24:47.3285 DFramework.Database.NullableDataReader Data reader open for 268 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 05:24:47.5629 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:29:26.5806 DFramework.Database.Query /* Time Taken: 546*/ [dbo].GenerateSystemAlerts 2026-01-06 05:29:41.6276 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8626*/ Opportunity Out Of Stock By Outlet 2026-01-06 05:29:42.8620 AlertProcessor ProcessorAlertData: started 2026-01-06 05:29:47.4557 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:34:30.3328 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 7:00:00 PM And LastExecutedOn: 1/6/2026 6:04:30 PM 2026-01-06 05:34:30.5359 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 7:00:00 PM But No Order found to suggest 2026-01-06 05:34:42.8798 AlertProcessor ProcessorAlertData: started 2026-01-06 05:34:47.3642 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:39:42.8976 AlertProcessor ProcessorAlertData: started 2026-01-06 05:39:47.4289 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:44:26.5719 DFramework.Database.Query /* Time Taken: 517*/ [dbo].GenerateSystemAlerts 2026-01-06 05:44:41.6345 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2949*/ Opportunity Out Of Stock By Outlet 2026-01-06 05:44:42.9002 AlertProcessor ProcessorAlertData: started 2026-01-06 05:44:47.4627 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:49:42.9185 AlertProcessor ProcessorAlertData: started 2026-01-06 05:49:47.5592 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:54:42.9365 AlertProcessor ProcessorAlertData: started 2026-01-06 05:54:47.4678 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 05:59:26.5949 DFramework.Database.Query /* Time Taken: 519*/ [dbo].GenerateSystemAlerts 2026-01-06 05:59:41.6419 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6163*/ Opportunity Out Of Stock By Outlet 2026-01-06 05:59:42.9544 AlertProcessor ProcessorAlertData: started 2026-01-06 05:59:47.4544 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:04:42.9714 AlertProcessor ProcessorAlertData: started 2026-01-06 06:04:47.5965 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:09:42.9890 AlertProcessor ProcessorAlertData: started 2026-01-06 06:09:47.4734 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:14:26.6160 DFramework.Database.Query /* Time Taken: 515*/ [dbo].GenerateSystemAlerts 2026-01-06 06:14:41.7255 DFramework.Scheduler.TaskBase /* Time Taken: 15625.1117*/ Opportunity Out Of Stock By Outlet 2026-01-06 06:14:43.0068 AlertProcessor ProcessorAlertData: started 2026-01-06 06:14:47.4287 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:19:43.0246 AlertProcessor ProcessorAlertData: started 2026-01-06 06:19:47.5872 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:24:43.0425 AlertProcessor ProcessorAlertData: started 2026-01-06 06:24:47.5269 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:29:26.6696 DFramework.Database.Query /* Time Taken: 549*/ [dbo].GenerateSystemAlerts 2026-01-06 06:29:41.7322 DFramework.Scheduler.TaskBase /* Time Taken: 15609.487*/ Opportunity Out Of Stock By Outlet 2026-01-06 06:29:43.0604 AlertProcessor ProcessorAlertData: started 2026-01-06 06:29:47.6229 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:34:30.4375 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 8:00:00 PM And LastExecutedOn: 1/6/2026 7:04:30 PM 2026-01-06 06:34:43.0782 AlertProcessor ProcessorAlertData: started 2026-01-06 06:34:47.6720 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:35:09.8128 DFramework.Database.NullableDataReader Data reader open for 39150 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 06:35:09.8440 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 8:00:00 PM and Total Order Suggested: 126 Out Of: 126 2026-01-06 06:35:10.6566 DFramework.Scheduler.TaskBase /* Time Taken: 40531.5655*/ Move To Re-Order 2026-01-06 06:39:43.0961 AlertProcessor ProcessorAlertData: started 2026-01-06 06:39:48.1587 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:44:26.6764 DFramework.Database.Query /* Time Taken: 545*/ [dbo].GenerateSystemAlerts 2026-01-06 06:44:41.7390 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8647*/ Opportunity Out Of Stock By Outlet 2026-01-06 06:44:43.1140 AlertProcessor ProcessorAlertData: started 2026-01-06 06:44:47.5984 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:49:43.1318 AlertProcessor ProcessorAlertData: started 2026-01-06 06:49:47.6319 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:54:43.1497 AlertProcessor ProcessorAlertData: started 2026-01-06 06:54:47.7279 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 06:59:26.6830 DFramework.Database.Query /* Time Taken: 541*/ [dbo].GenerateSystemAlerts 2026-01-06 06:59:41.7456 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8656*/ Opportunity Out Of Stock By Outlet 2026-01-06 06:59:43.1675 AlertProcessor ProcessorAlertData: started 2026-01-06 06:59:47.6051 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:04:43.1854 AlertProcessor ProcessorAlertData: started 2026-01-06 07:04:47.6385 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:09:43.2032 AlertProcessor ProcessorAlertData: started 2026-01-06 07:09:47.8283 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:14:26.6741 DFramework.Database.Query /* Time Taken: 521*/ [dbo].GenerateSystemAlerts 2026-01-06 07:14:41.7992 DFramework.Scheduler.TaskBase /* Time Taken: 15640.7411*/ Opportunity Out Of Stock By Outlet 2026-01-06 07:14:43.2211 AlertProcessor ProcessorAlertData: started 2026-01-06 07:14:44.8774 DFramework.Database.NullableDataReader Data reader open for 266 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 07:14:48.0337 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:19:43.2389 AlertProcessor ProcessorAlertData: started 2026-01-06 07:19:47.7859 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:24:43.2412 AlertProcessor ProcessorAlertData: started 2026-01-06 07:24:47.8193 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:29:26.7433 DFramework.Database.Query /* Time Taken: 563*/ [dbo].GenerateSystemAlerts 2026-01-06 07:29:41.7902 DFramework.Scheduler.TaskBase /* Time Taken: 15609.4901*/ Opportunity Out Of Stock By Outlet 2026-01-06 07:29:43.2434 AlertProcessor ProcessorAlertData: started 2026-01-06 07:29:47.7590 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:34:30.5580 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 9:00:00 PM And LastExecutedOn: 1/6/2026 8:04:30 PM 2026-01-06 07:34:30.7455 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 9:00:00 PM But No Order found to suggest 2026-01-06 07:34:43.2612 AlertProcessor ProcessorAlertData: started 2026-01-06 07:34:47.7925 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:39:43.2791 AlertProcessor ProcessorAlertData: started 2026-01-06 07:39:47.7322 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:44:26.7030 DFramework.Database.Query /* Time Taken: 511*/ [dbo].GenerateSystemAlerts 2026-01-06 07:44:41.7812 DFramework.Scheduler.TaskBase /* Time Taken: 15578.225*/ Opportunity Out Of Stock By Outlet 2026-01-06 07:44:43.2968 AlertProcessor ProcessorAlertData: started 2026-01-06 07:44:47.8281 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:49:43.2990 AlertProcessor ProcessorAlertData: started 2026-01-06 07:49:47.8146 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:54:43.3168 AlertProcessor ProcessorAlertData: started 2026-01-06 07:54:47.8950 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 07:59:26.7252 DFramework.Database.Query /* Time Taken: 511*/ [dbo].GenerateSystemAlerts 2026-01-06 07:59:41.7565 DFramework.Scheduler.TaskBase /* Time Taken: 15531.3615*/ Opportunity Out Of Stock By Outlet 2026-01-06 07:59:43.3347 AlertProcessor ProcessorAlertData: started 2026-01-06 07:59:47.8034 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:04:43.3368 AlertProcessor ProcessorAlertData: started 2026-01-06 08:04:47.8837 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:09:43.3547 AlertProcessor ProcessorAlertData: started 2026-01-06 08:09:47.7766 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:14:26.7942 DFramework.Database.Query /* Time Taken: 547*/ [dbo].GenerateSystemAlerts 2026-01-06 08:14:41.8725 DFramework.Scheduler.TaskBase /* Time Taken: 15625.1147*/ Opportunity Out Of Stock By Outlet 2026-01-06 08:14:43.3725 AlertProcessor ProcessorAlertData: started 2026-01-06 08:14:47.8413 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:19:43.3903 AlertProcessor ProcessorAlertData: started 2026-01-06 08:19:48.2498 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:24:43.4082 AlertProcessor ProcessorAlertData: started 2026-01-06 08:24:48.1270 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:29:26.9416 DFramework.Database.Query /* Time Taken: 681*/ [dbo].GenerateSystemAlerts 2026-01-06 08:29:41.9729 DFramework.Scheduler.TaskBase /* Time Taken: 15703.242*/ Opportunity Out Of Stock By Outlet 2026-01-06 08:29:43.4261 AlertProcessor ProcessorAlertData: started 2026-01-06 08:29:48.3480 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:34:30.6782 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/6/2026 10:00:00 PM And LastExecutedOn: 1/6/2026 9:04:30 PM 2026-01-06 08:34:30.8813 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/6/2026 10:00:00 PM But No Order found to suggest 2026-01-06 08:34:43.4439 AlertProcessor ProcessorAlertData: started 2026-01-06 08:34:48.4440 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:39:43.4462 AlertProcessor ProcessorAlertData: started 2026-01-06 08:39:48.4462 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:44:26.8389 DFramework.Database.Query /* Time Taken: 570*/ [dbo].GenerateSystemAlerts 2026-01-06 08:44:41.8703 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8627*/ Opportunity Out Of Stock By Outlet 2026-01-06 08:44:43.4484 AlertProcessor ProcessorAlertData: started 2026-01-06 08:44:48.5110 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:49:43.4663 AlertProcessor ProcessorAlertData: started 2026-01-06 08:49:48.4819 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:54:43.4839 AlertProcessor ProcessorAlertData: started 2026-01-06 08:54:48.5464 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 08:59:26.9077 DFramework.Database.Query /* Time Taken: 614*/ [dbo].GenerateSystemAlerts 2026-01-06 08:59:41.9703 DFramework.Scheduler.TaskBase /* Time Taken: 15671.9885*/ Opportunity Out Of Stock By Outlet 2026-01-06 08:59:43.4860 AlertProcessor ProcessorAlertData: started 2026-01-06 08:59:48.4079 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:04:43.4882 AlertProcessor ProcessorAlertData: started 2026-01-06 09:04:48.5663 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:09:43.5062 AlertProcessor ProcessorAlertData: started 2026-01-06 09:09:48.4281 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:14:26.8835 DFramework.Database.Query /* Time Taken: 569*/ [dbo].GenerateSystemAlerts 2026-01-06 09:14:41.8836 DFramework.Scheduler.TaskBase /* Time Taken: 15562.616*/ Opportunity Out Of Stock By Outlet 2026-01-06 09:14:43.5243 AlertProcessor ProcessorAlertData: started 2026-01-06 09:14:48.5243 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:19:43.5422 AlertProcessor ProcessorAlertData: started 2026-01-06 09:19:48.5109 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:24:43.5444 AlertProcessor ProcessorAlertData: started 2026-01-06 09:24:48.5601 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:29:26.9528 DFramework.Database.Query /* Time Taken: 611*/ [dbo].GenerateSystemAlerts 2026-01-06 09:29:41.9060 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6135*/ Opportunity Out Of Stock By Outlet 2026-01-06 09:29:43.5466 AlertProcessor ProcessorAlertData: started 2026-01-06 09:29:48.5154 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:34:43.5645 AlertProcessor ProcessorAlertData: started 2026-01-06 09:34:48.6895 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:39:43.5823 AlertProcessor ProcessorAlertData: started 2026-01-06 09:39:48.5824 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:44:26.9125 DFramework.Database.Query /* Time Taken: 558*/ [dbo].GenerateSystemAlerts 2026-01-06 09:44:41.8813 DFramework.Scheduler.TaskBase /* Time Taken: 15515.7295*/ Opportunity Out Of Stock By Outlet 2026-01-06 09:44:43.6001 AlertProcessor ProcessorAlertData: started 2026-01-06 09:44:48.4907 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:49:43.6179 AlertProcessor ProcessorAlertData: started 2026-01-06 09:49:48.4460 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:54:43.6357 AlertProcessor ProcessorAlertData: started 2026-01-06 09:54:48.5420 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 09:59:26.9972 DFramework.Database.Query /* Time Taken: 612*/ [dbo].GenerateSystemAlerts 2026-01-06 09:59:41.9504 DFramework.Scheduler.TaskBase /* Time Taken: 15562.5808*/ Opportunity Out Of Stock By Outlet 2026-01-06 09:59:43.6535 AlertProcessor ProcessorAlertData: started 2026-01-06 09:59:48.5754 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:04:43.6713 AlertProcessor ProcessorAlertData: started 2026-01-06 10:04:48.5775 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:09:43.6891 AlertProcessor ProcessorAlertData: started 2026-01-06 10:09:48.6266 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:14:27.0349 DFramework.Database.Query /* Time Taken: 630*/ [dbo].GenerateSystemAlerts 2026-01-06 10:14:42.0819 DFramework.Scheduler.TaskBase /* Time Taken: 15671.9876*/ Opportunity Out Of Stock By Outlet 2026-01-06 10:14:43.7069 AlertProcessor ProcessorAlertData: started 2026-01-06 10:14:48.6913 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:19:43.7246 AlertProcessor ProcessorAlertData: started 2026-01-06 10:19:48.6622 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:24:43.7424 AlertProcessor ProcessorAlertData: started 2026-01-06 10:24:48.7269 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:29:26.9945 DFramework.Database.Query /* Time Taken: 565*/ [dbo].GenerateSystemAlerts 2026-01-06 10:29:41.9478 DFramework.Scheduler.TaskBase /* Time Taken: 15515.7419*/ Opportunity Out Of Stock By Outlet 2026-01-06 10:29:43.7447 AlertProcessor ProcessorAlertData: started 2026-01-06 10:29:48.7603 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:34:43.7625 AlertProcessor ProcessorAlertData: started 2026-01-06 10:34:48.7625 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:39:43.7803 AlertProcessor ProcessorAlertData: started 2026-01-06 10:39:48.7803 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:44:27.0011 DFramework.Database.Query /* Time Taken: 560*/ [dbo].GenerateSystemAlerts 2026-01-06 10:44:41.9856 DFramework.Scheduler.TaskBase /* Time Taken: 15531.3664*/ Opportunity Out Of Stock By Outlet 2026-01-06 10:44:43.7825 AlertProcessor ProcessorAlertData: started 2026-01-06 10:44:48.6419 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:49:43.7847 AlertProcessor ProcessorAlertData: started 2026-01-06 10:49:48.6285 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:54:43.8025 AlertProcessor ProcessorAlertData: started 2026-01-06 10:54:48.8025 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 10:59:27.0858 DFramework.Database.Query /* Time Taken: 611*/ [dbo].GenerateSystemAlerts 2026-01-06 10:59:42.0390 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6134*/ Opportunity Out Of Stock By Outlet 2026-01-06 10:59:43.8047 AlertProcessor ProcessorAlertData: started 2026-01-06 10:59:48.6797 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:04:43.8225 AlertProcessor ProcessorAlertData: started 2026-01-06 11:04:48.6351 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:09:43.8404 AlertProcessor ProcessorAlertData: started 2026-01-06 11:09:48.7779 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:14:27.0613 DFramework.Database.Query /* Time Taken: 570*/ [dbo].GenerateSystemAlerts 2026-01-06 11:14:42.0926 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8607*/ Opportunity Out Of Stock By Outlet 2026-01-06 11:14:43.8583 AlertProcessor ProcessorAlertData: started 2026-01-06 11:14:48.7958 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:19:43.8761 AlertProcessor ProcessorAlertData: started 2026-01-06 11:19:48.8761 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:24:43.8939 AlertProcessor ProcessorAlertData: started 2026-01-06 11:24:48.8315 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:29:27.0679 DFramework.Database.Query /* Time Taken: 558*/ [dbo].GenerateSystemAlerts 2026-01-06 11:29:42.0524 DFramework.Scheduler.TaskBase /* Time Taken: 15531.3648*/ Opportunity Out Of Stock By Outlet 2026-01-06 11:29:43.9118 AlertProcessor ProcessorAlertData: started 2026-01-06 11:29:48.8806 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:34:43.9297 AlertProcessor ProcessorAlertData: started 2026-01-06 11:34:48.8203 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:39:43.9475 AlertProcessor ProcessorAlertData: started 2026-01-06 11:39:48.9632 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:44:27.1672 DFramework.Database.Query /* Time Taken: 636*/ [dbo].GenerateSystemAlerts 2026-01-06 11:44:42.1204 DFramework.Scheduler.TaskBase /* Time Taken: 15578.1631*/ Opportunity Out Of Stock By Outlet 2026-01-06 11:44:43.9641 AlertProcessor ProcessorAlertData: started 2026-01-06 11:44:48.8235 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:49:43.9811 AlertProcessor ProcessorAlertData: started 2026-01-06 11:49:48.8874 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:54:43.9987 AlertProcessor ProcessorAlertData: started 2026-01-06 11:54:48.8893 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 11:59:27.1105 DFramework.Database.Query /* Time Taken: 555*/ [dbo].GenerateSystemAlerts 2026-01-06 11:59:42.0639 DFramework.Scheduler.TaskBase /* Time Taken: 15500.254*/ Opportunity Out Of Stock By Outlet 2026-01-06 11:59:44.0170 AlertProcessor ProcessorAlertData: started 2026-01-06 11:59:48.8921 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:04:44.0364 AlertProcessor ProcessorAlertData: started 2026-01-06 12:04:48.9271 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:09:44.0547 AlertProcessor ProcessorAlertData: started 2026-01-06 12:09:49.0235 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:14:27.1194 DFramework.Database.Query /* Time Taken: 557*/ [dbo].GenerateSystemAlerts 2026-01-06 12:14:42.1508 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2463*/ Opportunity Out Of Stock By Outlet 2026-01-06 12:14:44.0726 AlertProcessor ProcessorAlertData: started 2026-01-06 12:14:48.9164 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:19:44.0906 AlertProcessor ProcessorAlertData: started 2026-01-06 12:19:48.9031 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:24:44.1084 AlertProcessor ProcessorAlertData: started 2026-01-06 12:24:48.9679 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:29:27.1262 DFramework.Database.Query /* Time Taken: 555*/ [dbo].GenerateSystemAlerts 2026-01-06 12:29:42.0951 DFramework.Scheduler.TaskBase /* Time Taken: 15515.7457*/ Opportunity Out Of Stock By Outlet 2026-01-06 12:29:44.1263 AlertProcessor ProcessorAlertData: started 2026-01-06 12:29:49.0795 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:34:44.1442 AlertProcessor ProcessorAlertData: started 2026-01-06 12:34:48.9724 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:39:44.1621 AlertProcessor ProcessorAlertData: started 2026-01-06 12:39:49.0059 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:44:27.1798 DFramework.Database.Query /* Time Taken: 607*/ [dbo].GenerateSystemAlerts 2026-01-06 12:44:42.1643 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2351*/ Opportunity Out Of Stock By Outlet 2026-01-06 12:44:44.1800 AlertProcessor ProcessorAlertData: started 2026-01-06 12:44:47.3206 DFramework.Database.NullableDataReader Data reader open for 276 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 12:44:49.2425 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:49:44.1978 AlertProcessor ProcessorAlertData: started 2026-01-06 12:49:49.0728 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:54:44.2157 AlertProcessor ProcessorAlertData: started 2026-01-06 12:54:49.0907 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 12:59:27.1397 DFramework.Database.Query /* Time Taken: 557*/ [dbo].GenerateSystemAlerts 2026-01-06 12:59:42.1241 DFramework.Scheduler.TaskBase /* Time Taken: 15531.3643*/ Opportunity Out Of Stock By Outlet 2026-01-06 12:59:44.2335 AlertProcessor ProcessorAlertData: started 2026-01-06 12:59:44.7960 DFramework.Database.NullableDataReader Data reader open for 275 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 12:59:49.2961 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:04:44.2514 AlertProcessor ProcessorAlertData: started 2026-01-06 13:04:49.2514 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:09:44.2692 AlertProcessor ProcessorAlertData: started 2026-01-06 13:09:49.2067 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:14:27.2087 DFramework.Database.Query /* Time Taken: 621*/ [dbo].GenerateSystemAlerts 2026-01-06 13:14:42.1932 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8764*/ Opportunity Out Of Stock By Outlet 2026-01-06 13:14:44.2714 AlertProcessor ProcessorAlertData: started 2026-01-06 13:14:48.8339 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:19:44.2736 AlertProcessor ProcessorAlertData: started 2026-01-06 13:19:49.1174 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:24:44.2758 AlertProcessor ProcessorAlertData: started 2026-01-06 13:24:49.2915 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:29:27.1997 DFramework.Database.Query /* Time Taken: 588*/ [dbo].GenerateSystemAlerts 2026-01-06 13:29:42.1842 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6124*/ Opportunity Out Of Stock By Outlet 2026-01-06 13:29:44.2936 AlertProcessor ProcessorAlertData: started 2026-01-06 13:29:49.1374 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:34:44.3114 AlertProcessor ProcessorAlertData: started 2026-01-06 13:34:49.2333 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:39:44.3293 AlertProcessor ProcessorAlertData: started 2026-01-06 13:39:49.2199 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:44:27.2063 DFramework.Database.Query /* Time Taken: 565*/ [dbo].GenerateSystemAlerts 2026-01-06 13:44:42.1596 DFramework.Scheduler.TaskBase /* Time Taken: 15515.7351*/ Opportunity Out Of Stock By Outlet 2026-01-06 13:44:44.3315 AlertProcessor ProcessorAlertData: started 2026-01-06 13:44:49.1752 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:49:44.3493 AlertProcessor ProcessorAlertData: started 2026-01-06 13:49:49.2712 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:54:44.3671 AlertProcessor ProcessorAlertData: started 2026-01-06 13:54:49.2266 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 13:59:27.2130 DFramework.Database.Query /* Time Taken: 557*/ [dbo].GenerateSystemAlerts 2026-01-06 13:59:42.1818 DFramework.Scheduler.TaskBase /* Time Taken: 15515.7436*/ Opportunity Out Of Stock By Outlet 2026-01-06 13:59:44.3850 AlertProcessor ProcessorAlertData: started 2026-01-06 13:59:49.2444 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:04:44.4028 AlertProcessor ProcessorAlertData: started 2026-01-06 14:04:49.2622 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:09:44.4207 AlertProcessor ProcessorAlertData: started 2026-01-06 14:09:49.2332 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:14:27.2978 DFramework.Database.Query /* Time Taken: 623*/ [dbo].GenerateSystemAlerts 2026-01-06 14:14:42.2666 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2398*/ Opportunity Out Of Stock By Outlet 2026-01-06 14:14:44.4385 AlertProcessor ProcessorAlertData: started 2026-01-06 14:14:49.3604 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:19:44.4564 AlertProcessor ProcessorAlertData: started 2026-01-06 14:19:49.3314 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:24:44.4743 AlertProcessor ProcessorAlertData: started 2026-01-06 14:24:49.4274 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:29:27.2576 DFramework.Database.Query /* Time Taken: 558*/ [dbo].GenerateSystemAlerts 2026-01-06 14:29:42.2265 DFramework.Scheduler.TaskBase /* Time Taken: 15515.743*/ Opportunity Out Of Stock By Outlet 2026-01-06 14:29:44.4921 AlertProcessor ProcessorAlertData: started 2026-01-06 14:29:49.5390 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:34:44.5100 AlertProcessor ProcessorAlertData: started 2026-01-06 14:34:49.4475 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:39:44.5123 AlertProcessor ProcessorAlertData: started 2026-01-06 14:39:49.4186 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:44:27.3581 DFramework.Database.Query /* Time Taken: 637*/ [dbo].GenerateSystemAlerts 2026-01-06 14:44:42.2958 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6136*/ Opportunity Out Of Stock By Outlet 2026-01-06 14:44:44.5145 AlertProcessor ProcessorAlertData: started 2026-01-06 14:44:49.4208 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:49:44.5324 AlertProcessor ProcessorAlertData: started 2026-01-06 14:49:49.4699 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:54:44.5502 AlertProcessor ProcessorAlertData: started 2026-01-06 14:54:49.4878 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 14:59:27.3804 DFramework.Database.Query /* Time Taken: 636*/ [dbo].GenerateSystemAlerts 2026-01-06 14:59:42.3493 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8658*/ Opportunity Out Of Stock By Outlet 2026-01-06 14:59:44.5681 AlertProcessor ProcessorAlertData: started 2026-01-06 14:59:49.5994 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:04:44.5703 AlertProcessor ProcessorAlertData: started 2026-01-06 15:04:49.5234 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:09:44.5882 AlertProcessor ProcessorAlertData: started 2026-01-06 15:09:49.4788 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:14:27.4184 DFramework.Database.Query /* Time Taken: 645*/ [dbo].GenerateSystemAlerts 2026-01-06 15:14:42.3248 DFramework.Scheduler.TaskBase /* Time Taken: 15547.0216*/ Opportunity Out Of Stock By Outlet 2026-01-06 15:14:44.6060 AlertProcessor ProcessorAlertData: started 2026-01-06 15:14:49.4967 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:19:44.6239 AlertProcessor ProcessorAlertData: started 2026-01-06 15:19:49.5614 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:24:44.6418 AlertProcessor ProcessorAlertData: started 2026-01-06 15:24:49.5637 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:29:27.3785 DFramework.Database.Query /* Time Taken: 595*/ [dbo].GenerateSystemAlerts 2026-01-06 15:29:42.3473 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6205*/ Opportunity Out Of Stock By Outlet 2026-01-06 15:29:44.6599 AlertProcessor ProcessorAlertData: started 2026-01-06 15:29:49.5505 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:34:44.6621 AlertProcessor ProcessorAlertData: started 2026-01-06 15:34:49.5684 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:39:44.6643 AlertProcessor ProcessorAlertData: started 2026-01-06 15:39:49.4925 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:44:27.3542 DFramework.Database.Query /* Time Taken: 561*/ [dbo].GenerateSystemAlerts 2026-01-06 15:44:42.3231 DFramework.Scheduler.TaskBase /* Time Taken: 15515.7549*/ Opportunity Out Of Stock By Outlet 2026-01-06 15:44:44.6668 AlertProcessor ProcessorAlertData: started 2026-01-06 15:44:49.5731 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:49:44.6848 AlertProcessor ProcessorAlertData: started 2026-01-06 15:49:49.5754 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:54:44.7026 AlertProcessor ProcessorAlertData: started 2026-01-06 15:54:49.5776 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 15:59:27.3923 DFramework.Database.Query /* Time Taken: 564*/ [dbo].GenerateSystemAlerts 2026-01-06 15:59:42.3143 DFramework.Scheduler.TaskBase /* Time Taken: 15484.5007*/ Opportunity Out Of Stock By Outlet 2026-01-06 15:59:44.7205 AlertProcessor ProcessorAlertData: started 2026-01-06 15:59:49.7362 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:04:44.7228 AlertProcessor ProcessorAlertData: started 2026-01-06 16:04:49.6603 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:09:44.7250 AlertProcessor ProcessorAlertData: started 2026-01-06 16:09:49.6782 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:14:27.4771 DFramework.Database.Query /* Time Taken: 637*/ [dbo].GenerateSystemAlerts 2026-01-06 16:14:42.4460 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8629*/ Opportunity Out Of Stock By Outlet 2026-01-06 16:14:44.7429 AlertProcessor ProcessorAlertData: started 2026-01-06 16:14:49.7742 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:19:44.7608 AlertProcessor ProcessorAlertData: started 2026-01-06 16:19:49.6202 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:24:44.7787 AlertProcessor ProcessorAlertData: started 2026-01-06 16:24:49.6537 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:29:27.4839 DFramework.Database.Query /* Time Taken: 612*/ [dbo].GenerateSystemAlerts 2026-01-06 16:29:42.4371 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6142*/ Opportunity Out Of Stock By Outlet 2026-01-06 16:29:44.7809 AlertProcessor ProcessorAlertData: started 2026-01-06 16:29:49.6403 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:34:44.7989 AlertProcessor ProcessorAlertData: started 2026-01-06 16:34:49.7833 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:39:44.8169 AlertProcessor ProcessorAlertData: started 2026-01-06 16:39:49.7076 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:44:27.5221 DFramework.Database.Query /* Time Taken: 626*/ [dbo].GenerateSystemAlerts 2026-01-06 16:44:42.3972 DFramework.Scheduler.TaskBase /* Time Taken: 15500.1144*/ Opportunity Out Of Stock By Outlet 2026-01-06 16:44:44.8191 AlertProcessor ProcessorAlertData: started 2026-01-06 16:44:49.7723 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:49:44.8214 AlertProcessor ProcessorAlertData: started 2026-01-06 16:49:49.7277 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:54:44.8238 AlertProcessor ProcessorAlertData: started 2026-01-06 16:54:49.0582 DFramework.Database.NullableDataReader Data reader open for 275 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 16:54:49.8551 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 16:59:27.4821 DFramework.Database.Query /* Time Taken: 566*/ [dbo].GenerateSystemAlerts 2026-01-06 16:59:42.4822 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6167*/ Opportunity Out Of Stock By Outlet 2026-01-06 16:59:44.8260 AlertProcessor ProcessorAlertData: started 2026-01-06 16:59:49.7792 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:04:44.8282 AlertProcessor ProcessorAlertData: started 2026-01-06 17:04:49.7502 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:09:44.8462 AlertProcessor ProcessorAlertData: started 2026-01-06 17:09:49.7994 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:14:27.5203 DFramework.Database.Query /* Time Taken: 596*/ [dbo].GenerateSystemAlerts 2026-01-06 17:14:42.4891 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6158*/ Opportunity Out Of Stock By Outlet 2026-01-06 17:14:44.8642 AlertProcessor ProcessorAlertData: started 2026-01-06 17:14:49.8486 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:19:44.8820 AlertProcessor ProcessorAlertData: started 2026-01-06 17:19:49.7414 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:24:44.8999 AlertProcessor ProcessorAlertData: started 2026-01-06 17:24:49.8375 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:29:27.5115 DFramework.Database.Query /* Time Taken: 571*/ [dbo].GenerateSystemAlerts 2026-01-06 17:29:42.4647 DFramework.Scheduler.TaskBase /* Time Taken: 15515.7384*/ Opportunity Out Of Stock By Outlet 2026-01-06 17:29:44.9178 AlertProcessor ProcessorAlertData: started 2026-01-06 17:29:49.9023 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:34:44.9357 AlertProcessor ProcessorAlertData: started 2026-01-06 17:34:49.9045 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:39:44.9536 AlertProcessor ProcessorAlertData: started 2026-01-06 17:39:49.8286 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:44:27.5340 DFramework.Database.Query /* Time Taken: 570*/ [dbo].GenerateSystemAlerts 2026-01-06 17:44:42.5028 DFramework.Scheduler.TaskBase /* Time Taken: 15531.3701*/ Opportunity Out Of Stock By Outlet 2026-01-06 17:44:44.9716 AlertProcessor ProcessorAlertData: started 2026-01-06 17:44:49.8779 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:49:44.9895 AlertProcessor ProcessorAlertData: started 2026-01-06 17:49:49.8646 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:54:45.0074 AlertProcessor ProcessorAlertData: started 2026-01-06 17:54:49.9449 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 17:59:27.6033 DFramework.Database.Query /* Time Taken: 639*/ [dbo].GenerateSystemAlerts 2026-01-06 17:59:42.5878 DFramework.Scheduler.TaskBase /* Time Taken: 15609.495*/ Opportunity Out Of Stock By Outlet 2026-01-06 17:59:45.0253 AlertProcessor ProcessorAlertData: started 2026-01-06 17:59:49.9316 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:04:45.0432 AlertProcessor ProcessorAlertData: started 2026-01-06 18:04:50.0901 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:09:45.0611 AlertProcessor ProcessorAlertData: started 2026-01-06 18:09:49.9517 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:14:27.6257 DFramework.Database.Query /* Time Taken: 625*/ [dbo].GenerateSystemAlerts 2026-01-06 18:14:42.6414 DFramework.Scheduler.TaskBase /* Time Taken: 15640.7461*/ Opportunity Out Of Stock By Outlet 2026-01-06 18:14:45.0789 AlertProcessor ProcessorAlertData: started 2026-01-06 18:14:46.9227 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 D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 18:14:50.2040 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:19:45.0968 AlertProcessor ProcessorAlertData: started 2026-01-06 18:19:49.9250 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:24:45.1147 AlertProcessor ProcessorAlertData: started 2026-01-06 18:24:50.0522 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:29:27.6324 DFramework.Database.Query /* Time Taken: 616*/ [dbo].GenerateSystemAlerts 2026-01-06 18:29:42.6169 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8638*/ Opportunity Out Of Stock By Outlet 2026-01-06 18:29:45.1326 AlertProcessor ProcessorAlertData: started 2026-01-06 18:29:50.1482 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:34:31.6969 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/7/2026 8:00:00 AM And LastExecutedOn: 1/6/2026 10:04:30 PM 2026-01-06 18:34:45.1501 AlertProcessor ProcessorAlertData: started 2026-01-06 18:34:50.2282 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:35:11.2127 DFramework.Database.NullableDataReader Data reader open for 39231 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.MoveToReorder.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\MoveToReorder.cs:line 44 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 18:35:11.2284 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/7/2026 8:00:00 AM and Total Order Suggested: 127 Out Of: 127 2026-01-06 18:35:12.1346 DFramework.Scheduler.TaskBase /* Time Taken: 40750.26*/ Move To Re-Order 2026-01-06 18:39:45.1677 AlertProcessor ProcessorAlertData: started 2026-01-06 18:39:50.0428 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:44:27.6542 DFramework.Database.Query /* Time Taken: 619*/ [dbo].GenerateSystemAlerts 2026-01-06 18:44:42.6387 DFramework.Scheduler.TaskBase /* Time Taken: 15593.8632*/ Opportunity Out Of Stock By Outlet 2026-01-06 18:44:45.1699 AlertProcessor ProcessorAlertData: started 2026-01-06 18:44:49.9981 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:49:45.1865 AlertProcessor ProcessorAlertData: started 2026-01-06 18:49:50.0928 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:54:45.2021 AlertProcessor ProcessorAlertData: started 2026-01-06 18:54:50.1552 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 18:59:27.6254 DFramework.Database.Query /* Time Taken: 568*/ [dbo].GenerateSystemAlerts 2026-01-06 18:59:42.5942 DFramework.Scheduler.TaskBase /* Time Taken: 15531.3418*/ Opportunity Out Of Stock By Outlet 2026-01-06 18:59:45.2192 AlertProcessor ProcessorAlertData: started 2026-01-06 18:59:50.2505 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:04:45.2369 AlertProcessor ProcessorAlertData: started 2026-01-06 19:04:50.0963 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:09:45.2583 AlertProcessor ProcessorAlertData: started 2026-01-06 19:09:50.1490 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:14:27.6524 DFramework.Database.Query /* Time Taken: 567*/ [dbo].GenerateSystemAlerts 2026-01-06 19:14:42.6682 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2885*/ Opportunity Out Of Stock By Outlet 2026-01-06 19:14:45.2776 AlertProcessor ProcessorAlertData: started 2026-01-06 19:14:50.2776 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:19:45.2959 AlertProcessor ProcessorAlertData: started 2026-01-06 19:19:50.2178 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:24:45.3139 AlertProcessor ProcessorAlertData: started 2026-01-06 19:24:50.2358 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:29:45.3318 AlertProcessor ProcessorAlertData: started 2026-01-06 19:29:57.1287 DFramework.Database.Query /* Time Taken: 30027*/ [dbo].GenerateSystemAlerts 2026-01-06 19:29:57.1600 DFramework.Scheduler.TaskBase /* Time Taken: 30047.0979*/ Execute Recurring SP Task 2026-01-06 19:29:57.3006 DFramework.Database.Query /* Time Taken: 30030*/ 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-06 19:29:57.3162 DFramework.Scheduler.TaskBase /* Time Taken: 30203.3551*/ Opportunity Out Of Stock By Outlet 2026-01-06 19:30:15.3476 DFramework.Database.Query /* Time Taken: 30026*/ 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 Alert.IsDeleted = 0 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-06 19:30:15.3476 DFramework.Database.Query /* Time Taken: 30028*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:30:15.3945 DFramework.Scheduler.TaskBase /* Time Taken: 30062.7243*/ Email AlertNotification 2026-01-06 19:30:45.4260 DFramework.Database.Query /* Time Taken: 30032*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:31:15.4574 DFramework.Database.Query /* Time Taken: 30028*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:31:45.5202 DFramework.Database.Query /* Time Taken: 30043*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:32:15.5829 DFramework.Database.Query /* Time Taken: 30038*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:32:45.6143 DFramework.Database.Query /* Time Taken: 30018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'PlanogramComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:33:15.6458 DFramework.Database.Query /* Time Taken: 30016*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStockConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:33:45.7398 DFramework.Database.Query /* Time Taken: 30041*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:34:15.7713 DFramework.Database.Query /* Time Taken: 30015*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:34:45.8184 DFramework.Database.Query /* Time Taken: 30020*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:34:45.9902 DFramework.Database.Query /* Time Taken: 640*/ DECLARE @CreatedOn DateTime2 SET @CreatedOn = '1/7/2026 12:00:00 AM' DECLARE @EventId Int32 SET @EventId = '-12' SELECT COUNT(1) FROM EmailQueue WHERE [CreatedOn] >= @CreatedOn AND [EventId] = @EventId 2026-01-06 19:35:01.5060 DFramework.Database.Query /* Time Taken: 30026*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 19:35:02.0685 DFramework.Database.Query /* Time Taken: 541*/ DECLARE @TemplateId Int32 SET @TemplateId = '144' DECLARE @EventId Int32 SET @EventId = '54' DECLARE @IsHtml Boolean SET @IsHtml = 'True' DECLARE @Subject AnsiString(8000) SET @Subject = '' DECLARE @Body AnsiString(8000) SET @Body = '' DECLARE @FromName AnsiString(8000) SET @FromName = '' DECLARE @FromEmailAddress AnsiString(8000) SET @FromEmailAddress = '' DECLARE @AddlTo AnsiString(8000) SET @AddlTo = '' DECLARE @AddlCc AnsiString(8000) SET @AddlCc = '' DECLARE @AddlBcc AnsiString(8000) SET @AddlBcc = '' DECLARE @Tags String(4000) SET @Tags = '{"ClientName":"","AlertDefinitionId":"0","ErrorMessage":"Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding."}' DECLARE @StatusId Byte SET @StatusId = '0' DECLARE @CreatedByUserId AnsiString(8000) SET @CreatedByUserId = '0' DECLARE @CreatedOn DateTime2 SET @CreatedOn = '1/7/2026 3:35:01 AM' DECLARE @ModifiedByUserId AnsiString(8000) SET @ModifiedByUserId = '0' DECLARE @ModifiedOn DateTime2 SET @ModifiedOn = '1/7/2026 3:35:01 AM' INSERT INTO EmailQueue (TemplateId,EventId,IsHtml,Subject,Body,FromName,FromEmailAddress,AddlTo,AddlCc,AddlBcc,Tags,StatusId,CreatedByUserId,CreatedOn,ModifiedByUserId,ModifiedOn) VALUES (@TemplateId,@EventId,@IsHtml,@Subject,@Body,@FromName,@FromEmailAddress,@AddlTo,@AddlCc,@AddlBcc,@Tags,@StatusId,@CreatedByUserId,@CreatedOn,@ModifiedByUserId,@ModifiedOn) ; SELECT NewId = SCOPE_IDENTITY() 2026-01-06 19:35:02.5060 DFramework.Scheduler.TaskBase /* Time Taken: 31015.8555*/ Move To Re-Order 2026-01-06 19:35:15.3655 DFramework.Database.Query /* Time Taken: 30027*/ 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 Alert.IsDeleted = 0 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-06 19:35:15.4123 DFramework.Scheduler.TaskBase /* Time Taken: 30062.7209*/ Email AlertNotification 2026-01-06 19:35:15.8498 DFramework.Database.Query /* Time Taken: 30017*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:35:45.9126 DFramework.Database.Query /* Time Taken: 30036*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityLowStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:36:15.9440 DFramework.Database.Query /* Time Taken: 30018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductCategoryWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:36:45.9911 DFramework.Database.Query /* Time Taken: 30035*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:37:16.0226 DFramework.Database.Query /* Time Taken: 30017*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TargetPortfolioComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:37:46.1009 DFramework.Database.Query /* Time Taken: 30053*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:37:46.1009 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:37:46.1166 DFramework.Scheduler.TaskBase /* Time Taken: 480784.8113*/ Process Alert Record 2026-01-06 19:39:45.3675 AlertProcessor ProcessorAlertData: started 2026-01-06 19:40:15.3833 DFramework.Database.Query /* Time Taken: 30028*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:40:15.3990 DFramework.Database.Query /* Time Taken: 30031*/ 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 Alert.IsDeleted = 0 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-06 19:40:15.4458 DFramework.Scheduler.TaskBase /* Time Taken: 30078.3596*/ Email AlertNotification 2026-01-06 19:40:45.4461 DFramework.Database.Query /* Time Taken: 30029*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:41:15.5088 DFramework.Database.Query /* Time Taken: 30036*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:41:45.5715 DFramework.Database.Query /* Time Taken: 30036*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:42:15.6030 DFramework.Database.Query /* Time Taken: 30014*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:42:45.6345 DFramework.Database.Query /* Time Taken: 30018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'PlanogramComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:43:15.6972 DFramework.Database.Query /* Time Taken: 30037*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStockConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:43:45.7443 DFramework.Database.Query /* Time Taken: 30033*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:44:15.7758 DFramework.Database.Query /* Time Taken: 30017*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:44:45.8073 DFramework.Database.Query /* Time Taken: 30019*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:44:57.1511 DFramework.Database.Query /* Time Taken: 30027*/ [dbo].GenerateSystemAlerts 2026-01-06 19:44:57.1667 DFramework.Scheduler.TaskBase /* Time Taken: 30031.4733*/ Execute Recurring SP Task 2026-01-06 19:44:57.3699 DFramework.Database.Query /* Time Taken: 30027*/ 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-06 19:44:57.3855 DFramework.Scheduler.TaskBase /* Time Taken: 30250.2263*/ Opportunity Out Of Stock By Outlet 2026-01-06 19:45:01.5261 DFramework.Database.Query /* Time Taken: 30027*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 19:45:01.6199 DFramework.Scheduler.TaskBase /* Time Taken: 30109.6014*/ Move To Re-Order 2026-01-06 19:45:15.4012 DFramework.Database.Query /* Time Taken: 30027*/ 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 Alert.IsDeleted = 0 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-06 19:45:15.4325 DFramework.Scheduler.TaskBase /* Time Taken: 30047.0976*/ Email AlertNotification 2026-01-06 19:45:15.8387 DFramework.Database.Query /* Time Taken: 30017*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:45:45.8702 DFramework.Database.Query /* Time Taken: 30018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityLowStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:46:15.9173 DFramework.Database.Query /* Time Taken: 30031*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductCategoryWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:46:45.9800 DFramework.Database.Query /* Time Taken: 30037*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:47:16.0115 DFramework.Database.Query /* Time Taken: 30018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TargetPortfolioComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:47:46.0430 DFramework.Database.Query /* Time Taken: 30017*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:47:46.0586 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:47:46.0586 DFramework.Scheduler.TaskBase /* Time Taken: 480691.1345*/ Process Alert Record 2026-01-06 19:49:45.4032 AlertProcessor ProcessorAlertData: started 2026-01-06 19:50:13.2941 DFramework.Database.Query /* Time Taken: 27894*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:50:13.3097 DFramework.Database.Query /* Time Taken: 27906*/ 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 Alert.IsDeleted = 0 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-06 19:50:13.3410 DFramework.Scheduler.TaskBase /* Time Taken: 27937.7052*/ Email AlertNotification 2026-01-06 19:50:13.7472 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:50:13.7472 DFramework.Scheduler.TaskBase /* Time Taken: 28343.9613*/ Process Alert Record 2026-01-06 19:50:37.0286 DFramework.Database.Query /* Time Taken: 15014*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '3' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:37.0286 DFramework.Database.Query /* Time Taken: 15016*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '2' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:37.0286 DFramework.Database.Query /* Time Taken: 15017*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '1' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:37.0286 DFramework.Database.Query /* Time Taken: 15019*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:37.0599 DFramework.Scheduler.TaskBase /* Time Taken: 15046.9793*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:37.0755 DFramework.Scheduler.TaskBase /* Time Taken: 15062.6062*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:37.0911 DFramework.Scheduler.TaskBase /* Time Taken: 15078.2309*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:37.0911 DFramework.Scheduler.TaskBase /* Time Taken: 15078.2309*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:54.0600 DFramework.Database.Query /* Time Taken: 32060*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:54.0756 DFramework.Scheduler.TaskBase /* Time Taken: 32062.729*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:56.3256 DFramework.Database.Query /* Time Taken: 14264*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:56.3256 DFramework.Database.Query /* Time Taken: 14266*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '1' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:56.3256 DFramework.Database.Query /* Time Taken: 14267*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '2' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:56.3256 DFramework.Database.Query /* Time Taken: 14269*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '3' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:50:56.3256 DFramework.Scheduler.TaskBase /* Time Taken: 14265.7263*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:56.3413 DFramework.Scheduler.TaskBase /* Time Taken: 14281.3512*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:56.3569 DFramework.Scheduler.TaskBase /* Time Taken: 14296.9763*/ ProcessSQLUnprocessedFiles 2026-01-06 19:50:56.3725 DFramework.Scheduler.TaskBase /* Time Taken: 14312.5998*/ ProcessSQLUnprocessedFiles 2026-01-06 19:51:14.7789 DFramework.Database.Query /* Time Taken: 12664*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:51:14.7789 DFramework.Scheduler.TaskBase /* Time Taken: 12656.3465*/ ProcessSQLUnprocessedFiles 2026-01-06 19:51:14.9039 DFramework.Database.Query /* Time Taken: 12783*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '3' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:51:14.9039 DFramework.Scheduler.TaskBase /* Time Taken: 12781.3447*/ ProcessSQLUnprocessedFiles 2026-01-06 19:51:15.1227 DFramework.Database.Query /* Time Taken: 13004*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '2' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:51:15.1227 DFramework.Scheduler.TaskBase /* Time Taken: 13000.0947*/ ProcessSQLUnprocessedFiles 2026-01-06 19:51:15.3258 DFramework.Database.Query /* Time Taken: 13211*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '1' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:51:15.3258 DFramework.Scheduler.TaskBase /* Time Taken: 13203.2234*/ ProcessSQLUnprocessedFiles 2026-01-06 19:51:15.5758 DFramework.Database.Query /* Time Taken: 13463*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 19:51:15.5758 DFramework.Scheduler.TaskBase /* Time Taken: 13453.2307*/ ProcessSQLUnprocessedFiles 2026-01-06 19:54:32.2023 MoveToReorder Running task for ClientId : 286 and ClientName = India Office QA and Slot: 1/7/2026 9:00:00 AM And LastExecutedOn: 1/7/2026 8:04:31 AM 2026-01-06 19:54:33.4835 DFramework.Database.Query /* Time Taken: 1216*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '0' DECLARE @ClientId Int32 SET @ClientId = '286' dbo.GetOrderDetailsByClientId 2026-01-06 19:54:33.5148 MoveToReorder Task executed successfully for ClientId : 286 Client Name:India Office QA, Slot: 1/7/2026 9:00:00 AM But No Order found to suggest 2026-01-06 19:54:45.4055 AlertProcessor ProcessorAlertData: started 2026-01-06 19:54:48.4524 DFramework.Database.Query /* Time Taken: 3046*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:54:49.0618 DFramework.Database.Query /* Time Taken: 550*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:54:52.4524 DFramework.Database.Query /* Time Taken: 3338*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:54:53.4524 DFramework.Database.Query /* Time Taken: 945*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:54:54.2024 DFramework.Database.Query /* Time Taken: 684*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:54:55.9524 DFramework.Database.Query /* Time Taken: 1106*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:54:57.9525 DFramework.Database.Query /* Time Taken: 12558*/ 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 Alert.IsDeleted = 0 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-06 19:54:57.9525 DFramework.Scheduler.TaskBase /* Time Taken: 12546.9671*/ Email AlertNotification 2026-01-06 19:54:58.5150 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 19:54:58.5150 DFramework.Scheduler.TaskBase /* Time Taken: 13109.4716*/ Process Alert Record 2026-01-06 19:59:27.4702 DFramework.Database.NullableDataReader Data reader open for 229 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 19:59:30.1265 DFramework.Database.Query /* Time Taken: 2653*/ 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-06 19:59:34.9859 DFramework.Database.Query /* Time Taken: 7832*/ [dbo].GenerateSystemAlerts 2026-01-06 19:59:36.6734 DFramework.Database.Query /* Time Taken: 1538*/ 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-06 19:59:45.4079 AlertProcessor ProcessorAlertData: started 2026-01-06 19:59:47.1110 DFramework.Scheduler.TaskBase /* Time Taken: 19953.2788*/ Opportunity Out Of Stock By Outlet 2026-01-06 19:59:47.2516 DFramework.Database.Query /* Time Taken: 1848*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:59:50.2048 DFramework.Database.Query /* Time Taken: 2793*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:59:52.3923 DFramework.Database.Query /* Time Taken: 6996*/ 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 Alert.IsDeleted = 0 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-06 19:59:53.0642 DFramework.Database.Query /* Time Taken: 2805*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:59:53.7048 DFramework.Database.Query /* Time Taken: 591*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:59:55.6111 DFramework.Database.Query /* Time Taken: 982*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 19:59:57.5173 DFramework.Database.Query /* Time Taken: 1101*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:00:00.5799 DFramework.Database.Query /* Time Taken: 1571*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:00:00.6424 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:00:00.6424 DFramework.Scheduler.TaskBase /* Time Taken: 15234.4957*/ Process Alert Record 2026-01-06 20:04:32.2382 DFramework.Database.Query /* Time Taken: 715*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 20:04:33.4101 DFramework.Database.Query /* Time Taken: 784*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5485' Select * from vwScheduledOrderItemList where ScheduledOrderId IN (SELECT ScheduledOrder.ScheduledOrderId FROM ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId AND Location.IsDeleted = 0 INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveScheduled, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId AND ScheduledOrder.IsDeleted = 0) 2026-01-06 20:04:45.4102 AlertProcessor ProcessorAlertData: started 2026-01-06 20:04:47.4571 DFramework.Database.Query /* Time Taken: 1512*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:04:49.6133 DFramework.Database.Query /* Time Taken: 2112*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:04:50.5196 DFramework.Database.Query /* Time Taken: 841*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:04:51.7383 DFramework.Database.Query /* Time Taken: 6334*/ 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 Alert.IsDeleted = 0 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-06 20:04:55.0821 DFramework.Database.Query /* Time Taken: 984*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:04:56.0040 DFramework.Database.Query /* Time Taken: 868*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TargetPortfolioComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:04:56.6134 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:04:56.6134 DFramework.Scheduler.TaskBase /* Time Taken: 11203.2095*/ Process Alert Record 2026-01-06 20:09:45.4281 AlertProcessor ProcessorAlertData: started 2026-01-06 20:09:46.4437 DFramework.Database.Query /* Time Taken: 1018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:46.4593 DFramework.Database.Query /* Time Taken: 1031*/ 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 Alert.IsDeleted = 0 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-06 20:09:47.6781 DFramework.Database.Query /* Time Taken: 621*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:48.4906 DFramework.Database.Query /* Time Taken: 755*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:49.9750 DFramework.Database.Query /* Time Taken: 588*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:52.6000 DFramework.Database.Query /* Time Taken: 2565*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:53.8656 DFramework.Database.Query /* Time Taken: 1207*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:54.8500 DFramework.Database.Query /* Time Taken: 931*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:55.6938 DFramework.Database.NullableDataReader Data reader open for 326 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 20:09:56.2875 DFramework.Database.Query /* Time Taken: 601*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductCategoryWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:57.6625 DFramework.Database.Query /* Time Taken: 1319*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:09:58.4751 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:09:58.4751 DFramework.Scheduler.TaskBase /* Time Taken: 13047.0058*/ Process Alert Record 2026-01-06 20:14:32.1646 DFramework.Database.Query /* Time Taken: 625*/ 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-06 20:14:32.3521 DFramework.Database.Query /* Time Taken: 819*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 20:14:32.3677 DFramework.Database.Query /* Time Taken: 4718*/ 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-06 20:14:34.6334 DFramework.Database.Query /* Time Taken: 837*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5485' DECLARE @InTransitOrderStatusId Int32 SET @InTransitOrderStatusId = '5484' UPDATE ScheduledOrder SET StatusId = @InTransitOrderStatusId, ModifiedOn = GETUTCDATE() FROM ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursMoveScheduledToInTransit > -1 WHERE DATEADD(HOUR, Client.HoursMoveScheduledToInTransit, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId AND Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 AND Location.OrderStatusId <> @OrderStatusId 2026-01-06 20:14:38.1490 DFramework.Database.Query /* Time Taken: 767*/ 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-06 20:14:38.7896 DFramework.Database.Query /* Time Taken: 640*/ DECLARE @LocationId Int32 SET @LocationId = '434054' DECLARE @EventTime DateTime2 SET @EventTime = '1/6/2026 9:44:38 AM' DECLARE @ImageSourceId Int32 SET @ImageSourceId = '3' SELECT Asset.AssetId, SUM(CASE WHEN BeforeAfterImage = 2 THEN 1 ELSE 0 END) AfterCount, SUM(CASE WHEN BeforeAfterImage = 1 THEN 1 ELSE 0 END) BeforeCount FROM AssetPurity INNER JOIN Asset ON Asset.AssetId = AssetPurity.AssetId AND Asset.IsDeleted = 0 WHERE BeforeAfterImage IN (1, 2) AND AssetPurity.ImageSourceId = @ImageSourceId AND Asset.LocationId = @LocationId AND AssetPurity.PurityDateTime >= @EventTime GROUP BY Asset.AssetId 2026-01-06 20:14:44.7428 DFramework.Database.Query /* Time Taken: 834*/ DECLARE @ClientId Int32 SET @ClientId = '1494' 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 = '6/14/2025 12:00:00 AM' dbo.GetOpportunityOutOfStockDataByOutlet 2026-01-06 20:14:45.4147 DFramework.Database.Query /* Time Taken: 18258*/ [dbo].GenerateSystemAlerts 2026-01-06 20:14:45.4147 DFramework.Scheduler.TaskBase /* Time Taken: 18250.1362*/ Execute Recurring SP Task 2026-01-06 20:14:45.4460 AlertProcessor ProcessorAlertData: started 2026-01-06 20:14:46.9928 DFramework.Database.Query /* Time Taken: 1548*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:14:47.9147 DFramework.Database.Query /* Time Taken: 862*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:14:48.8053 DFramework.Database.Query /* Time Taken: 833*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:14:49.5710 DFramework.Database.Query /* Time Taken: 696*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:14:49.7585 DFramework.Scheduler.TaskBase /* Time Taken: 22593.92*/ Opportunity Out Of Stock By Outlet 2026-01-06 20:14:51.2272 DFramework.Database.Query /* Time Taken: 5795*/ 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 Alert.IsDeleted = 0 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-06 20:14:51.5710 DFramework.Database.Query /* Time Taken: 1014*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:14:52.1335 DFramework.Database.Query /* Time Taken: 507*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:14:52.8679 DFramework.Database.Query /* Time Taken: 679*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:14:55.1179 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:19:45.4638 AlertProcessor ProcessorAlertData: started 2026-01-06 20:19:46.8701 DFramework.Database.Query /* Time Taken: 560*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:19:46.9326 DFramework.Database.Query /* Time Taken: 1476*/ 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 Alert.IsDeleted = 0 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-06 20:20:18.3234 DFramework.Database.Query /* Time Taken: 30022*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:20:48.3862 DFramework.Database.Query /* Time Taken: 30035*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:21:18.4176 DFramework.Database.Query /* Time Taken: 30018*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:21:25.5896 DFramework.Database.Query /* Time Taken: 7158*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:21:28.1521 DFramework.Database.Query /* Time Taken: 1282*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:21:28.1990 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:21:28.1990 DFramework.Scheduler.TaskBase /* Time Taken: 102735.1311*/ Process Alert Record 2026-01-06 20:24:45.4661 AlertProcessor ProcessorAlertData: started 2026-01-06 20:24:46.0129 DFramework.Database.Query /* Time Taken: 551*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:24:47.0755 DFramework.Database.Query /* Time Taken: 697*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 20:24:51.3099 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:29:28.4057 DFramework.Database.Query /* Time Taken: 1242*/ [dbo].GenerateSystemAlerts 2026-01-06 20:29:42.9996 DFramework.Scheduler.TaskBase /* Time Taken: 15828.2449*/ Opportunity Out Of Stock By Outlet 2026-01-06 20:29:45.4839 AlertProcessor ProcessorAlertData: started 2026-01-06 20:29:50.8277 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:34:45.4863 AlertProcessor ProcessorAlertData: started 2026-01-06 20:34:47.7363 DFramework.Database.Query /* Time Taken: 1842*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,337,360,385,421,469,471,1480,70,134,188,227,295,320,336,338,395,114,180,183,299,300,314,316,331,332,333,349,415,451,207,224,291,306,308,325,342,296,301,303,305,328,335,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 20:34:50.8926 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:39:45.5042 AlertProcessor ProcessorAlertData: started 2026-01-06 20:39:46.3167 DFramework.Database.Query /* Time Taken: 518*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '1494,213,286,114,180,183,299,300,314,316,331,332,333,349,415,451,207,224,291,306,308,325,342,70,134,188,227,295,320,336,338,395,296,301,303,305,328,335,337,360,385,421,469,471,1480,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 20:39:51.0980 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:44:27.7095 DFramework.Database.Query /* Time Taken: 521*/ [dbo].GenerateSystemAlerts 2026-01-06 20:44:42.7564 DFramework.Scheduler.TaskBase /* Time Taken: 15562.6189*/ Opportunity Out Of Stock By Outlet 2026-01-06 20:44:45.5221 AlertProcessor ProcessorAlertData: started 2026-01-06 20:44:51.1940 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:49:45.5400 AlertProcessor ProcessorAlertData: started 2026-01-06 20:49:46.3525 DFramework.Database.Query /* Time Taken: 506*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,114,180,183,299,300,314,316,331,332,333,349,415,451,70,134,188,227,295,320,336,338,395,337,360,385,421,469,471,1480,207,224,291,306,308,325,342,296,301,303,305,328,335,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 20:49:51.1025 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:54:45.5579 AlertProcessor ProcessorAlertData: started 2026-01-06 20:54:46.3704 DFramework.Database.Query /* Time Taken: 516*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,114,180,183,299,300,314,316,331,332,333,349,415,451,70,134,188,227,295,320,336,338,395,207,224,291,306,308,325,342,296,301,303,305,328,335,337,360,385,421,469,471,1480,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 20:54:51.0736 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 20:59:42.7008 DFramework.Scheduler.TaskBase /* Time Taken: 15484.4963*/ Opportunity Out Of Stock By Outlet 2026-01-06 20:59:45.5758 AlertProcessor ProcessorAlertData: started 2026-01-06 20:59:46.4039 DFramework.Database.Query /* Time Taken: 510*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '1494,213,286,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,337,360,385,421,469,471,1480,207,224,291,306,308,325,342,70,134,188,227,295,320,336,338,395,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 20:59:51.1227 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:04:45.5780 AlertProcessor ProcessorAlertData: started 2026-01-06 21:04:46.4062 DFramework.Database.Query /* Time Taken: 515*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '1494,213,286,114,180,183,299,300,314,316,331,332,333,349,415,451,207,224,291,306,308,325,342,70,134,188,227,295,320,336,338,296,301,303,305,328,335,337,360,385,421,469,471,1480,395,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:04:51.1406 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:09:45.5960 AlertProcessor ProcessorAlertData: started 2026-01-06 21:09:46.4554 DFramework.Database.Query /* Time Taken: 516*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '1494,213,286,207,224,291,306,308,325,342,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,337,360,385,421,469,471,1480,70,134,188,227,295,320,336,338,395,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:09:51.1430 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:14:42.7389 DFramework.Scheduler.TaskBase /* Time Taken: 15500.1156*/ Opportunity Out Of Stock By Outlet 2026-01-06 21:14:45.6139 AlertProcessor ProcessorAlertData: started 2026-01-06 21:14:46.4265 DFramework.Database.Query /* Time Taken: 513*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,337,360,385,421,469,471,1480,70,134,188,227,295,320,336,338,395,114,180,183,299,300,314,316,331,332,333,349,415,451,207,224,291,306,308,325,342,296,301,303,305,328,335,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:14:51.0827 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:19:45.6162 AlertProcessor ProcessorAlertData: started 2026-01-06 21:19:46.4287 DFramework.Database.Query /* Time Taken: 516*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '1494,213,286,114,180,183,299,300,314,316,331,332,333,349,415,451,207,224,291,306,308,325,342,296,301,303,305,328,335,337,360,385,421,469,471,1480,70,134,188,227,295,320,336,338,395,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:19:46.4756 DFramework.Database.Query /* Time Taken: 507*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:19:51.1788 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:24:45.6185 AlertProcessor ProcessorAlertData: started 2026-01-06 21:24:46.4310 DFramework.Database.Query /* Time Taken: 510*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,70,134,188,227,295,320,336,338,337,360,385,421,469,471,1480,207,224,291,306,308,325,342,395,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:24:47.5092 DFramework.Database.Query /* Time Taken: 561*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:24:51.3217 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:29:27.7925 DFramework.Database.Query /* Time Taken: 534*/ [dbo].GenerateSystemAlerts 2026-01-06 21:29:42.8395 DFramework.Scheduler.TaskBase /* Time Taken: 15578.2412*/ Opportunity Out Of Stock By Outlet 2026-01-06 21:29:45.6364 AlertProcessor ProcessorAlertData: started 2026-01-06 21:29:46.4645 DFramework.Database.Query /* Time Taken: 509*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,207,224,291,306,308,325,342,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,70,134,188,227,295,320,336,338,337,360,385,421,469,471,1480,395,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:29:51.1521 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:34:45.6543 AlertProcessor ProcessorAlertData: started 2026-01-06 21:34:46.4668 DFramework.Database.Query /* Time Taken: 511*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,337,360,385,421,469,471,1480,70,134,188,227,295,320,336,338,395,207,224,291,306,308,325,342,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:34:51.0918 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:39:45.6721 AlertProcessor ProcessorAlertData: started 2026-01-06 21:39:46.6253 DFramework.Database.Query /* Time Taken: 527*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,337,360,385,421,469,471,1480,70,134,188,227,295,320,336,338,395,207,224,291,306,308,325,342,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:39:51.5159 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:44:28.2991 DFramework.Database.Query /* Time Taken: 1030*/ [dbo].GenerateSystemAlerts 2026-01-06 21:44:42.8930 DFramework.Scheduler.TaskBase /* Time Taken: 15609.4894*/ Opportunity Out Of Stock By Outlet 2026-01-06 21:44:45.6899 AlertProcessor ProcessorAlertData: started 2026-01-06 21:44:46.6430 DFramework.Database.Query /* Time Taken: 574*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,337,360,385,421,469,471,1480,70,134,188,227,295,320,336,338,395,207,224,291,306,308,325,342,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:44:46.6430 DFramework.Database.Query /* Time Taken: 519*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:44:47.2368 DFramework.Database.Query /* Time Taken: 535*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:44:47.8461 DFramework.Database.Query /* Time Taken: 555*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:44:52.3618 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:49:45.7077 AlertProcessor ProcessorAlertData: started 2026-01-06 21:49:46.5202 DFramework.Database.Query /* Time Taken: 519*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,337,360,385,421,469,471,1480,207,224,291,306,308,325,342,114,180,183,299,300,314,316,331,332,333,349,415,451,70,134,188,227,295,320,336,338,395,296,301,303,305,328,335,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:49:51.2077 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:54:45.7256 AlertProcessor ProcessorAlertData: started 2026-01-06 21:54:46.5537 DFramework.Database.Query /* Time Taken: 521*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '213,286,1494,114,180,183,299,300,314,316,331,332,333,349,415,451,296,301,303,305,328,335,70,134,188,227,295,320,336,338,395,337,360,385,421,469,471,1480,207,224,291,306,308,325,342,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:54:51.3037 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:59:28.1185 DFramework.Database.Query /* Time Taken: 535*/ 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-06 21:59:28.5873 DFramework.Database.Query /* Time Taken: 1281*/ [dbo].GenerateSystemAlerts 2026-01-06 21:59:33.9155 DFramework.Database.Query /* Time Taken: 782*/ 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-06 21:59:39.6499 DFramework.Database.Query /* Time Taken: 590*/ DECLARE @ClientId Int32 SET @ClientId = '1494' 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 = '6/14/2025 12:00:00 AM' dbo.GetOpportunityOutOfStockDataByOutlet 2026-01-06 21:59:44.6656 DFramework.Scheduler.TaskBase /* Time Taken: 17359.5192*/ Opportunity Out Of Stock By Outlet 2026-01-06 21:59:45.7437 AlertProcessor ProcessorAlertData: started 2026-01-06 21:59:46.3999 DFramework.Database.Query /* Time Taken: 669*/ 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 Alert.IsDeleted = 0 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-06 21:59:46.8218 DFramework.Database.Query /* Time Taken: 1079*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:47.8531 DFramework.Database.Query /* Time Taken: 965*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:48.2281 DFramework.Database.Query /* Time Taken: 2255*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '286,213,1494,314,471,337,295,338,301,335,421,224,1480,332,134,180,415,303,395,306,114,360,183,469,320,349,300,336,342,385,207,299,70,333,227,296,316,451,305,188,328,291,331,308,325,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 21:59:49.0875 DFramework.Database.Query /* Time Taken: 1167*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:50.3843 DFramework.Database.Query /* Time Taken: 704*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:51.0875 DFramework.Database.Query /* Time Taken: 645*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'PlanogramComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:52.7906 DFramework.Database.Query /* Time Taken: 1146*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:53.9156 DFramework.Database.Query /* Time Taken: 524*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:54.5094 DFramework.Database.Query /* Time Taken: 535*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:56.2906 DFramework.Database.Query /* Time Taken: 664*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:56.8844 DFramework.Database.Query /* Time Taken: 526*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TargetPortfolioComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:57.8688 DFramework.Database.Query /* Time Taken: 933*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 21:59:57.9157 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 21:59:57.9157 DFramework.Scheduler.TaskBase /* Time Taken: 12171.9836*/ Process Alert Record 2026-01-06 22:04:45.7617 AlertProcessor ProcessorAlertData: started 2026-01-06 22:04:47.1523 DFramework.Database.Query /* Time Taken: 1397*/ 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 Alert.IsDeleted = 0 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-06 22:04:48.7617 DFramework.Database.Query /* Time Taken: 2989*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:04:49.6992 DFramework.Database.Query /* Time Taken: 886*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:04:50.9179 DFramework.Database.Query /* Time Taken: 4591*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '286,213,1494,471,224,295,338,335,421,1480,301,188,291,331,314,337,134,303,114,360,469,320,300,332,180,415,395,306,183,349,336,207,333,227,342,385,299,70,296,316,451,305,328,308,325,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 22:04:52.9180 DFramework.Database.Query /* Time Taken: 3163*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:04:54.0273 DFramework.Database.Query /* Time Taken: 1040*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:04:55.4180 DFramework.Database.Query /* Time Taken: 1337*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:04:56.7930 DFramework.Database.Query /* Time Taken: 1302*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'PlanogramComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:04:57.7305 DFramework.Database.Query /* Time Taken: 889*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStockConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:04:59.5743 DFramework.Database.Query /* Time Taken: 1780*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:00.4805 DFramework.Database.Query /* Time Taken: 847*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:01.4649 DFramework.Database.Query /* Time Taken: 924*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:02.3868 DFramework.Database.Query /* Time Taken: 845*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:03.3243 DFramework.Database.Query /* Time Taken: 873*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityLowStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:04.2462 DFramework.Database.Query /* Time Taken: 876*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductCategoryWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:05.3243 DFramework.Database.Query /* Time Taken: 1019*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:06.2618 DFramework.Database.Query /* Time Taken: 874*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TargetPortfolioComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:07.6368 DFramework.Database.Query /* Time Taken: 1324*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:05:07.6994 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:05:07.6994 DFramework.Scheduler.TaskBase /* Time Taken: 21937.7038*/ Process Alert Record 2026-01-06 22:09:45.7796 AlertProcessor ProcessorAlertData: started 2026-01-06 22:09:47.3890 DFramework.Database.Query /* Time Taken: 1606*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:49.4983 DFramework.Database.Query /* Time Taken: 2052*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:49.9983 DFramework.Database.Query /* Time Taken: 3812*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '286,213,1494,471,224,295,338,335,421,1480,301,188,291,331,314,337,134,303,114,360,469,320,300,332,180,415,395,306,183,349,336,207,333,227,342,385,299,70,296,316,451,305,328,308,325,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 22:09:51.0140 DFramework.Database.Query /* Time Taken: 1449*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:52.3109 DFramework.Database.Query /* Time Taken: 1240*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AdditionalShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:54.0140 DFramework.Database.Query /* Time Taken: 1637*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:55.2171 DFramework.Database.Query /* Time Taken: 1133*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'PlanogramComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:56.3265 DFramework.Database.Query /* Time Taken: 1044*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityOutOfStockConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:58.4203 DFramework.Database.Query /* Time Taken: 2043*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:09:59.5922 DFramework.Database.Query /* Time Taken: 1114*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:00.6859 DFramework.Database.Query /* Time Taken: 1028*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:01.7641 DFramework.Database.Query /* Time Taken: 1021*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:02.8266 DFramework.Database.Query /* Time Taken: 995*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityLowStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:03.4516 DFramework.Database.Query /* Time Taken: 569*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductCategoryWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:04.2953 DFramework.Database.Query /* Time Taken: 797*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:05.3266 DFramework.Database.Query /* Time Taken: 965*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TargetPortfolioComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:06.7016 DFramework.Database.Query /* Time Taken: 1317*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:10:06.7641 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:10:06.7641 DFramework.Scheduler.TaskBase /* Time Taken: 20984.5313*/ Process Alert Record 2026-01-06 22:14:28.5630 DFramework.Database.Query /* Time Taken: 1073*/ 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-06 22:14:30.6568 DFramework.Database.Query /* Time Taken: 3328*/ [dbo].GenerateSystemAlerts 2026-01-06 22:14:44.1100 DFramework.Scheduler.TaskBase /* Time Taken: 16781.3864*/ Opportunity Out Of Stock By Outlet 2026-01-06 22:14:45.7975 AlertProcessor ProcessorAlertData: started 2026-01-06 22:14:47.9381 DFramework.Database.Query /* Time Taken: 1828*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '286,213,1494,471,224,295,338,335,421,1480,301,188,291,331,314,337,134,303,114,360,469,320,300,332,180,415,395,306,183,349,336,207,333,227,342,385,299,70,296,316,451,305,328,308,325,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 22:14:49.5475 DFramework.Database.Query /* Time Taken: 728*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:50.5632 DFramework.Database.Query /* Time Taken: 952*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:51.6100 DFramework.Database.Query /* Time Taken: 987*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:52.8601 DFramework.Database.Query /* Time Taken: 1093*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetPurity' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:53.9694 DFramework.Database.Query /* Time Taken: 1041*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'OpportunityLowStock' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:55.1882 DFramework.Database.Query /* Time Taken: 1119*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductCategoryWise' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:56.4070 DFramework.Database.Query /* Time Taken: 1161*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'LowInventoryConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:57.5632 DFramework.Database.Query /* Time Taken: 1086*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TargetPortfolioComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:59.6726 DFramework.Database.Query /* Time Taken: 2059*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:14:59.7351 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:14:59.7351 DFramework.Scheduler.TaskBase /* Time Taken: 13937.612*/ Process Alert Record 2026-01-06 22:19:45.8155 AlertProcessor ProcessorAlertData: started 2026-01-06 22:19:46.6436 DFramework.Database.Query /* Time Taken: 811*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:19:48.0030 DFramework.Database.Query /* Time Taken: 909*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:19:49.5342 DFramework.Database.Query /* Time Taken: 3394*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '286,213,1494,471,224,295,338,335,421,1480,301,188,291,331,314,337,134,303,114,360,469,320,300,332,180,415,395,306,183,349,336,207,333,227,342,385,299,70,296,316,451,305,328,308,325,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 22:19:49.7061 DFramework.Database.Query /* Time Taken: 678*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'PlanogramComplianceConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:19:51.1436 DFramework.Database.Query /* Time Taken: 945*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:19:54.5655 DFramework.Database.Query /* Time Taken: 623*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:19:54.6280 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:24:45.8177 AlertProcessor ProcessorAlertData: started 2026-01-06 22:24:47.2396 DFramework.Database.Query /* Time Taken: 1238*/ DECLARE @AlertTypeIds AnsiString(8000) SET @AlertTypeIds = '46,37,59,73,57' DECLARE @ClientIds AnsiString(8000) SET @ClientIds = '286,213,1494,471,224,295,338,335,421,1480,301,188,291,331,314,337,134,303,114,360,469,320,300,332,180,415,395,306,183,349,336,207,333,227,342,385,299,70,296,316,451,305,328,308,325,452' DECLARE @StatusId Int32 SET @StatusId = '1' SELECT ClientName, AlertType, AlertText, Location.Name AS [Location], Location.Code AS LocationCode, Asset.SerialNumber AS AssetSerialNumber, COALESCE(SmartDevice.SerialNumber, SD.SerialNumber) AS SmartDeviceSerial, AlertAt, AccountCoordinators.PrimaryEmail AS AccountCoordinator, AccountDirectors.PrimaryEmail AS AccountDirector, Alert.ClientId FROM Alert LEFT OUTER JOIN Client ON Client.ClientId = Alert.ClientId LEFT OUTER JOIN AlertType ON AlertType.AlertTypeId = Alert.AlertTypeId LEFT OUTER JOIN Location ON Location.LocationId = Alert.LocationId LEFT OUTER JOIN Asset ON Asset.AssetId = Alert.AssetId LEFT OUTER JOIN SmartDevice ON SmartDevice.SmartDeviceId = Alert.SmartDeviceId AND SmartDevice.IsGatewayDevice = 0 LEFT OUTER JOIN vwSmartDeviceExceptSmartHubList AS SD ON dbo.Alert.AssetId = SD.LinkedAssetId AND SD.LinkedAssetId <> 0 LEFT OUTER JOIN dbo.Security_User AS AccountDirectors ON Client.AccountDirectorId = AccountDirectors.UserId AND AccountDirectors.IsDeleted = 0 LEFT OUTER JOIN dbo.Security_User AS AccountCoordinators ON Client.AccountCoordinatorId = AccountCoordinators.UserId AND AccountCoordinators.IsDeleted = 0 WHERE Alert.IsDeleted = 0 AND Alert.AlertTypeId IN (SELECT * FROM CsvToInt(@AlertTypeIds)) AND Alert.ClientId IN (SELECT * FROM CsvToInt(@ClientIds)) AND Alert.StatusId = @StatusId ORDER BY Alert.ClientId 2026-01-06 22:24:47.2552 DFramework.Database.Query /* Time Taken: 501*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:24:49.5990 DFramework.Database.Query /* Time Taken: 679*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:24:52.9740 DFramework.Database.Query /* Time Taken: 615*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:24:53.0365 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:28:44.6008 AlertProcessor ProcessorAlertData: started 2026-01-06 22:28:45.2570 DFramework.Database.Query /* Time Taken: 637*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:28:45.3352 DFramework.Database.Query /* Time Taken: 673*/ 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 Alert.IsDeleted = 0 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-06 22:28:45.3508 DFramework.Database.Query /* Time Taken: 696*/ 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-06 22:28:45.3977 DFramework.Database.Query /* Time Taken: 737*/ 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 DateTime2 SET @AlertDefinition_StartDate = '1/7/2026 6:28:44 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-06 22:28:45.5227 DFramework.Database.Query /* Time Taken: 861*/ DECLARE @IsComplete Int32 SET @IsComplete = '0' SELECT TOP 1 ProductMergeTempId, PrimaryProductId, SecondaryProductId, dbo.Product.ClientId, dbo.ProductMergeTemp.UserId, [Product] AS ProductName FROM dbo.ProductMergeTemp INNER JOIN dbo.Product ON dbo.Product.ProductId = dbo.ProductMergeTemp.PrimaryProductId AND dbo.Product.ClientId = dbo.ProductMergeTemp.ClientId AND dbo.Product.IsDeleted = 0 WHERE [IsComplete] = @IsComplete 2026-01-06 22:28:45.5539 DFramework.Database.Query /* Time Taken: 882*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 22:28:45.6008 DFramework.Database.Query /* Time Taken: 930*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '3' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 22:28:45.6320 DFramework.Database.Query /* Time Taken: 958*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '2' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 22:28:45.6477 DFramework.Database.Query /* Time Taken: 986*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 22:28:45.7258 DFramework.Database.Query /* Time Taken: 1055*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 22:28:45.7570 DFramework.Database.Query /* Time Taken: 1087*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '1' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 22:28:45.7570 DFramework.Database.Query /* Time Taken: 1061*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-06 22:28:45.8508 DFramework.Database.NullableDataReader Data reader open for 1151 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 22:28:45.9602 DFramework.Database.Query /* Time Taken: 1292*/ [dbo].GenerateSystemAlerts 2026-01-06 22:28:46.0227 DFramework.Database.Query /* Time Taken: 746*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' SELECT TableName FROM AlertProcessor WHERE [TableName] = @TableName 2026-01-06 22:28:46.0383 DFramework.Database.NullableDataReader Data reader open for 781 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\ProcessAlertData.cs:line 47 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 22:28:46.3820 DFramework.Database.Query /* Time Taken: 525*/ 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-06 22:28:49.2102 DFramework.Database.Query /* Time Taken: 627*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:28:52.6321 DFramework.Database.Query /* Time Taken: 629*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:28:52.6790 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:29:01.7259 DFramework.Scheduler.TaskBase /* Time Taken: 17359.5083*/ Opportunity Out Of Stock By Outlet 2026-01-06 22:33:44.3843 AlertProcessor ProcessorAlertData: started 2026-01-06 22:33:47.8999 DFramework.Database.Query /* Time Taken: 635*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:33:51.3375 DFramework.Database.Query /* Time Taken: 672*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:33:51.4000 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:38:44.4022 AlertProcessor ProcessorAlertData: started 2026-01-06 22:38:47.8241 DFramework.Database.Query /* Time Taken: 608*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:38:51.1991 DFramework.Database.Query /* Time Taken: 627*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:38:51.2616 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:43:44.4044 AlertProcessor ProcessorAlertData: started 2026-01-06 22:43:45.4982 DFramework.Database.Query /* Time Taken: 816*/ [dbo].GenerateSystemAlerts 2026-01-06 22:43:45.5138 DFramework.Database.Query /* Time Taken: 583*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'VoidAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:43:48.2638 DFramework.Database.Query /* Time Taken: 615*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:43:51.6701 DFramework.Database.Query /* Time Taken: 622*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:43:51.7326 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:44:00.0764 DFramework.Scheduler.TaskBase /* Time Taken: 15687.6202*/ Opportunity Out Of Stock By Outlet 2026-01-06 22:48:44.4067 AlertProcessor ProcessorAlertData: started 2026-01-06 22:48:47.9067 DFramework.Database.Query /* Time Taken: 638*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:48:51.3443 DFramework.Database.Query /* Time Taken: 638*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:48:51.3911 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:52:39.8616 AlertProcessor ProcessorAlertData: started 2026-01-06 22:52:40.3929 DFramework.Database.Query /* Time Taken: 506*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 22:52:40.4710 DFramework.Database.Query /* Time Taken: 584*/ 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 Alert.IsDeleted = 0 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-06 22:52:40.5022 DFramework.Database.Query /* Time Taken: 608*/ 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 DateTime2 SET @AlertDefinition_StartDate = '1/7/2026 6:52:39 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-06 22:52:40.6272 DFramework.Database.Query /* Time Taken: 757*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 22:52:40.6585 DFramework.Database.Query /* Time Taken: 762*/ 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-06 22:52:40.8616 DFramework.Database.Query /* Time Taken: 971*/ DECLARE @IsComplete Int32 SET @IsComplete = '0' SELECT TOP 1 ProductMergeTempId, PrimaryProductId, SecondaryProductId, dbo.Product.ClientId, dbo.ProductMergeTemp.UserId, [Product] AS ProductName FROM dbo.ProductMergeTemp INNER JOIN dbo.Product ON dbo.Product.ProductId = dbo.ProductMergeTemp.PrimaryProductId AND dbo.Product.ClientId = dbo.ProductMergeTemp.ClientId AND dbo.Product.IsDeleted = 0 WHERE [IsComplete] = @IsComplete 2026-01-06 22:52:41.2054 DFramework.Database.Query /* Time Taken: 997*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-06 22:52:41.2522 DFramework.Database.Query /* Time Taken: 1353*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:52:41.2835 DFramework.Database.NullableDataReader Data reader open for 1069 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 22:52:41.3772 DFramework.Database.Query /* Time Taken: 1479*/ [dbo].GenerateSystemAlerts 2026-01-06 22:52:44.4710 DFramework.Database.Query /* Time Taken: 635*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:52:48.0023 DFramework.Database.Query /* Time Taken: 618*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:52:48.0648 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 22:52:57.0336 DFramework.Scheduler.TaskBase /* Time Taken: 17172.0118*/ Opportunity Out Of Stock By Outlet 2026-01-06 22:57:39.8639 AlertProcessor ProcessorAlertData: started 2026-01-06 22:57:43.3483 DFramework.Database.Query /* Time Taken: 628*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:57:46.7233 DFramework.Database.Query /* Time Taken: 613*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 22:57:46.7858 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:02:39.8817 AlertProcessor ProcessorAlertData: started 2026-01-06 23:02:43.5068 DFramework.Database.Query /* Time Taken: 632*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:02:46.9443 DFramework.Database.Query /* Time Taken: 627*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:02:47.0068 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:07:39.8996 AlertProcessor ProcessorAlertData: started 2026-01-06 23:07:40.5403 DFramework.Database.Query /* Time Taken: 632*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:07:40.7434 DFramework.Database.Query /* Time Taken: 846*/ [dbo].GenerateSystemAlerts 2026-01-06 23:07:43.7747 DFramework.Database.Query /* Time Taken: 631*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:07:47.2278 DFramework.Database.Query /* Time Taken: 633*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:07:47.2903 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:07:55.5248 DFramework.Scheduler.TaskBase /* Time Taken: 15656.3699*/ Opportunity Out Of Stock By Outlet 2026-01-06 23:12:39.9019 AlertProcessor ProcessorAlertData: started 2026-01-06 23:12:43.4332 DFramework.Database.Query /* Time Taken: 629*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:12:46.9801 DFramework.Database.Query /* Time Taken: 641*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:12:47.0269 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:17:39.9198 AlertProcessor ProcessorAlertData: started 2026-01-06 23:17:43.3729 DFramework.Database.Query /* Time Taken: 621*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:17:46.7948 DFramework.Database.Query /* Time Taken: 622*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:17:46.8417 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:22:39.9220 AlertProcessor ProcessorAlertData: started 2026-01-06 23:22:40.4689 DFramework.Database.Query /* Time Taken: 549*/ 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 Alert.IsDeleted = 0 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-06 23:22:40.5470 DFramework.Database.Query /* Time Taken: 613*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:22:40.8283 DFramework.Database.Query /* Time Taken: 914*/ [dbo].GenerateSystemAlerts 2026-01-06 23:22:43.7814 DFramework.Database.Query /* Time Taken: 636*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:22:47.2189 DFramework.Database.Query /* Time Taken: 629*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:22:47.2814 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:22:55.8284 DFramework.Scheduler.TaskBase /* Time Taken: 15937.6203*/ Opportunity Out Of Stock By Outlet 2026-01-06 23:27:39.9243 AlertProcessor ProcessorAlertData: started 2026-01-06 23:27:41.1899 DFramework.Database.Query /* Time Taken: 502*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'MissingShelf' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:27:43.4712 DFramework.Database.Query /* Time Taken: 618*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:27:46.8618 DFramework.Database.Query /* Time Taken: 623*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:27:46.9243 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:32:39.9421 AlertProcessor ProcessorAlertData: started 2026-01-06 23:32:43.3953 DFramework.Database.Query /* Time Taken: 623*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:32:46.8172 DFramework.Database.Query /* Time Taken: 623*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:32:46.8797 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:37:39.9600 AlertProcessor ProcessorAlertData: started 2026-01-06 23:37:40.6944 DFramework.Database.Query /* Time Taken: 740*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:37:40.7256 DFramework.Database.Query /* Time Taken: 799*/ [dbo].GenerateSystemAlerts 2026-01-06 23:37:43.9132 DFramework.Database.Query /* Time Taken: 627*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:37:47.3663 DFramework.Database.Query /* Time Taken: 627*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:37:47.4132 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:37:55.5226 DFramework.Scheduler.TaskBase /* Time Taken: 15609.4874*/ Opportunity Out Of Stock By Outlet 2026-01-06 23:42:39.9623 AlertProcessor ProcessorAlertData: started 2026-01-06 23:42:43.4310 DFramework.Database.Query /* Time Taken: 617*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:42:46.8061 DFramework.Database.Query /* Time Taken: 621*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:42:46.8529 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:47:39.9801 AlertProcessor ProcessorAlertData: started 2026-01-06 23:47:43.4802 DFramework.Database.Query /* Time Taken: 628*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:47:46.9802 DFramework.Database.Query /* Time Taken: 623*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:47:47.0427 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:52:40.8261 AlertProcessor ProcessorAlertData: started 2026-01-06 23:52:41.3574 DFramework.Database.Query /* Time Taken: 515*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 23:52:41.4824 DFramework.Database.Query /* Time Taken: 634*/ 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 Alert.IsDeleted = 0 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-06 23:52:41.5136 DFramework.Database.Query /* Time Taken: 671*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '1' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 23:52:41.5293 DFramework.Database.Query /* Time Taken: 671*/ 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 DateTime2 SET @AlertDefinition_StartDate = '1/7/2026 7:52:40 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-06 23:52:41.5605 DFramework.Database.Query /* Time Taken: 701*/ 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-06 23:52:41.7480 DFramework.Database.Query /* Time Taken: 905*/ DECLARE @IsComplete Int32 SET @IsComplete = '0' SELECT TOP 1 ProductMergeTempId, PrimaryProductId, SecondaryProductId, dbo.Product.ClientId, dbo.ProductMergeTemp.UserId, [Product] AS ProductName FROM dbo.ProductMergeTemp INNER JOIN dbo.Product ON dbo.Product.ProductId = dbo.ProductMergeTemp.PrimaryProductId AND dbo.Product.ClientId = dbo.ProductMergeTemp.ClientId AND dbo.Product.IsDeleted = 0 WHERE [IsComplete] = @IsComplete 2026-01-06 23:52:42.1074 DFramework.Database.Query /* Time Taken: 1082*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-06 23:52:42.1699 DFramework.Database.Query /* Time Taken: 1303*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:52:42.1699 DFramework.Database.NullableDataReader Data reader open for 1142 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 23:52:42.6855 DFramework.Database.Query /* Time Taken: 512*/ 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-06 23:52:42.7011 DFramework.Database.Query /* Time Taken: 1847*/ [dbo].GenerateSystemAlerts 2026-01-06 23:52:45.4668 DFramework.Database.Query /* Time Taken: 624*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:52:48.9512 DFramework.Database.Query /* Time Taken: 631*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:52:48.9981 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:52:58.0138 DFramework.Scheduler.TaskBase /* Time Taken: 17265.7471*/ Opportunity Out Of Stock By Outlet 2026-01-06 23:53:58.3892 AlertProcessor ProcessorAlertData: started 2026-01-06 23:53:58.9361 DFramework.Database.Query /* Time Taken: 525*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '1' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 23:53:58.9673 DFramework.Database.Query /* Time Taken: 563*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '0' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 23:53:58.9986 DFramework.Database.Query /* Time Taken: 585*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '4' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 23:53:59.1236 DFramework.Database.Query /* Time Taken: 704*/ 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 Alert.IsDeleted = 0 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-06 23:53:59.1549 DFramework.Database.Query /* Time Taken: 734*/ DECLARE @IsFileProcessed Int32 SET @IsFileProcessed = '0' DECLARE @TaskNumber Int32 SET @TaskNumber = '3' DECLARE @IsDeleted Int32 SET @IsDeleted = '0' SELECT TOP 1000 IncomingFileId, GatewayId,GatewayMac,RawFileName,AzureContainerName,StartIndex,Tries, CreatedOn FROM IncomingFile WHERE [IsFileProcessed] = @IsFileProcessed AND [TaskNumber] = @TaskNumber AND [IsDeleted] = @IsDeleted 2026-01-06 23:53:59.1549 DFramework.Database.Query /* Time Taken: 728*/ 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 DateTime2 SET @AlertDefinition_StartDate = '1/7/2026 7:53:58 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-06 23:53:59.3892 DFramework.Database.Query /* Time Taken: 956*/ DECLARE @OrderStatusId Int32 SET @OrderStatusId = '5486' UPDATE Location SET ScheduledOrderId = 0, OrderStatusId = 0 from ScheduledOrder INNER JOIN Location ON Location.ScheduledOrderId = ScheduledOrder.ScheduledOrderId AND Location.OrderStatusId = @OrderStatusId INNER JOIN CLient On Client.ClientId = Location.ClientId AND Client.HoursToMoveIgnored > 0 WHERE DATEADD(HOUR, Client.HoursToMoveIgnored, ScheduledOrder.ModifiedOn) < GETUTCDATE() AND ScheduledOrder.StatusId = @OrderStatusId ANd Location.IsDeleted = 0 AND ScheduledOrder.IsDeleted = 0 2026-01-06 23:53:59.4205 DFramework.Database.Query /* Time Taken: 991*/ DECLARE @IsComplete Int32 SET @IsComplete = '0' SELECT TOP 1 ProductMergeTempId, PrimaryProductId, SecondaryProductId, dbo.Product.ClientId, dbo.ProductMergeTemp.UserId, [Product] AS ProductName FROM dbo.ProductMergeTemp INNER JOIN dbo.Product ON dbo.Product.ProductId = dbo.ProductMergeTemp.PrimaryProductId AND dbo.Product.ClientId = dbo.ProductMergeTemp.ClientId AND dbo.Product.IsDeleted = 0 WHERE [IsComplete] = @IsComplete 2026-01-06 23:53:59.4830 DFramework.Database.Query /* Time Taken: 1038*/ 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-06 23:53:59.5142 DFramework.Database.Query /* Time Taken: 836*/ DECLARE @AlertDefinitionId Int32 SET @AlertDefinitionId = '99' DECLARE @IsDeleted Boolean SET @IsDeleted = 'False' SELECT ProductId FROM AlertDefinitionProduct WHERE [AlertDefinitionId] = @AlertDefinitionId AND IsDeleted = @IsDeleted 2026-01-06 23:53:59.6549 DFramework.Database.Query /* Time Taken: 1225*/ DECLARE @CreatedOn DateTime2 SET @CreatedOn = '1/7/2026 12:00:00 AM' DECLARE @EventId Int32 SET @EventId = '-12' SELECT COUNT(1) FROM EmailQueue WHERE [CreatedOn] >= @CreatedOn AND [EventId] = @EventId 2026-01-06 23:53:59.7017 DFramework.Database.NullableDataReader Data reader open for 1036 at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at DFramework.Database.NullableDataReader.Dispose(Boolean disposing) in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 33 at DFramework.Database.NullableDataReader.Dispose() in D:\Spraxa\Framework\DFramework\Database\NullableDataReader.cs:line 44 at CoolR.Tasks.ProcessOutletAlertData.GetAlertDefinitions() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 490 at CoolR.Tasks.ProcessOutletAlertData.Execute() in D:\Spraxa\CoolR-Group\portal\CoolR.Tasks\OpportunityOutOfStockByOutlet.cs:line 72 at DFramework.Scheduler.TaskBase.Run() in D:\Spraxa\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-06 23:53:59.9517 DFramework.Database.Query /* Time Taken: 1517*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'TagAlert' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '0' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:54:00.1080 DFramework.Database.Query /* Time Taken: 1678*/ [dbo].GenerateSystemAlerts 2026-01-06 23:54:03.1705 DFramework.Database.Query /* Time Taken: 637*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:54:06.6862 DFramework.Database.Query /* Time Taken: 634*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:54:06.7487 AlertProcessor ProcessorAlertData: Stopped 2026-01-06 23:54:15.4362 DFramework.Scheduler.TaskBase /* Time Taken: 17047.0098*/ Opportunity Out Of Stock By Outlet 2026-01-06 23:58:58.4071 AlertProcessor ProcessorAlertData: started 2026-01-06 23:59:01.9071 DFramework.Database.Query /* Time Taken: 631*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'AssetStockProductWiseConsolidate' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:59:05.4227 DFramework.Database.Query /* Time Taken: 635*/ DECLARE @TableName AnsiString(8000) SET @TableName = 'ProductStockLevel' DECLARE @CurrentRecordId Int32 SET @CurrentRecordId = '3675635' dbo.GetValidDeviceForAlertProcessData 2026-01-06 23:59:05.4696 AlertProcessor ProcessorAlertData: Stopped