use of com.tomasio.projects.trainning.model.Indicacao in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method createPreMatricula.
@Override
@Transactional
public Long createPreMatricula(PreMatriculaDTO preMatricula) {
PreMatriculaDAO preMatriculaDAO = factory.getPreMatriculaDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
PreMatricula _preMatricula = null;
if (preMatricula instanceof PreMatriculaAlunoDTO) {
_preMatricula = new PreMatriculaAluno((PreMatriculaAlunoDTO) preMatricula);
} else {
_preMatricula = new PreMatriculaInstrutor((PreMatriculaInstrutorDTO) preMatricula);
}
Long id = null;
try {
Indicacao _indicacao = _preMatricula.getIndicacao();
TurmaEfetiva _turma = _preMatricula.getTurma();
id = preMatriculaDAO.create(_preMatricula);
_indicacao.setPreMatriculado(true);
_turma.setPreAtivado(true);
indicacaoDAO.update(_indicacao);
turmaDAO.update(_turma);
} catch (DAOException ex) {
ex.printStackTrace();
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
return id;
}
use of com.tomasio.projects.trainning.model.Indicacao in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method removePreMatricula.
@Override
@Transactional
public void removePreMatricula(Long preMatriculaId) {
PreMatriculaDAO preMatriculaDAO = factory.getPreMatriculaDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
try {
PreMatricula preMatricula = preMatriculaDAO.find(preMatriculaId);
Indicacao indicacao = preMatricula.getIndicacao();
TurmaEfetiva turma = preMatricula.getTurma();
preMatriculaDAO.remove(preMatriculaId);
indicacao.setPreMatriculado(false);
indicacaoDAO.update(indicacao);
if (hasPreMatriculas(turma.getId())) {
turma.setPreAtivado(true);
} else {
turma.setPreAtivado(false);
}
turmaDAO.update(turma);
} catch (DAOException ex) {
ex.printStackTrace();
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
}
use of com.tomasio.projects.trainning.model.Indicacao in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method alertaDeIndicacao.
@Override
@Transactional(readOnly = true)
public void alertaDeIndicacao(IndicacaoDTO indicacao, String chamada) {
IndicacaoDAO dao = factory.getIndicacaoDAO();
Indicacao _indicacao = null;
if (indicacao != null) {
// if (indicacao instanceof IndicacaoAlunoDTO) {
_indicacao = new IndicacaoAluno((IndicacaoAlunoDTO) indicacao);
// } else {
// _indicacao = new IndicacaoInstrutor((IndicacaoInstrutorDTO) indicacao);
// }
}
try {
dao.alertaDeIndicacao(_indicacao, chamada);
} catch (DAOException ex) {
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
}
use of com.tomasio.projects.trainning.model.Indicacao in project trainning by fernandotomasio.
the class HibernateIndicacaoDAO method remove.
@Override
public void remove(Long id) throws DAOException {
Session session = sessionFactory.getCurrentSession();
Indicacao indicacao = find(id);
try {
session.delete(indicacao);
} catch (HibernateException e) {
Logger.getLogger(HibernateIndicacaoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException("Erro ao remover Indicacao!");
}
}
use of com.tomasio.projects.trainning.model.Indicacao in project trainning by fernandotomasio.
the class HibernateIndicacaoDAO method findAllAlunos.
@SuppressWarnings("unchecked")
@Override
public List<IndicacaoAluno> findAllAlunos(Long turmaId, Long organizacaoId, Long pessoaId, Date exercicio) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
Criteria criteria = session.createCriteria(IndicacaoAluno.class);
criteria.createAlias("turma", "t");
if (turmaId != null) {
criteria = criteria.add(Restrictions.eq("turma.id", turmaId));
}
if (organizacaoId != null) {
criteria = criteria.add(Restrictions.eq("organizacao.id", organizacaoId));
}
if (pessoaId != null) {
criteria = criteria.add(Restrictions.eq("pessoa.id", pessoaId));
}
if (exercicio != null) {
SimpleDateFormat df = new SimpleDateFormat("yyyy");
try {
exercicio = df.parse(df.format(exercicio));
} catch (ParseException ex) {
Logger.getLogger(HibernateIndicacaoDAO.class.getName()).log(Level.SEVERE, null, ex);
}
criteria = criteria.add(Restrictions.eq("t.exercicio", exercicio));
}
List<IndicacaoAluno> indicacoes = criteria.list();
for (Indicacao indicacao : indicacoes) {
indicacao = proccessIndicacao(indicacao, session);
}
return indicacoes;
} catch (HibernateException e) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("indicacoes.find.list.error"));
}
}
Aggregations