001    /**
002     * Copyright 2004-2013 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.timehourdetail.service;
017    
018    import org.kuali.hr.time.timeblock.TimeBlock;
019    import org.kuali.hr.time.timeblock.TimeHourDetail;
020    import org.kuali.hr.time.timehourdetail.dao.TimeHourDetailDao;
021    
022    import java.util.List;
023    
024    public class TimeHourDetailServiceImpl implements TimeHourDetailService {
025    
026            TimeHourDetailDao timeHourDetailDao;
027    
028            @Override
029            public TimeHourDetail getTimeHourDetail(String timeHourDetailId) {
030                    return timeHourDetailDao.getTimeHourDetail(timeHourDetailId);
031            }
032    
033            @Override
034            public TimeHourDetail saveTimeHourDetail(TimeBlock tb) {
035    
036                    TimeHourDetail td = new TimeHourDetail();
037    
038                    td.setTkTimeBlockId(tb.getTkTimeBlockId());
039                    td.setEarnCode(tb.getEarnCode());
040                    td.setHours(tb.getHours());
041                    tb.setAmount(tb.getAmount());
042    
043                    timeHourDetailDao.saveOrUpdate(td);
044    
045                    return td;
046            }
047    
048            public void setTimeHourDetailDao(TimeHourDetailDao timeHourDetailDao) {
049                    this.timeHourDetailDao = timeHourDetailDao;
050            }
051            @Override
052            public List<TimeHourDetail> getTimeHourDetailsForTimeBlock(String timeBlockId) {
053                    return this.timeHourDetailDao.getTimeHourDetailsForTimeBlock(timeBlockId);
054            }
055    
056        public void removeTimeHourDetails(String timeBlockId) {
057            this.timeHourDetailDao.remove(timeBlockId);
058        }
059        
060        @Override
061        public void removeTimeHourDetail(String timeHourDetailId) {
062            timeHourDetailDao.removeById(timeHourDetailId);
063        }
064    }