IOfflineTimeCommitTo3ECommandHandler.Run

// Job ID: #1116638
using AG.A1.Scheduler.Billing.Contracts;

var offlineTimeCommitTo3ECommandHandler = Activate<IOfflineTimeCommitTo3ECommandHandler>();
await offlineTimeCommitTo3ECommandHandler.Run(null, null);

Parameters

CurrentCulture
"en-US"
CurrentUICulture
"en-US"
RecurringJobId
"TMS-Sync-Offline-TimeEntries-To-3E-Task"
RetryCount
10
Time
1763373609

State

11/17/2025 2:41:24 PM (+2.956s) Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 113
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 92
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+20ms Processing

Server:
dw0sdwk000fbp:6752
Worker:
8aabbf2c
+36msOfflineTimeCommitTo3ECommandHandler - Started
+1.113sNo of records retrieved : 417

+1h 49m Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+4ms Scheduled

Retry attempt 10 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 2:41:21 PM

+3.273s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 118
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 93
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+47ms Processing

Server:
dw0sdwk000fbp:7776
Worker:
90cb0a2f
+68msOfflineTimeCommitTo3ECommandHandler - Started
+1.135sNo of records retrieved : 417

+1h 12m Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+4ms Scheduled

Retry attempt 9 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 12:51:41 PM

+2.863s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 118
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 93
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+20ms Processing

Server:
dw0sdwk000fbp:7776
Worker:
d1c67ca5
+32msOfflineTimeCommitTo3ECommandHandler - Started
+960msNo of records retrieved : 417

+41m 30.773s Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+4ms Scheduled

Retry attempt 8 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 11:39:10 AM

+10.593s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 113
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 92
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+7m 46.007s Processing

Server:
dw0sdwk000fbp:7776
Worker:
d1c67ca5
+251msOfflineTimeCommitTo3ECommandHandler - Started
+5.356sNo of records retrieved : 417

+123ms Processing

Server:
wvdappdevv2-19:724
Worker:
d55b744a
+24msOfflineTimeCommitTo3ECommandHandler - Started
+991msNo of records retrieved : 417
+38.332sProcessing #: 20480631 | FeeUserId - 5878 | Client # - 301648 | Study # - TCS0001
+49.502sStudy Found: #- -1 | Timekeeper - 1794 | Office -
+49.520sProcessing #: 24313847 | FeeUserId - 7352 | Client # - 335848 | Study # - 0004
+49.549sStudy Found: #- 144013 | Timekeeper - 6513 | Office - 45110
+49.555sProcessing #: 24314187 | FeeUserId - 7475 | Client # - 338598 | Study # - 0001
+49.578sStudy Found: #- 151875 | Timekeeper - 6524 | Office - 45137
+49.583sProcessing #: 21131015 | FeeUserId - 3224 | Client # - 303023 | Study # - TCS0001
+49.588sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.592sProcessing #: 20728081 | FeeUserId - 3224 | Client # - 308780 | Study # - TCS0002
+49.609sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.614sProcessing #: 20522607 | FeeUserId - 3224 | Client # - 007933 | Study # - TCS0001
+49.629sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.633sProcessing #: 20422898 | FeeUserId - 3224 | Client # - 313035 | Study # - TCS0001
+49.659sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.668sProcessing #: 24314147 | FeeUserId - 3245 | Client # - 309134 | Study # - 0007
+49.685sStudy Found: #- 150737 | Timekeeper - 6302 | Office - 45122
+49.690sProcessing #: 20583741 | FeeUserId - 4088 | Client # - 303063 | Study # - TCS0001
+49.695sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+49.700sProcessing #: 22157035 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+49.705sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+49.710sProcessing #: 20871551 | FeeUserId - 4339 | Client # - 302745 | Study # - TCS0001
+49.715sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+49.720sProcessing #: 9001980 | FeeUserId - 6767 | Client # - 012986 | Study # - 0008
+49.725sStudy Found: #- 113554 | Timekeeper - 3359 | Office - 10750
+49.729sProcessing #: 24313823 | FeeUserId - 7352 | Client # - 335848 | Study # - 0004
+49.734sStudy Found: #- 144013 | Timekeeper - 6513 | Office - 45110
+49.739sProcessing #: 20553023 | FeeUserId - 3224 | Client # - 302764 | Study # - TCS0002
+49.744sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.750sProcessing #: 20525277 | FeeUserId - 3224 | Client # - 318158 | Study # - TCS0001
+49.758sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.765sProcessing #: 20564124 | FeeUserId - 3224 | Client # - 320488 | Study # - TCS0001
+49.770sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.774sProcessing #: 20765469 | FeeUserId - 3224 | Client # - 315539 | Study # - TCS0002
+49.779sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.784sProcessing #: 24314144 | FeeUserId - 3245 | Client # - 000001 | Study # - 0019
+49.790sStudy Found: #- 71133 | Timekeeper - 6302 | Office - 20500
+49.795sProcessing #: 21039680 | FeeUserId - 4088 | Client # - 008501 | Study # - TCS2597
+49.800sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+49.805sProcessing #: 22157016 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+49.812sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+49.817sProcessing #: 20638531 | FeeUserId - 4339 | Client # - 302745 | Study # - TCS0001
+49.821sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+49.826sProcessing #: 20849390 | FeeUserId - 4339 | Client # - 301211 | Study # - TCS0001
+49.831sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+49.836sProcessing #: 10698609 | FeeUserId - 6767 | Client # - 012986 | Study # - 0008
+49.844sStudy Found: #- 113554 | Timekeeper - 3359 | Office - 10750
+49.848sProcessing #: 24313820 | FeeUserId - 7352 | Client # - 335848 | Study # - 0004
+49.854sStudy Found: #- 144013 | Timekeeper - 6513 | Office - 45110
+49.859sProcessing #: 24313879 | FeeUserId - 7572 | Client # - 315996 | Study # - 0007
+49.865sStudy Found: #- 151648 | Timekeeper - 6578 | Office - 45122
+49.870sProcessing #: 20783833 | FeeUserId - 3224 | Client # - 301201 | Study # - TCS0001
+49.875sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.880sProcessing #: 20464698 | FeeUserId - 3224 | Client # - 324848 | Study # - TCS0001
+49.884sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.889sProcessing #: 20663134 | FeeUserId - 3224 | Client # - 007933 | Study # - TCS0001
+49.894sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.899sProcessing #: 20526701 | FeeUserId - 3224 | Client # - 313708 | Study # - TCS0001
+49.905sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.909sProcessing #: 20396352 | FeeUserId - 4088 | Client # - 008501 | Study # - TCS2597
+49.915sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+49.921sProcessing #: 20777582 | FeeUserId - 4088 | Client # - 303063 | Study # - TCS0001
+49.926sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+49.931sProcessing #: 22157039 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+49.939sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+49.945sProcessing #: 20453195 | FeeUserId - 4339 | Client # - 011438 | Study # - TCS0001
+49.950sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+49.955sProcessing #: 24313848 | FeeUserId - 7352 | Client # - 335848 | Study # - 0004
+49.959sStudy Found: #- 144013 | Timekeeper - 6513 | Office - 45110
+49.964sProcessing #: 24314186 | FeeUserId - 7475 | Client # - 315155 | Study # - 0004
+49.968sStudy Found: #- 153113 | Timekeeper - 6524 | Office - 45134
+49.973sProcessing #: 20645809 | FeeUserId - 3224 | Client # - 302764 | Study # - TCS0002
+49.978sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.985sProcessing #: 20716204 | FeeUserId - 3224 | Client # - 318158 | Study # - TCS0001
+49.990sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+49.995sProcessing #: 20628928 | FeeUserId - 3224 | Client # - 320488 | Study # - TCS0001
+50.001sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.007sProcessing #: 20602383 | FeeUserId - 3224 | Client # - 012115 | Study # - TCS0004
+50.012sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.017sProcessing #: 24314149 | FeeUserId - 3245 | Client # - 309134 | Study # - 0007
+50.021sStudy Found: #- 150737 | Timekeeper - 6302 | Office - 45122
+50.026sProcessing #: 20472851 | FeeUserId - 4088 | Client # - 303063 | Study # - TCS0001
+50.031sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+50.036sProcessing #: 22157018 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+50.040sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+50.045sProcessing #: 20649276 | FeeUserId - 4339 | Client # - 302745 | Study # - TCS0001
+50.049sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.054sProcessing #: 20952049 | FeeUserId - 4339 | Client # - 301211 | Study # - TCS0001
+50.059sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.065sProcessing #: 20893318 | FeeUserId - 5878 | Client # - 301648 | Study # - TCS0001
+50.069sStudy Found: #- -1 | Timekeeper - 1794 | Office -
+50.075sProcessing #: 24313827 | FeeUserId - 7352 | Client # - 335848 | Study # - 0004
+50.079sStudy Found: #- 144013 | Timekeeper - 6513 | Office - 45110
+50.084sProcessing #: 24313882 | FeeUserId - 7572 | Client # - 315996 | Study # - 0007
+50.095sStudy Found: #- 151648 | Timekeeper - 6578 | Office - 45122
+50.101sProcessing #: 20450274 | FeeUserId - 3224 | Client # - 301201 | Study # - TCS0001
+50.106sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.112sProcessing #: 21089554 | FeeUserId - 3224 | Client # - 308780 | Study # - TCS0002
+50.122sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.128sProcessing #: 20581044 | FeeUserId - 3224 | Client # - 007933 | Study # - TCS0001
+50.133sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.138sProcessing #: 20510505 | FeeUserId - 3224 | Client # - 313035 | Study # - TCS0001
+50.153sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.158sProcessing #: 24314146 | FeeUserId - 3245 | Client # - 309134 | Study # - 0007
+50.168sStudy Found: #- 150737 | Timekeeper - 6302 | Office - 45122
+50.175sProcessing #: 20585053 | FeeUserId - 4088 | Client # - 303063 | Study # - TCS0001
+50.182sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+50.188sProcessing #: 22157037 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+50.193sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+50.198sProcessing #: 20936453 | FeeUserId - 4339 | Client # - 302745 | Study # - TCS0001
+50.203sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.208sProcessing #: 24313830 | FeeUserId - 7352 | Client # - 335848 | Study # - 0004
+50.213sStudy Found: #- 144013 | Timekeeper - 6513 | Office - 45110
+50.219sProcessing #: 24314189 | FeeUserId - 7475 | Client # - 338598 | Study # - 0001
+50.223sStudy Found: #- 151875 | Timekeeper - 6524 | Office - 45137
+50.229sProcessing #: 21107994 | FeeUserId - 3224 | Client # - 303023 | Study # - TCS0001
+50.235sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.239sProcessing #: 20747846 | FeeUserId - 3224 | Client # - 307170 | Study # - TCS0001
+50.244sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.249sProcessing #: 21110693 | FeeUserId - 3224 | Client # - 320488 | Study # - TCS0001
+50.253sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.258sProcessing #: 20833149 | FeeUserId - 3224 | Client # - 012115 | Study # - TCS0004
+50.263sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.268sProcessing #: 24314166 | FeeUserId - 3245 | Client # - 309134 | Study # - 0007
+50.273sStudy Found: #- 150737 | Timekeeper - 6302 | Office - 45122
+50.281sProcessing #: 20509712 | FeeUserId - 4088 | Client # - 303063 | Study # - TCS0001
+50.286sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+50.290sProcessing #: 22157020 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+50.296sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+50.300sProcessing #: 20687712 | FeeUserId - 4339 | Client # - 302745 | Study # - TCS0001
+50.305sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.309sProcessing #: 20978586 | FeeUserId - 4339 | Client # - 301211 | Study # - TCS0001
+50.314sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.319sProcessing #: 5829601 | FeeUserId - 6767 | Client # - 012986 | Study # - 0008
+50.323sStudy Found: #- 113554 | Timekeeper - 3359 | Office - 10750
+50.328sProcessing #: 24313825 | FeeUserId - 7352 | Client # - 335848 | Study # - 0004
+50.332sStudy Found: #- 144013 | Timekeeper - 6513 | Office - 45110
+50.336sProcessing #: 24313881 | FeeUserId - 7572 | Client # - 315996 | Study # - 0007
+50.342sStudy Found: #- 151648 | Timekeeper - 6578 | Office - 45122
+50.345sProcessing #: 20604752 | FeeUserId - 3224 | Client # - 304763 | Study # - TCS0001
+50.350sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.354sProcessing #: 20522507 | FeeUserId - 3224 | Client # - 324848 | Study # - TCS0001
+50.360sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.364sProcessing #: 20665980 | FeeUserId - 3224 | Client # - 007933 | Study # - TCS0001
+50.368sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.373sProcessing #: 20666503 | FeeUserId - 3224 | Client # - 313708 | Study # - TCS0001
+50.378sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.382sProcessing #: 20521437 | FeeUserId - 4088 | Client # - 008501 | Study # - TCS2597
+50.388sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+50.392sProcessing #: 20865391 | FeeUserId - 4088 | Client # - 303063 | Study # - TCS0001
+50.397sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+50.402sProcessing #: 22157041 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+50.408sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+50.412sProcessing #: 20568106 | FeeUserId - 4339 | Client # - 011438 | Study # - TCS0001
+50.418sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.423sProcessing #: 16198915 | FeeUserId - 6767 | Client # - 012986 | Study # - 0008
+50.428sStudy Found: #- 113554 | Timekeeper - 3359 | Office - 10750
+50.432sProcessing #: 24313854 | FeeUserId - 7352 | Client # - 336384 | Study # - 0002
+50.437sStudy Found: #- 143647 | Timekeeper - 6513 | Office - 45108
+50.442sProcessing #: 24313876 | FeeUserId - 7572 | Client # - 336388 | Study # - 0003
+50.446sStudy Found: #- 150628 | Timekeeper - 6578 | Office - 45121
+50.457sProcessing #: 21100728 | FeeUserId - 3224 | Client # - 304763 | Study # - TCS0001
+50.462sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.466sProcessing #: 20380086 | FeeUserId - 3224 | Client # - 320488 | Study # - TCS0001
+50.470sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.476sProcessing #: 20660054 | FeeUserId - 3224 | Client # - 315539 | Study # - TCS0002
+50.482sStudy Found: #- -1 | Timekeeper - 6175 | Office -
+50.487sProcessing #: 24314167 | FeeUserId - 3245 | Client # - 309134 | Study # - 0007
+50.491sStudy Found: #- 150737 | Timekeeper - 6302 | Office - 45122
+50.496sProcessing #: 20558159 | FeeUserId - 4088 | Client # - 008501 | Study # - TCS2597
+50.501sStudy Found: #- -1 | Timekeeper - 6070 | Office -
+50.506sProcessing #: 22157014 | FeeUserId - 4088 | Client # - 301710 | Study # - 0002
+50.511sStudy Found: #- 70098 | Timekeeper - 6070 | Office - 11250
+50.516sProcessing #: 20342101 | FeeUserId - 4339 | Client # - 302745 | Study # - TCS0001
+50.520sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.525sProcessing #: 20752531 | FeeUserId - 4339 | Client # - 301211 | Study # - TCS0001
+50.530sStudy Found: #- -1 | Timekeeper - 4844 | Office -
+50.534sProcessing #: 24314542 | FeeUserId - 4868 | Client # - 330257 | Study # - 0006
+50.539sStudy Found: #- 149658 | Timekeeper - 3018 | Office - 16000
+50.543sProcessing #: 24314546 | FeeUserId - 4868 | Client # - 336422 | Study # - 0002
+50.549sStudy Found: #- 139412 | Timekeeper - 3018 | Office - 17750
+50.555sProcessing #: 24314533 | FeeUserId - 4868 | Client # - 338891 | Study # - 0001
+50.560sStudy Found: #- 153282 | Timekeeper - 3018 | Office - 11000
+50.571sProcessing #: 17864850 | FeeUserId - 7223 | Client # - 011526 | Study # - 0008
+50.576sStudy Found: #- 90046 | Timekeeper - 3926 | Office - 22000
+50.582sProcessing #: 17878769 | FeeUserId - 7223 | Client # - 009506 | Study # - 0010
+50.587sStudy Found: #- 115348 | Timekeeper - 3926 | Office - 20500
+50.592sProcessing #: 9477235 | FeeUserId - 3081 | Client # - 304060 | Study # - 0004
+50.595sStudy Found: #- 86913 | Timekeeper - 5868 | Office - 18000
+50.601sProcessing #: 13227501 | FeeUserId - 3081 | Client # - 014510 | Study # - 0003
+50.604sStudy Found: #- 97529 | Timekeeper - 5868 | Office - 18750
+50.610sProcessing #: 17891797 | FeeUserId - 7223 | Client # - 002801 | Study # - 0017
+50.616sStudy Found: #- 115390 | Timekeeper - 3926 | Office - 17000
+50.620sProcessing #: 17908479 | FeeUserId - 7223 | Client # - 305525 | Study # - 0004
+50.625sStudy Found: #- 118651 | Timekeeper - 3926 | Office - 15000
+50.629sProcessing #: 19597761 | FeeUserId - 6659 | Client # - 009812 | Study # - 0007
+50.633sStudy Found: #- 126382 | Timekeeper - 2 | Office - 15500
+50.638sProcessing #: 19869203 | FeeUserId - 6659 | Client # - 301677 | Study # - 0005
+50.643sStudy Found: #- 134222 | Timekeeper - 2 | Office - 17500
+50.648sProcessing #: 24314519 | FeeUserId - 4868 | Client # - 304423 | Study # - 0006
+50.652sStudy Found: #- 149326 | Timekeeper - 3018 | Office - 10500
+50.656sSending to 3E: Started

+24m 56.487s Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+3ms Scheduled

Retry attempt 7 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 10:49:35 AM

+11.860s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.SerializeObject(Object value)
   at AG.A1.Framework.Extensions.ObjectExtensions.ToJsonEx[T](T input) in C:\agent\_work\1\s\A1Solution\src-framework\AG.A1.Framework\Extensions\ObjectExtensions.cs:line 115
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 113
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 92
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+33ms Processing

Server:
dw0sdwk000fbp:7776
Worker:
4eca2c96
+47msOfflineTimeCommitTo3ECommandHandler - Started
+2.774sNo of records retrieved : 417

+12m 42.707s Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+10ms Scheduled

Retry attempt 6 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 10:24:34 AM

+3.853s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at System.Nullable`1.get_Value()
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.SerializeObject(Object value)
   at AG.A1.Framework.Extensions.ObjectExtensions.ToJsonEx[T](T input) in C:\agent\_work\1\s\A1Solution\src-framework\AG.A1.Framework\Extensions\ObjectExtensions.cs:line 115
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 113
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 92
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+3.870s Processing

Server:
dw0sdwk000fbp:7776
Worker:
90cb0a2f
+171msOfflineTimeCommitTo3ECommandHandler - Started
+1.407sNo of records retrieved : 417

+6m 16.814s Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+13ms Scheduled

Retry attempt 5 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 10:11:36 AM

+15.537s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 118
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 93
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+96ms Processing

Server:
dw0sdwk000fbp:1316
Worker:
155a8154
+301msOfflineTimeCommitTo3ECommandHandler - Started
+7.459sNo of records retrieved : 417

+2m 387ms Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+3ms Scheduled

Retry attempt 4 of 10: A suitable constructor for type 'AG.A1.Scheduler.…

Enqueue at:
11/17/2025 10:05:14 AM

+147ms Failed

An exception occurred during processing of a background job.

System.InvalidOperationException

A suitable constructor for type 'AG.A1.Scheduler.Billing.Contracts.IOfflineTimeCommitTo3ECommandHandler' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided.

System.InvalidOperationException: A suitable constructor for type 'AG.A1.Scheduler.Billing.Contracts.IOfflineTimeCommitTo3ECommandHandler' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided.
   at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
   at Hangfire.Server.CoreBackgroundJobPerformer.Perform(PerformContext context)
   at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass9_0.<PerformJobWithFilters>b__0()
   at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilter filter, PerformingContext preContext, Func`1 continuation)
   at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilter filter, PerformingContext preContext, Func`1 continuation)
   at Hangfire.Server.BackgroundJobPerformer.PerformJobWithFilters(PerformContext context, IEnumerable`1 filters)
   at Hangfire.Server.BackgroundJobPerformer.Perform(PerformContext context)
   at Hangfire.Server.Worker.PerformJob(BackgroundProcessContext context, IStorageConnection connection, String jobId)

+183ms Processing

Server:
wvdappdevv2-16:24700
Worker:
faa0fc11

+2m 510ms Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+4ms Scheduled

Retry attempt 3 of 10: A suitable constructor for type 'AG.A1.Scheduler.…

Enqueue at:
11/17/2025 10:03:08 AM

+70ms Failed

An exception occurred during processing of a background job.

System.InvalidOperationException

A suitable constructor for type 'AG.A1.Scheduler.Billing.Contracts.IOfflineTimeCommitTo3ECommandHandler' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided.

System.InvalidOperationException: A suitable constructor for type 'AG.A1.Scheduler.Billing.Contracts.IOfflineTimeCommitTo3ECommandHandler' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided.
   at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
   at Hangfire.Server.CoreBackgroundJobPerformer.Perform(PerformContext context)
   at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass9_0.<PerformJobWithFilters>b__0()
   at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilter filter, PerformingContext preContext, Func`1 continuation)
   at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilter filter, PerformingContext preContext, Func`1 continuation)
   at Hangfire.Server.BackgroundJobPerformer.PerformJobWithFilters(PerformContext context, IEnumerable`1 filters)
   at Hangfire.Server.BackgroundJobPerformer.Perform(PerformContext context)
   at Hangfire.Server.Worker.PerformJob(BackgroundProcessContext context, IStorageConnection connection, String jobId)

+23ms Processing

Server:
dw0sdwk000fbp:6240
Worker:
92c5e717

+26.927s Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+6ms Scheduled

Retry attempt 2 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 10:01:12 AM

+3.140s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 118
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 93
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+24ms Processing

Server:
dw0sdwk000fbp:1316
Worker:
4a4927b3
+36msOfflineTimeCommitTo3ECommandHandler - Started
+916msNo of records retrieved : 417

+25.896s Enqueued

Triggered by DelayedJobScheduler

Queue:
default

+4ms Scheduled

Retry attempt 1 of 10: Nullable object must have a value.

Enqueue at:
11/17/2025 10:00:32 AM

+8.233s Failed

An exception occurred during performance of the job.

System.InvalidOperationException

Nullable object must have a value.

System.InvalidOperationException: Nullable object must have a value.
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.<>c.<GetBillingDetails>b__13_0(TimeEntryDto m) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 82
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at AG.Integrations.RESTClients.BillingApiREST.BillingControllers.BillingA1ApiClientController.GetBillingDetails(IEnumerable`1 projectDetailRequests) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\BillingApiREST\BillingControllers\BillingA1ApiClientController.cs:line 118
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.GetBillingDetails(IEnumerable`1 timeEntries) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 93
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.SendBulkTimeEntriesTo3E(IEnumerable`1 timeEntries, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 157
   at AG.A1.Scheduler.Billing.Application.Features.CommitTimeTo3E.Commands.OfflineTimeCommitTo3ECommandHandler.Run(PerformContext performContext, IJobCancellationToken cancellationToken) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Billing.Application\Features\CommitTimeTo3E\Commands\OfflineTimeCommitTo3ECommandHandler.cs:line 70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+50ms Processing

Server:
dw0sdwk000fbp:1316
Worker:
aafcf2a9
+86msOfflineTimeCommitTo3ECommandHandler - Started
+1.565sNo of records retrieved : 417

+10ms Enqueued

Triggered by recurring job scheduler

Queue:
a1-billing

11/17/2025 10:00:09 AM Created