use of com.tomasio.projects.trainning.model.Curso in project trainning by fernandotomasio.
the class TrainningServiceSimpleImpl method searchCurso.
@Override
@Transactional(readOnly = true)
public CursoDTO[] searchCurso(String searchTerm, Long planoId, Long areaId, Boolean ativo, Boolean permiteEstrangeiro) {
CursoDAO dao = factory.getCursoDAO();
CursoDTO[] cursosArray = null;
try {
List<Curso> cursos = dao.search(searchTerm, planoId, areaId, ativo, permiteEstrangeiro);
if (cursos != null) {
cursosArray = new CursoDTO[cursos.size()];
for (int i = 0; i < cursos.size(); i++) {
cursosArray[i] = cursos.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return cursosArray;
}
use of com.tomasio.projects.trainning.model.Curso in project trainning by fernandotomasio.
the class TrainningServiceSimpleImpl method findCursoByCodigo.
@Override
@Transactional(readOnly = true)
public CursoDTO findCursoByCodigo(String codigo) {
CursoDAO dao = factory.getCursoDAO();
Curso curso = null;
try {
curso = dao.findByCodigo(codigo);
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
if (curso != null) {
return curso.createDTO();
} else {
return null;
}
}
use of com.tomasio.projects.trainning.model.Curso in project trainning by fernandotomasio.
the class TrainningServiceSimpleImpl method findCurso.
@Override
@Transactional(readOnly = true)
public CursoDTO findCurso(Long id) {
CursoDAO dao = factory.getCursoDAO();
Curso curso = null;
try {
curso = dao.find(id);
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
if (curso != null) {
return curso.createDTO();
} else {
return null;
}
}
use of com.tomasio.projects.trainning.model.Curso in project trainning by fernandotomasio.
the class TrainningServiceSimpleImpl method findAllCursos.
@Override
@Transactional(readOnly = true)
public CursoDTO[] findAllCursos(Long planoId, Long areaId, Boolean ativo, Boolean permiteEstrangeiro) {
CursoDAO dao = factory.getCursoDAO();
CursoDTO[] cursosArray = null;
try {
List<Curso> cursos = dao.findAll(planoId, areaId, ativo, permiteEstrangeiro);
if (cursos != null) {
cursosArray = new CursoDTO[cursos.size()];
for (int i = 0; i < cursos.size(); i++) {
cursosArray[i] = cursos.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return cursosArray;
}
use of com.tomasio.projects.trainning.model.Curso in project trainning by fernandotomasio.
the class HibernateCursoDAO method remove.
@Override
public void remove(Long id) throws DAOException {
Session session = getSession();
Long countTreinamentosSolicitados = (Long) session.createQuery("select count(*) from ItemPlanejamento treinamento " + "where treinamento.curso.id=:cursoId").setLong("cursoId", id).uniqueResult();
Long countTurmas = (Long) session.createQuery("select count(*) from Turma turma where turma.curso.id=:cursoId").setLong("cursoId", id).uniqueResult();
Long countConclusoes = (Long) session.createQuery("select count(*) from Conclusao c where c.capacitacao.id=:cursoId").setLong("cursoId", id).uniqueResult();
Long countItens = (Long) session.createQuery("select count(*) from ItemPlanejamento item where item.curso.id=:cursoId").setLong("cursoId", id).uniqueResult();
if (countTreinamentosSolicitados > 0) {
throw new DAOException(MessageHelper.getMessage("cursos.remove.error.treinamentos"));
}
if (countTurmas > 0) {
throw new DAOException(MessageHelper.getMessage("cursos.remove.error.turmas"));
}
if (countItens > 0) {
throw new DAOException(MessageHelper.getMessage("cursos.remove.error.itensplanejamento"));
}
if (countConclusoes > 0) {
throw new DAOException(MessageHelper.getMessage("cursos.remove.error.conclusao"));
}
try {
Curso curso = (Curso) session.get(Curso.class, id);
session.delete(curso);
} catch (HibernateException e) {
Logger.getLogger(HibernateCursoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("cursos.remove.error"));
}
}
Aggregations