AttendancePostService (Windows Service)
Source:
AttendancePostService.cs(entry point) +Scheduler.cs+PunchTimingsJob.cs
Service Architecture
Complete Data Flow — From Punch to Salary
Error Handling
The service runs continuously. If PostRecords() fails for any reason:
- The exception is logged
- The next Quartz trigger (30 seconds later) will retry
- No data is lost since the processing is idempotent (re-processes the same date)