use of com.tomasio.projects.trainning.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesInstrutorByPessoaId.
@Override
@Transactional(readOnly = true)
public IndicacaoDTO[] findAllIndicacoesInstrutorByPessoaId(Date exercicio, Long pessoaId) {
IndicacaoDAO dao = factory.getIndicacaoDAO();
IndicacaoDTO[] indicacoesArray = null;
try {
List<Indicacao> indicacoes = dao.findAllIndicacoesInstrutorByPessoaId(pessoaId, exercicio);
if (indicacoes != null) {
indicacoesArray = new IndicacaoInstrutorDTO[indicacoes.size()];
for (int i = 0; i < indicacoes.size(); i++) {
indicacoesArray[i] = indicacoes.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 indicacoesArray;
}
use of com.tomasio.projects.trainning.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method removeCancelamentoMatricula.
@Override
@Transactional
public void removeCancelamentoMatricula(Long matriculaId) {
CancelamentoMatriculaDAO cancelamentoMatriculaDAO = factory.getCancelamentoMatriculaDAO();
MatriculaDAO matriculaDAO = factory.getMatriculaDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
try {
// remover um registro na tabela CancelamentoMatricula
CancelamentoMatricula c = (CancelamentoMatricula) cancelamentoMatriculaDAO.findCancelamentoMatriculaByMatricula(matriculaId);
Matricula matricula = matriculaDAO.find(c.getMatricula().getId());
Indicacao indicacao = matricula.getIndicacao();
TurmaEfetiva turma = matricula.getTurma();
if (c != null) {
cancelamentoMatriculaDAO.remove(c.getId());
indicacao.setMatriculado(true);
turma.setAtivado(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(ex.getMessage());
}
}
use of com.tomasio.projects.trainning.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesPendentes.
@Override
@Transactional(readOnly = true)
public IndicacaoAlunoDTO[] findAllIndicacoesPendentes(Date exercicio, Long organizacaoIndicadoraId) {
Map<Long, TurmaEfetiva> mapTurmas = new HashMap<Long, TurmaEfetiva>();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
List<IndicacaoAlunoDTO> result = new ArrayList<IndicacaoAlunoDTO>();
try {
List<IndicacaoAluno> indicacoes = indicacaoDAO.findAllAlunosByOrganizacao(exercicio, organizacaoIndicadoraId);
for (IndicacaoAluno indicacao : indicacoes) {
TurmaEfetiva turma = mapTurmas.get(indicacao.getTurma().getId());
if (turma == null) {
turma = (TurmaEfetiva) turmaDAO.find(indicacao.getTurma().getId());
mapTurmas.put(indicacao.getTurma().getId(), turma);
}
if (turma.getDataInicio().after(new Date())) {
if (turma.isAtivado()) {
if (turma.getDataInicio() == null) {
result.add(indicacao.createDTO());
} else if (turma.getDataInicio().after(new Date())) {
result.add(indicacao.createDTO());
}
} else {
result.add(indicacao.createDTO());
}
}
}
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
}
IndicacaoAlunoDTO[] resultArray = new IndicacaoAlunoDTO[result.size()];
result.toArray(resultArray);
return resultArray;
}
use of com.tomasio.projects.trainning.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method removeMatricula.
@Override
@Transactional
public void removeMatricula(Long matriculaId) {
MatriculaDAO matriculaDAO = factory.getMatriculaDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
try {
Matricula matricula = matriculaDAO.find(matriculaId);
Indicacao indicacao = indicacaoDAO.find(matricula.getIndicacao().getId());
indicacao.setMatriculado(false);
matriculaDAO.remove(matriculaId);
indicacaoDAO.update(indicacao);
TurmaEfetiva turma = (TurmaEfetiva) turmaDAO.find(matricula.getTurma().getId());
// VERIFICAR SE AINDA HÁ ALGUMA MATRICULA
if (hasMatriculas(turma.getId())) {
turma.setAtivado(true);
} else {
turma.setAtivado(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.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesAlunos.
@Override
@Transactional(readOnly = true)
public IndicacaoAlunoDTO[] findAllIndicacoesAlunos(Long turmaId, Long organizacaoId, Long pessoaId, Date exercicio) {
IndicacaoDAO dao = factory.getIndicacaoDAO();
IndicacaoAlunoDTO[] indicacoesArray = null;
try {
List<IndicacaoAluno> indicacoes = dao.findAllAlunos(turmaId, organizacaoId, pessoaId, exercicio);
if (indicacoes != null) {
indicacoesArray = new IndicacaoAlunoDTO[indicacoes.size()];
for (int i = 0; i < indicacoes.size(); i++) {
indicacoesArray[i] = indicacoes.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 indicacoesArray;
}
Aggregations