use of com.tomasio.projects.trainning.dao.ConclusaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method removeApresentacao.
@Override
@Transactional
public void removeApresentacao(Long apresentacaoId) {
ApresentacaoDAO dao = factory.getApresentacaoDAO();
try {
// buscar a apresentação
Apresentacao apresentacao = (Apresentacao) dao.find(apresentacaoId);
// verificar se já existe uma conclusão realizada desta matricula
ConclusaoDAO daoConclu = factory.getConclusaoDAO();
boolean conclusao = daoConclu.hasConclusao(apresentacao.getMatricula().getId());
if (conclusao) {
throw new CoreException("Não é possível cancelar a apresentação pois o aluno consta como concluínte no curso");
}
dao.remove(apresentacaoId);
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
throw new CoreException(ex.getMessage());
}
}
Aggregations