1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.missedpunch.dao;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.apache.ojb.broker.query.Criteria;
22 import org.apache.ojb.broker.query.Query;
23 import org.apache.ojb.broker.query.QueryFactory;
24 import org.kuali.hr.time.missedpunch.MissedPunchDocument;
25 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
26
27 public class MissedPunchDaoSpringOjbImpl extends PlatformAwareDaoBaseOjb implements MissedPunchDao {
28
29 @Override
30 public MissedPunchDocument getMissedPunchByRouteHeader(String headerId) {
31 MissedPunchDocument mp = null;
32
33 Criteria root = new Criteria();
34 root.addEqualTo("documentNumber", headerId);
35 Query query = QueryFactory.newQuery(MissedPunchDocument.class, root);
36 mp = (MissedPunchDocument)this.getPersistenceBrokerTemplate().getObjectByQuery(query);
37
38 return mp;
39 }
40
41 @Override
42 public MissedPunchDocument getMissedPunchByClockLogId(String clockLogId) {
43 MissedPunchDocument mp = null;
44
45 Criteria root = new Criteria();
46 root.addEqualTo("tkClockLogId", clockLogId);
47 Query query = QueryFactory.newQuery(MissedPunchDocument.class, root);
48 mp = (MissedPunchDocument)this.getPersistenceBrokerTemplate().getObjectByQuery(query);
49
50 return mp;
51 }
52
53 @Override
54 public List<MissedPunchDocument> getMissedPunchDocsByTimesheetDocumentId(String timesheetDocumentId) {
55 List<MissedPunchDocument> missedPunchDocuments = new ArrayList<MissedPunchDocument>();
56
57 Criteria root = new Criteria();
58 root.addEqualTo("timesheetDocumentId", timesheetDocumentId);
59 Query query = QueryFactory.newQuery(MissedPunchDocument.class, root);
60 missedPunchDocuments.addAll(this.getPersistenceBrokerTemplate().getCollectionByQuery(query));
61
62 return missedPunchDocuments;
63 }
64
65 }