public string Delete(int id)
        {
            var listZoneLocactions = _tmsZoneLocactionRespository.Find(x => x.JobSiteId == id && x.DeleteFlag != DeleteFlg.Delete);

            if (listZoneLocactions.Count() > 0)
            {
                return(MessageStatic.HaveChild);
            }

            var listAllowanceJobsites = _tmsAllowanceJobsiteRepository.Find(x => x.JobsiteId == id && x.DeleteFlag != DeleteFlg.Delete);

            if (listAllowanceJobsites.Count() > 0)
            {
                return(MessageStatic.HaveChild);
            }

            var listOtSettings = _tmsAllowanceJobsiteRepository.Find(x => x.JobsiteId == id && x.DeleteFlag != DeleteFlg.Delete);

            if (listOtSettings.Count() > 0)
            {
                return(MessageStatic.HaveChild);
            }

            var listShiftJobSites = _tmsShiftJobSiteRepository.Find(x => x.JobSiteId == id && x.DeleteFlag != DeleteFlg.Delete);

            if (listShiftJobSites.Count() > 0)
            {
                return(MessageStatic.HaveChild);
            }

            _iTMSJobSiteRepository.Remove(id);
            SaveChanges();
            return("");
        }
        public string Delete(int id)
        {
            var listShiftJobsites = _tmsShiftJobSiteRepository.Find(x => x.ShiftId == id);

            if (listShiftJobsites.Count() > 0)
            {
                return(MessageStatic.HaveChild);
            }
            _tmsShiftRepository.Remove(id);
            SaveChanges();
            return("");
        }
        public List <RosterData> GetByForMonth(DateTime startDate, DateTime endDate, int employeeId, int compnayId, int jobsiteId)
        {
            int sumDayOfEndTime = DateTime.DaysInMonth(endDate.Year, endDate.Month);
            var startTime       = new DateTime(startDate.Year, startDate.Month, 1, 0, 0, 0);
            var endTime         = new DateTime(endDate.Year, endDate.Month, sumDayOfEndTime, 0, 0, 0);

            var data = _rosterRepository.Find(x => x.EmployeeId == employeeId && x.Date >= startTime && x.Date <= endTime).ToList();
            // get list Shift Code
            var listShiftCode = _shiftJobSiteRepository.Find(x => x.JobSiteId == jobsiteId && x.DeleteFlag != DeleteFlg.Delete).ToList();

            //get list Shift Code
            var listShiftCodeSource = _tMSShiftRepository.Find(x => x.CompanyId == compnayId && x.DeleteFlag != DeleteFlg.Delete).ToList();

            // get list Atendance
            var lstAtendance = _attendanceRepository.Find(x => x.CompanyId == compnayId && x.DeleteFlag != DeleteFlg.Delete).ToList();

            var result = ProcessDataForTime(employeeId, startTime, endTime, data, listShiftCode, lstAtendance, listShiftCodeSource);

            return(result);
        }
        public List <TMSShiftJobSiteViewModel> GetAll()
        {
            var data = _itmsShiftJobSiteRepository.Find(x => x.DeleteFlag != DeleteFlg.Delete).ToList();

            return(_mapper.Map <List <TMSShiftJobSite>, List <TMSShiftJobSiteViewModel> >(data));
        }