List of usage examples for org.hibernate.criterion Restrictions le
public static SimpleExpression le(String propertyName, Object value)
From source file:au.org.theark.report.model.dao.ReportDao.java
License:Open Source License
public List<ResearcherDetailCostDataRow> getBillableItemDetailCostData( ResearcherCostResportVO researcherCostResportVO) { List<ResearcherDetailCostDataRow> results = new ArrayList<ResearcherDetailCostDataRow>(); Criteria criteria = getSession().createCriteria(BillableItem.class, "bi"); criteria.createAlias("workRequest", "wr", JoinType.LEFT_OUTER_JOIN); criteria.createAlias("billableItemType", "bit", JoinType.LEFT_OUTER_JOIN); criteria.createAlias("wr.researcher", "re", JoinType.LEFT_OUTER_JOIN); if (researcherCostResportVO.getResearcherId() != null) { criteria.add(Restrictions.eq("re.id", researcherCostResportVO.getResearcherId())); }//from w w w.java 2 s . c o m criteria.add(Restrictions.eq("bi.studyId", researcherCostResportVO.getStudyId())); criteria.add(Restrictions.eq("bi.invoice", researcherCostResportVO.getInvoice())); criteria.add(Restrictions.le("bi.commenceDate", researcherCostResportVO.getToDate())); criteria.add(Restrictions.ge("bi.commenceDate", researcherCostResportVO.getFromDate())); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.property("bi.description"), "description"); projectionList.add(Projections.property("bi.commenceDate"), "commencedDate"); projectionList.add(Projections.property("bi.invoice"), "invoice"); projectionList.add(Projections.property("bi.quantity"), "quantity"); projectionList.add(Projections.property("bi.totalCost"), "totalAmount"); projectionList.add(Projections.property("bi.totalGST"), "totalGST"); projectionList.add(Projections.property("bit.itemName"), "itemType"); projectionList.add(Projections.property("bit.id"), "typeId"); projectionList.add(Projections.property("bit.quantityType"), "quantityType"); projectionList.add(Projections.property("wr.gstAllow"), "gstAllowed"); projectionList.add(Projections.property("wr.name"), "requestName"); criteria.setProjection(projectionList); // only return fields required for report criteria.setResultTransformer(Transformers.aliasToBean(ResearcherDetailCostDataRow.class)); criteria.addOrder(Order.asc("bit.id")); criteria.addOrder(Order.asc("bi.commenceDate")); results = criteria.list(); return results; }
From source file:au.org.theark.study.model.dao.StudyDao.java
License:Open Source License
public List<StudyCalendar> searchStudyCalenderList(StudyCalendar studyCalendar) { List<StudyCalendar> list = new ArrayList<StudyCalendar>(); Criteria criteria = getSession().createCriteria(StudyCalendar.class); criteria.add(Restrictions.eq("study", studyCalendar.getStudy())); if (studyCalendar.getName() != null) { criteria.add(Restrictions.ilike("name", studyCalendar.getName(), MatchMode.ANYWHERE)); }/* w w w. ja v a2s . c o m*/ if (studyCalendar.getStartDate() != null) { criteria.add(Restrictions.ge("startDate", studyCalendar.getStartDate())); } if (studyCalendar.getEndDate() != null) { criteria.add(Restrictions.le("endDate", studyCalendar.getEndDate())); } criteria.setFetchMode("studyComp", FetchMode.JOIN); list = criteria.list(); return list; }
From source file:br.com.gerenciapessoal.repository.Lancamentos.java
public List<Lancamento> lancamentoFiltrados(LancamentoFilter filterLanc) { Session session = manager.unwrap(Session.class); Criteria criteria = session.createCriteria(Lancamento.class).createAlias("conta", "c"); if (filterLanc.getConta() != null) { criteria.add(Restrictions.eq("c.id", filterLanc.getConta().getId())); if (filterLanc.getEmissaode() != null) { criteria.add(Restrictions.ge("dataEmissao", filterLanc.getEmissaode())); }/*from ww w.j a va2 s. c om*/ if (filterLanc.getEmissaoate() != null) { criteria.add(Restrictions.le("dataEmissao", filterLanc.getEmissaoate())); } } else { throw new NegocioException("Voc deve selecionar uma conta\n" + "antes de proceguir!"); } return criteria.addOrder(Order.asc("dataEmissao")).list(); }
From source file:br.com.hslife.imobiliaria.dao.impl.AluguelDao.java
License:Open Source License
@SuppressWarnings("unchecked") @Override// www .j ava 2 s.c o m public List<Aluguel> listByContratoOrPeriodoOrAnoBeforeDataAndPago(Long idContrato, Integer periodo, Integer ano, Date data, Boolean pago) { List<Criterion> criterios = new ArrayList<Criterion>(); if (idContrato != null) { criterios.add(Restrictions.eq("contrato.id", idContrato)); } if (periodo != null) { criterios.add(Restrictions.eq("periodo", periodo)); } if (ano != null) { criterios.add(Restrictions.eq("ano", ano)); } if (data != null) { criterios.add(Restrictions.le("vencimento", data)); } if (pago != null) { if (pago) { criterios.add(Restrictions.isNotNull("pagamento")); } else { criterios.add(Restrictions.isNull("pagamento")); } } return listByCriteria(Aluguel.class, criterios); }
From source file:br.com.hslife.imobiliaria.dao.impl.AluguelDao.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/* ww w . java2 s.c o m*/ public List<Aluguel> listByNomeLocatarioOrContratoOrPeriodoOrAnoBeforeDataAndPago(String nomeLocatario, Long idContrato, Integer periodo, Integer ano, Date data, Boolean pago) { Criteria criteria = HibernateUtility.getSession().createCriteria(Aluguel.class, "aluguel") .createAlias("aluguel.contrato", "contrato").createAlias("contrato.locatario", "locatario"); if (nomeLocatario != null && !nomeLocatario.trim().isEmpty()) { criteria.add(Restrictions.ilike("locatario.nome", nomeLocatario, MatchMode.ANYWHERE)); } if (idContrato != null) { criteria.add(Restrictions.eq("contrato.id", idContrato)); } if (periodo != null) { criteria.add(Restrictions.eq("aluguel.periodo", periodo)); } if (ano != null) { criteria.add(Restrictions.eq("aluguel.ano", ano)); } if (data != null) { criteria.add(Restrictions.le("aluguel.vencimento", data)); } if (pago != null) { if (pago) { criteria.add(Restrictions.isNotNull("aluguel.pagamento")); } else { criteria.add(Restrictions.isNull("aluguel.pagamento")); } } criteria.addOrder(Order.asc("aluguel.vencimento")); return criteria.list(); }
From source file:br.com.hslife.imobiliaria.dao.impl.ContratoDao.java
License:Open Source License
@Override public List listByExample(Object example) { Contrato c = (Contrato) example;//from w ww . jav a 2 s .c om List<Criterion> restricoes = new ArrayList<Criterion>(); if (c.getNumContrato() != null && !c.getNumContrato().isEmpty()) { restricoes.add(Restrictions.ilike("numContrato", c.getNumContrato(), MatchMode.ANYWHERE)); } if (c.getInicioContrato() != null) { restricoes.add(Restrictions.ge("inicioContrato", c.getInicioContrato())); } if (c.getTerminoContrato() != null) { restricoes.add(Restrictions.le("terminoContrato", c.getTerminoContrato())); } if (c.getImovel() != null && c.getImovel().getId() != null && c.getImovel().getId() > 0) { restricoes.add(Restrictions.eq("imovel.id", c.getImovel().getId())); } if (c.getLocatario() != null && c.getLocatario().getId() != null && c.getLocatario().getId() > 0) { restricoes.add(Restrictions.eq("locatario.id", c.getLocatario().getId())); } if (c.getLocatarioPJ() != null && c.getLocatarioPJ().getId() != null && c.getLocatarioPJ().getId() > 0) { restricoes.add(Restrictions.eq("locatarioPJ.id", c.getLocatarioPJ().getId())); } if (c.getFiador() != null && c.getFiador().getId() != null && c.getFiador().getId() > 0) { restricoes.add(Restrictions.eq("fiador.id", c.getFiador().getId())); } if (c.getSituacao() != null && c.getSituacao() > 0) { restricoes.add(Restrictions.eq("situacao", c.getSituacao())); } return super.listByCriteria(Contrato.class, restricoes); }
From source file:br.com.hslife.orcamento.model.CriterioAuditoria.java
License:Open Source License
public void setFim(Date fim) { this.fim = fim; hibernateCriterions.remove("fim"); if (fim != null) { hibernateCriterions.put("fim", Restrictions.le("data", fim)); }/*w w w . java2 s . co m*/ }
From source file:br.com.hslife.orcamento.model.CriterioBuscaLancamentoConta.java
License:Open Source License
public void setDataFim(Date dataFim) { this.dataFim = dataFim; // Remove a data final anteriormente setada hibernateCriterions.remove("dataFim"); if (dataFim != null) hibernateCriterions.put("dataFim", Restrictions.le("lancamento.dataPagamento", dataFim)); }
From source file:br.com.hslife.orcamento.model.CriterioLog.java
License:Open Source License
@SuppressWarnings("deprecation") public void setFim(Date fim) { this.fim = fim; hibernateCriterions.remove("fim"); if (fim != null) { // Seta a data de fim para 23:59:59 fim.setHours(23);//from w w w . j a v a2 s . com fim.setMinutes(59); fim.setSeconds(59); hibernateCriterions.put("fim", Restrictions.le("logDate", fim)); } }
From source file:br.com.hslife.orcamento.repository.AgendaRepository.java
License:Open Source License
@SuppressWarnings("unchecked") public List<Agenda> findByCriterioAgendamento(CriterioAgendamento criterioBusca) { Criteria criteria = getSession().createCriteria(Agenda.class); if (criterioBusca.getDescricao() != null && !criterioBusca.getDescricao().trim().isEmpty()) { criteria.add(Restrictions.ilike("descricao", criterioBusca.getDescricao(), MatchMode.ANYWHERE)); }//from w ww . ja va 2s.co m if (criterioBusca.getInicio() != null) { criteria.add(Restrictions.ge("inicio", criterioBusca.getInicio())); } if (criterioBusca.getFim() != null) { criteria.add(Restrictions.le("fim", criterioBusca.getFim())); } if (criterioBusca.getTipo() != null) { criteria.add(Restrictions.eq("tipoAgendamento", criterioBusca.getTipo())); } if (criterioBusca.getUsuario() != null) { criteria.add(Restrictions.eq("usuario.id", criterioBusca.getUsuario().getId())); } return criteria.addOrder(Order.asc("descricao")).list(); }