001 /**
002 * Copyright 2004-2012 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.hr.time.principal.service;
017
018 import org.kuali.hr.time.principal.PrincipalHRAttributes;
019 import org.kuali.hr.time.principal.dao.PrincipalHRAttributesDao;
020 import org.kuali.hr.time.service.base.TkServiceLocator;
021
022 import java.util.Date;
023 import java.util.List;
024
025 public class PrincipalHRAttributesServiceImpl implements PrincipalHRAttributesService {
026 private PrincipalHRAttributesDao principalHRAttributesDao;
027
028 public void setPrincipalHRAttributesDao(PrincipalHRAttributesDao principalHRAttributesDao) {
029 this.principalHRAttributesDao = principalHRAttributesDao;
030 }
031
032 public PrincipalHRAttributes getPrincipalCalendar(String principalId, Date asOfDate){
033 PrincipalHRAttributes pc = this.principalHRAttributesDao.getPrincipalCalendar(principalId, asOfDate);
034 if(pc != null) {
035 pc.setCalendar(TkServiceLocator.getCalendarService().getCalendarByGroup(pc.getPayCalendar()));
036 }
037 return pc;
038 }
039
040 // @Override
041 // public PrincipalHRAttributes getPrincipalHRAttributes(String principalId) {
042 // return this.principalHRAttributesDao.getPrincipalHRAttributes(principalId);
043 // }
044
045 @Override
046 public PrincipalHRAttributes getInactivePrincipalHRAttributes(String principalId, Date asOfDate) {
047 return this.principalHRAttributesDao.getInactivePrincipalHRAttributes(principalId, asOfDate);
048 }
049
050 @Override
051 public PrincipalHRAttributes getPrincipalHRAttributes(String hrPrincipalAttributeId) {
052 return this.principalHRAttributesDao.getPrincipalHRAttributes(hrPrincipalAttributeId);
053 }
054
055 @Override
056 public List<PrincipalHRAttributes> getAllActivePrincipalHrAttributesForPrincipalId(String principalId, Date asOfDate) {
057 return this.principalHRAttributesDao.getAllActivePrincipalHrAttributesForPrincipalId(principalId, asOfDate);
058 }
059 @Override
060 public PrincipalHRAttributes getMaxTimeStampPrincipalHRAttributes(String principalId) {
061 return principalHRAttributesDao.getMaxTimeStampPrincipalHRAttributes(principalId);
062 }
063
064 @Override
065 public List<PrincipalHRAttributes> getAllInActivePrincipalHrAttributesForPrincipalId(String principalId, Date asOfDate) {
066 return this.principalHRAttributesDao.getAllInActivePrincipalHrAttributesForPrincipalId(principalId, asOfDate);
067 }
068 @Override
069 public List<PrincipalHRAttributes> getActivePrincipalHrAttributesForRange(String principalId, Date startDate, Date endDate) {
070 return this.principalHRAttributesDao.getActivePrincipalHrAttributesForRange(principalId, startDate, endDate);
071 }
072 @Override
073 public List<PrincipalHRAttributes> getInactivePrincipalHRAttributesForRange(String principalId, Date startDate, Date endDate) {
074 return this.principalHRAttributesDao.getInactivePrincipalHRAttributesForRange(principalId, startDate, endDate);
075 }
076 }