use of com.tomasio.projects.trainning.model.Apresentacao in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllApresentadosByTurmaId.
@Override
@Transactional(readOnly = true)
public ApresentacaoDTO[] findAllApresentadosByTurmaId(Long turmaId) {
ApresentacaoDAO dao = factory.getApresentacaoDAO();
ApresentacaoDTO[] apresentadosArray = null;
try {
List<Apresentacao> apresentados = dao.findAllApresentadosByTurmaId(turmaId);
apresentadosArray = new ApresentacaoDTO[apresentados.size()];
for (int i = 0; i < apresentadosArray.length; i++) {
apresentadosArray[i] = apresentados.get(i).createDTO();
}
return apresentadosArray;
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
throw new CoreException(ex.getMessage());
}
}
use of com.tomasio.projects.trainning.model.Apresentacao 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());
}
}
use of com.tomasio.projects.trainning.model.Apresentacao in project trainning by fernandotomasio.
the class HibernateApresentacaoDAO method create.
@Override
public void create(List<Apresentacao> apresentacoes) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
for (Apresentacao apresentacao : apresentacoes) {
Long countApresentacao = (Long) session.createQuery("select count(*) from Apresentacao a where a.matricula.id = :matriculaId").setLong("matriculaId", apresentacao.getMatricula().getId()).uniqueResult();
if (countApresentacao > 0) {
throw new DAOException(MessageHelper.getMessage("apresentacoes.create.duplicated.error"));
}
session.save(apresentacao);
}
} catch (HibernateException e) {
Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("apresentacoes.create.list.error"));
}
}
use of com.tomasio.projects.trainning.model.Apresentacao in project trainning by fernandotomasio.
the class HibernateApresentacaoDAO method remove.
@Override
public void remove(Long id) throws DAOException {
Session session = sessionFactory.getCurrentSession();
Apresentacao apresentacao = (Apresentacao) session.get(Apresentacao.class, id);
try {
session.delete(apresentacao);
} catch (HibernateException e) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("apresentacoes.remove.error"));
}
}
Aggregations