Exemple #1
0
 private void LoadAttendanceConfig()
 {
     using (AttendanceDbContext dbContext = new AttendanceDbContext())
     {
         this.AttendanceConfig = dbContext.AttendanceJobConfigs.FirstOrDefault();
     }
 }
Exemple #2
0
        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());
            }
        }