public BaseServiceMessage AddAttendanceLog(List <AttendanceLogItem> logs)
        {
            AttendanceLogRepository _attendanceLogRepository        = new AttendanceLogRepository();
            List <DbContextFiles.EmployeeAttendance> attendanceLogs = new List <DbContextFiles.EmployeeAttendance>();

            foreach (var l in logs)
            {
                DbContextFiles.EmployeeAttendance employeeAttendance = new DbContextFiles.EmployeeAttendance();

                // get logs for this employee
                List <DbContextFiles.EmployeeAttendance> employeeAttendances = _attendanceLogRepository.GetLogs(l.EmployeeId, l.DateAttended);

                if (employeeAttendances != null)
                {
                    if (employeeAttendances.Count > 0)
                    {
                        continue;
                    }
                }


                // if here then no existing logs and add a log
                employeeAttendance.AttendanceDate     = l.DateAttended;
                employeeAttendance.EmployeeId         = l.EmployeeId;
                employeeAttendance.DateAddedOnUtc     = DateTime.UtcNow;
                employeeAttendance.IsDeleted          = false;
                employeeAttendance.AttendanceStatusId = l.SelectedStatus.AttendanceStatusId;

                attendanceLogs.Add(employeeAttendance);
            }
            // add logs and save
            if (attendanceLogs.Count > 0)
            {
                _attendanceLogRepository.AddAttendanceLog(attendanceLogs);
                bool DbResponse = _attendanceLogRepository.SaveDbChanges();

                if (DbResponse)
                {
                    return new BaseServiceMessage()
                           {
                               WasSuccess = DbResponse, Message = "Successfully Save Attendance Entries"
                           }
                }
                ;

                return(new BaseServiceMessage()
                {
                    WasSuccess = DbResponse, Message = "There was an error when trying to save attendance entries to the Db "
                });
            }

            return(new BaseServiceMessage()
            {
                WasSuccess = false, Message = "Looks like there was already entries save in the Db for those dates"
            });
        }
Esempio n. 2
0
        public bool UpdateAttendanceLogStatus(int logId, int statusId)
        {
            DbContextFiles.EmployeeAttendance employeeAttendance = Context.EmployeeAttendances.FirstOrDefault(x => x.EmployeeAttendanceId == logId);

            if (employeeAttendance == null)
            {
                return(false);
            }

            DbContextFiles.AttendanceStatu attendanceStatu = Context.AttendanceStatus.FirstOrDefault(x => x.AttendanceStatusId == statusId);

            if (attendanceStatu == null)
            {
                return(false);
            }

            employeeAttendance.AttendanceStatusId = attendanceStatu.AttendanceStatusId;

            return(true);
        }
Esempio n. 3
0
 public void AddAttendanceLog(DbContextFiles.EmployeeAttendance log)
 {
     Context.EmployeeAttendances.Add(log);
 }