1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.cg.dataaccess.impl;
17
18 import java.util.Collection;
19
20 import org.apache.ojb.broker.query.Criteria;
21 import org.apache.ojb.broker.query.QueryFactory;
22 import org.kuali.ole.module.cg.businessobject.Award;
23 import org.kuali.ole.module.cg.dataaccess.AwardDao;
24 import org.kuali.ole.module.cg.document.ProposalAwardCloseDocument;
25 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
26
27
28
29
30 public class AwardDaoOjb extends PlatformAwareDaoBaseOjb implements AwardDao {
31
32
33
34
35 public void deleteAll() {
36 getPersistenceBrokerTemplate().deleteByQuery(QueryFactory.newQuery(Award.class, new Criteria()));
37 }
38
39
40
41
42 public Collection<Award> getAwardsToClose(ProposalAwardCloseDocument close) {
43
44 Criteria criteria = new Criteria();
45 criteria.addIsNull("awardClosingDate");
46 criteria.addLessOrEqualThan("awardEntryDate", close.getCloseOnOrBeforeDate());
47 criteria.addNotEqualTo("awardStatusCode", "U");
48
49 return (Collection<Award>) getPersistenceBrokerTemplate().getCollectionByQuery(QueryFactory.newQuery(Award.class, criteria));
50 }
51
52 }