use of com.tomasio.projects.trainning.model.TreinamentoSolicitado in project trainning by fernandotomasio.
the class HibernateTreinamentoSolicitadoDAO method findAll.
@Override
public List<TreinamentoSolicitadoDTO> findAll(Long planejamentoId, Long planoId, Long cursoId, Long organizacaoId) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
Criteria criteria = session.createCriteria(TreinamentoSolicitado.class);
criteria.createAlias("keyItemOrganizacao.itemPlanejamento", "i");
criteria.createAlias("i.keyItemPlanejamento.curso", "c");
criteria.createAlias("c.plano", "p");
if (planejamentoId != null && planejamentoId > 0L) {
criteria.add(Restrictions.eq("i.planejamento.id", planejamentoId));
}
if (planoId != null && planoId > 0L) {
criteria.add(Restrictions.eq("p.id", planoId));
}
if (cursoId != null && cursoId > 0L) {
criteria.add(Restrictions.eq("i.curso.id", cursoId));
}
if (organizacaoId != null && organizacaoId > 0L) {
criteria.add(Restrictions.eq("organizacao.id", organizacaoId));
}
criteria.addOrder(Order.asc("c.codigo"));
@SuppressWarnings("unchecked") List<TreinamentoSolicitado> treinamentos = criteria.list();
List<TreinamentoSolicitadoDTO> dto = new ArrayList<TreinamentoSolicitadoDTO>();
for (TreinamentoSolicitado treinamento : treinamentos) {
dto.add(treinamento.createDTOWithoutDependencies());
}
return dto;
} catch (HibernateException e) {
Logger.getLogger(HibernateTreinamentoSolicitadoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("solicitacoes.find.list.error"));
}
}
use of com.tomasio.projects.trainning.model.TreinamentoSolicitado in project trainning by fernandotomasio.
the class HibernateTreinamentoSolicitadoDAO method update.
@Override
public void update(TreinamentoSolicitadoDTO treinamento) throws DAOException {
Session session = sessionFactory.getCurrentSession();
TreinamentoSolicitado _treinamento = new TreinamentoSolicitado(treinamento);
try {
session.update(_treinamento);
} catch (HibernateException e) {
Logger.getLogger(HibernateTreinamentoSolicitadoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("solicitacoes.update.error"));
}
}
use of com.tomasio.projects.trainning.model.TreinamentoSolicitado in project trainning by fernandotomasio.
the class HibernateTreinamentoSolicitadoDAO method create.
@Override
public Long create(TreinamentoSolicitadoDTO treinamento) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
TreinamentoSolicitado _treinamento = new TreinamentoSolicitado(treinamento);
Long treinamentoId = (Long) session.save(_treinamento);
return treinamentoId;
} catch (HibernateException e) {
Logger.getLogger(TreinamentoSolicitadoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("solicitacoes.create.error"));
}
}
use of com.tomasio.projects.trainning.model.TreinamentoSolicitado in project trainning by fernandotomasio.
the class HibernateTreinamentoSolicitadoDAO method remove.
@Override
public void remove(Long id) throws DAOException {
Session session = sessionFactory.getCurrentSession();
TreinamentoSolicitado treinamento = (TreinamentoSolicitado) session.get(TreinamentoSolicitado.class, id);
try {
session.delete(treinamento);
} catch (HibernateException e) {
Logger.getLogger(HibernateTreinamentoSolicitadoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("solicitacoes.remove.error"));
}
}
Aggregations