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.Proposal;
23  import org.kuali.ole.module.cg.dataaccess.ProposalDao;
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 ProposalDaoOjb extends PlatformAwareDaoBaseOjb implements ProposalDao {
31  
32      
33  
34  
35      public Collection<Proposal> getProposalsToClose(ProposalAwardCloseDocument close) {
36  
37          Criteria criteria = new Criteria();
38          criteria.addIsNull("proposalClosingDate");
39          criteria.addLessOrEqualThan("proposalSubmissionDate", close.getCloseOnOrBeforeDate());
40  
41          return (Collection<Proposal>) getPersistenceBrokerTemplate().getCollectionByQuery(QueryFactory.newQuery(Proposal.class, criteria));
42      }
43  
44  }