private void LoadAttendanceConfig() { using (AttendanceDbContext dbContext = new AttendanceDbContext()) { this.AttendanceConfig = dbContext.AttendanceJobConfigs.FirstOrDefault(); } }
private void InitializeDailyAttendanceProcess() { if (!(DateTime.Now.Hour == 0 && this.DailyProcess_LastRunTime.Date < DateTime.Now.Date && !IsBusy)) { return; } this.IsBusy = true; logger.Info($"Initiate Daily Attendance Process - Start".ToUpper()); this.DailyProcess_LastRunTime = DateTime.Now; try { using (AttendanceDbContext dbContext = new AttendanceDbContext()) { this.AttendanceConfig = dbContext.AttendanceJobConfigs.FirstOrDefault(); MakeStaffAbsent(dbContext, DateTime.Now.Date); MakeStudentAbsent(dbContext, DateTime.Now.Date); } } catch (Exception ex) { logger.Error(ex.Message, ex); } finally { this.IsBusy = false; logger.Info($"Initiate Daily Attendance Process - End".ToUpper()); } }