use of com.tomasio.projects.trainning.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class IndicacoesLoggerAdvice method logRemoveIndicacao.
@Around("remove()")
public void logRemoveIndicacao(ProceedingJoinPoint joinPoint) throws Throwable {
Long id = (Long) joinPoint.getArgs()[0];
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
Indicacao indicacao = indicacaoDAO.find(id);
joinPoint.proceed();
LogDTO log = new LogDTO();
log.setDataCriacao(new Date());
log.setUser(getUser());
log.setTexto("EXCLUSÃO DE INDICACAO " + getDetails(indicacao.createDTO()));
logger.create(log);
}
use of com.tomasio.projects.trainning.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method countIndicacoesInstrutores.
@Override
@Transactional(readOnly = true)
public int countIndicacoesInstrutores(Date start, Date end) {
IndicacaoDAO dao = factory.getIndicacaoDAO();
int count = 0;
try {
count = dao.countAllIndicacoesInstrutores(start, end);
} catch (DAOException ex) {
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
return count;
}
use of com.tomasio.projects.trainning.dao.IndicacaoDAO 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.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method updateWorkflowActors.
@Override
@Transactional
public void updateWorkflowActors(Long indicacaoId) throws Exception {
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
ParecerDAO parecerDAO = factory.getParecerDAO();
Indicacao indicacao = indicacaoDAO.find(indicacaoId);
List<Parecer> pareceres = parecerDAO.findAll(indicacao.getId());
TurmaEfetiva turma = (TurmaEfetiva) turmaDAO.find(indicacao.getTurma().getId());
Organizacao nextActor;
Organizacao lastActor = null;
if (pareceres.size() > 0) {
// pareceres são retornados pelo dao em ordem decrescente
Parecer lastParecer = pareceres.get(0);
lastActor = lastParecer.getOrganizacao();
nextActor = getNextActor(lastParecer.getOrganizacao(), turma);
if (lastParecer instanceof Reprovacao) {
indicacao.setReprovado(true);
} else {
indicacao.setReprovado(false);
}
} else {
// não havendo pareceres
nextActor = getNextActor(indicacao.getOrganizacao(), turma);
/*
verifica se é uma indicação de grande comando para outro grande comando
então o grande comando que indicou ainda precisa aprovar.
*/
if ((indicacao.getOrganizacao() instanceof Comando) && (turma.getOrganizacaoGestoraId().equals(indicacao.getOrganizacao().getId()) == false)) {
nextActor = indicacao.getOrganizacao();
}
indicacao.setReprovado(false);
}
indicacao.setNextWorkflowActor(nextActor);
indicacao.setLastWorkflowActor(lastActor);
indicacaoDAO.update(indicacao);
}
use of com.tomasio.projects.trainning.dao.IndicacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesInstrutores.
@Override
@Transactional(readOnly = true)
public IndicacaoInstrutorDTO[] findAllIndicacoesInstrutores(Long turmaId) {
IndicacaoDAO dao = factory.getIndicacaoDAO();
IndicacaoInstrutorDTO[] indicacoesArray = null;
try {
List<IndicacaoInstrutor> indicacoes = dao.findAllInstrutores(turmaId);
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;
}
Aggregations