HR Module
Workers & Cron Jobs
AttendancePostService (Windows Service)

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)