use of com.tomasio.projects.trainning.model.Matricula in project trainning by fernandotomasio.
the class HibernateMatriculaDAO method findAllInstrutores.
@SuppressWarnings("unchecked")
private List<Matricula> findAllInstrutores(Map<Object, Object> params) throws DAOException {
Long cursoId = (Long) params.get("cursoId");
Long turmaId = (Long) params.get("turmaId");
Long pessoaId = (Long) params.get("pessoaId");
Session session = sessionFactory.getCurrentSession();
try {
Criteria criteria = session.createCriteria(MatriculaInstrutor.class);
criteria.createAlias("pessoa", "p");
criteria.createAlias("turma", "t");
criteria.createAlias("t.curso", "c");
if (cursoId != null && cursoId > 0L) {
criteria.add(Restrictions.eq("c.id", cursoId));
}
if (turmaId != null && turmaId > 0L) {
criteria.add(Restrictions.eq("t.id", turmaId));
}
if (pessoaId != null && pessoaId > 0L) {
criteria.add(Restrictions.eq("p.id", pessoaId));
}
criteria.addOrder(Order.asc("c.codigo"));
criteria.addOrder(Order.asc("p.antiguidade"));
criteria.addOrder(Order.asc("p.nome"));
List<Matricula> matriculas = criteria.list();
return matriculas;
} catch (HibernateException e) {
Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("matriculas.find.list.error"));
}
}
use of com.tomasio.projects.trainning.model.Matricula in project trainning by fernandotomasio.
the class ImportTurmasImplEfetivasFromTabelao method recuperarMatriculas.
private void recuperarMatriculas(int codTabelao, TurmaEfetiva turmaCriada, Connection conn) {
try {
IndicacaoDAO indicacaoDAO = new HibernateIndicacaoDAO();
OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
PessoaDAO pessoaDAO = new HibernatePessoaDAO();
MatriculaDAO matriculaDAO = new HibernateMatriculaDAO();
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("select * from indicacoes where codTabelao=" + codTabelao);
while (rs.next()) {
String cpf = rs.getString("cpf");
boolean matriculado = rs.getBoolean("matriculado");
;
if (!matriculado) {
continue;
}
Pessoa pessoa = ImportHelper.findPessoa(cpf, conn);
if (pessoa == null) {
System.out.println("MATRICULA NÃO IMPORTADA: " + turmaCriada.getCurso().getCodigo() + " - " + turmaCriada.getNumeroTurma() + " ->" + cpf);
continue;
}
Matricula matricula = new MatriculaAluno();
matricula.setTurma(turmaCriada);
matricula.setPessoa(pessoa);
matriculaDAO.create(matricula);
}
} catch (SQLException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
} catch (DAOException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.model.Matricula in project trainning by fernandotomasio.
the class HibernateMatriculaDAO method findAllAlunosApresentadosNaoConcluidos.
@SuppressWarnings("unchecked")
@Override
public List<Matricula> findAllAlunosApresentadosNaoConcluidos(Long turmaId) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
// busca os matriculados da turma
List<Matricula> matriculas = session.createQuery("from Matricula matricula where matricula.turma.id=:turma_id order by matricula.pessoa.nome").setLong("turma_id", turmaId).list();
List<Matricula> result = new ArrayList<Matricula>();
for (Matricula matricula : matriculas) {
// verifica se apresentado comparecimento
Long count = (Long) session.createQuery("select count(*) from Apresentacao apresentacao " + "where apresentacao.matricula.id=:matricula_id ").setLong("matricula_id", matricula.getId()).uniqueResult();
if (count > 0) {
// verifica se já foi feita a conclusão
Long count2 = (Long) session.createQuery("select count(*) from Conclusao conclusao " + "where conclusao.matricula.id=:matricula_id ").setLong("matricula_id", matricula.getId()).uniqueResult();
if (count2 <= 0) {
// nao acho conclusão, logo conclusao por fazer, insere na lista
result.add(matricula);
}
}
}
return result;
} catch (HibernateException e) {
Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("matriculas.find.list.error"));
}
}
use of com.tomasio.projects.trainning.model.Matricula in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllMatriculasAlunosDaOM.
@Override
@Transactional(readOnly = true)
public MatriculaDTO[] findAllMatriculasAlunosDaOM(Long organizacaoId, Date exercicio, String search) {
MatriculaDAO dao = factory.getMatriculaDAO();
MatriculaDTO[] matriculasArray = null;
try {
List<Matricula> matriculas = dao.findAllAlunosDaOM(organizacaoId, exercicio, search);
if (matriculas != null) {
matriculasArray = new MatriculaDTO[matriculas.size()];
for (int i = 0; i < matriculas.size(); i++) {
matriculasArray[i] = matriculas.get(i).createDTOWithoutDependencies();
}
}
} 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 matriculasArray;
}
use of com.tomasio.projects.trainning.model.Matricula in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findMatriculaByIndicacaoId.
@Override
@Transactional(readOnly = true)
public MatriculaDTO findMatriculaByIndicacaoId(Long indicacaoId) {
MatriculaDAO dao = factory.getMatriculaDAO();
Matricula matricula = null;
try {
matricula = dao.findByIndicacaoId(indicacaoId);
} 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());
}
if (matricula != null) {
return matricula.createDTO();
} else {
return null;
}
}
Aggregations