use of com.tomasio.projects.trainning.model.IndicacaoAluno in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesAlunosByOrganizacoesBeneficiadas.
@Override
@Transactional(readOnly = true)
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public IndicacaoAlunoDTO[] findAllIndicacoesAlunosByOrganizacoesBeneficiadas(Date exercicio, Long[] organizacoesBeneficiadasIds, Long[] cursosIds, Long[] turmasIds) {
if (organizacoesBeneficiadasIds == null || organizacoesBeneficiadasIds.length <= 0) {
throw new IllegalArgumentException("É obrigatório informar a organização beneficiada");
}
IndicacaoDAO dao = factory.getIndicacaoDAO();
IndicacaoAlunoDTO[] indicacoesArray = null;
List<Long> cursosIdsList = null;
List<Long> turmasIdsList = null;
if (cursosIds != null) {
cursosIdsList = Arrays.asList(cursosIds);
}
if (turmasIds != null) {
turmasIdsList = Arrays.asList(turmasIds);
}
try {
List<IndicacaoAluno> indicacoes = dao.findAllAlunosByOrganizacoesBeneficiadas(exercicio, Arrays.asList(organizacoesBeneficiadasIds), cursosIdsList, turmasIdsList);
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) {
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
return indicacoesArray;
}
use of com.tomasio.projects.trainning.model.IndicacaoAluno 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.model.IndicacaoAluno 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;
}
use of com.tomasio.projects.trainning.model.IndicacaoAluno in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesAlunos.
@Override
@Transactional(readOnly = true)
public IndicacaoAlunoDTO[] findAllIndicacoesAlunos(Long turmaId) {
IndicacaoDAO dao = factory.getIndicacaoDAO();
IndicacaoAlunoDTO[] indicacoesArray = null;
try {
List<IndicacaoAluno> indicacoes = dao.findAllAlunos(turmaId);
indicacoes = arrangeIndicacoes(turmaId, indicacoes);
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;
}
use of com.tomasio.projects.trainning.model.IndicacaoAluno in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesAlunosSelecionados.
@Override
@Transactional(readOnly = true)
public IndicacaoAlunoDTO[] findAllIndicacoesAlunosSelecionados(Long turmaId) {
IndicacaoDAO dao = factory.getIndicacaoDAO();
IndicacaoAlunoDTO[] indicacoesArray = null;
try {
List<IndicacaoAluno> indicacoes = arrangeIndicacoes(turmaId, dao.findAllAlunosSelecionados(turmaId));
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