use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllTurmasEfetivas.
@Override
@Transactional(readOnly = true)
public TurmaEfetivaDTO[] findAllTurmasEfetivas(Date exercicio, Long planoId, Long cursoId, Long responsavelId, Long organizacaoGestoraId, StatusTurmaEfetiva status) {
TurmaDAO dao = factory.getTurmaDAO();
TurmaEfetivaDTO[] turmasArray = null;
try {
List<TurmaEfetiva> turmas = dao.findAllTurmasEfetivas(exercicio, planoId, cursoId, responsavelId, organizacaoGestoraId, status);
// }
if (turmas != null) {
turmasArray = new TurmaEfetivaDTO[turmas.size()];
for (int i = 0; i < turmas.size(); i++) {
turmasArray[i] = turmas.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 turmasArray;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllTurmasComPendendias.
@Override
@Transactional(readOnly = true)
public TurmaEfetivaDTO[] findAllTurmasComPendendias(Date exercicio, Long organizacaoId) {
TurmaDAO turmaDAO = factory.getTurmaDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
List<TurmaEfetivaDTO> result = new ArrayList<TurmaEfetivaDTO>();
try {
List<TurmaEfetiva> turmas = turmaDAO.findAllTurmasEfetivasWithIndicacoesPendentes(exercicio, organizacaoId);
for (TurmaEfetiva turma : turmas) {
if (turma.isAtivado() || turma.isCancelado() || turma.isConcluido()) {
continue;
}
if (turma.isOpenForIndicacoes() || turma.isOpenForAprovacao()) {
result.add(turma.createDTOWithoutDependencies());
}
}
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
}
Collections.sort(result, new Comparator<TurmaEfetivaDTO>() {
@Override
public int compare(TurmaEfetivaDTO o1, TurmaEfetivaDTO o2) {
Integer value1 = new Integer(o1.getDaysToExpireAprovacoes());
Integer value2 = new Integer(o2.getDaysToExpireAprovacoes());
return value1.compareTo(value2);
// To change body of generated methods, choose Tools | Templates.
}
});
TurmaEfetivaDTO[] resultArray = new TurmaEfetivaDTO[result.size()];
result.toArray(resultArray);
return resultArray;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ImportTurmasEfetivasFromPlanejamento method main.
public static void main(String[] args) {
Long planejamentoId = 714644L;
ApplicationContext context = new ClassPathXmlApplicationContext("service-context.xml");
AtividadesEnsinoService atividadesService = (AtividadesEnsinoService) context.getBean("atividadesEnsinoService");
TrainningService trainningService = (TrainningService) context.getBean("trainningService");
PlanningService planningService = (PlanningService) context.getBean("planningService");
try {
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(planejamentoId, null, null, null);
for (TurmaPlanejadaDTO turmaPlanejadaDTO : turmasPlanejadas) {
TurmaEfetivaDTO turmaEfetiva = new TurmaEfetivaDTO();
turmaEfetiva.setCurso(trainningService.findCurso(turmaPlanejadaDTO.getCurso().getId()));
turmaEfetiva.setResponsavelId(turmaPlanejadaDTO.getResponsavelId());
turmaEfetiva.setOrganizacaoGestoraId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelMatriculaId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelConclusaoId(turmaPlanejadaDTO.getResponsavelId());
turmaEfetiva.setResponsavelPreMatriculaId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelSelecaoId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelApresentacaoId(turmaPlanejadaDTO.getResponsavelId());
turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
Set<FaseDTO> fasesDTO = new HashSet<FaseDTO>(Arrays.asList(turmaPlanejadaDTO.getFases()));
FaseDTO[] fasesArray = new FaseDTO[fasesDTO.size()];
int i = 0;
for (FaseDTO faseDTO : fasesDTO) {
fasesArray[i] = faseDTO;
i++;
}
turmaEfetiva.setFases(fasesArray);
turmaEfetiva.setTurmaPlanejadaId(turmaPlanejadaDTO.getId());
turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
turmaEfetiva.setQuantidadeVagas(turmaPlanejadaDTO.getQuantidadeVagas());
Calendar calendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date dataInicio = turmaPlanejadaDTO.getDataInicio();
Date startIndicacoes = null;
Date endIndicacoes = null;
if (dataInicio != null) {
calendar.setTime(dataInicio);
try {
startIndicacoes = df.parse("01/02/2017");
calendar.add(Calendar.DATE, -20);
endIndicacoes = df.parse(df.format(calendar.getTime()));
} catch (ParseException ex) {
Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
try {
startIndicacoes = df.parse("01/02/2017");
endIndicacoes = df.parse("31/12/2017");
} catch (ParseException ex) {
Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
}
}
PeriodoDTO periodoIndicacoes = new PeriodoDTO();
periodoIndicacoes.setDataInicio(startIndicacoes);
periodoIndicacoes.setDataTermino(endIndicacoes);
turmaEfetiva.setPeriodoIndicacao(periodoIndicacoes);
// TODO: QuantidadeVagas?
// TODO: periodoIndicacao?
// TreinamentoPlanejadoDTO [] treinamentosPlanejados = turmaPlanejadaDTO.getTreinamentosPlanejados();
// for (TreinamentoPlanejadoDTO treinamentoPlanejadoDTO : treinamentosPlanejados) {
// DistribuicaoDTO distribuicao = new DistribuicaoDTO();
// distribuicao.setOrganizacao(treinamentoPlanejadoDTO.getOrganizacao());
// distribuicao.setQuantidadeVagas(treinamentoPlanejadoDTO.getQuantidade());
// distribuicao.setReserva(false);
// //turmaEfetiva.getDistribuicoes().add(distribuicao);
//
// }
Date exercicio = planejamento.getExercicio();
turmaEfetiva.setExercicio(exercicio);
Long turmaId = atividadesService.createTurmaEfetiva(turmaEfetiva);
System.out.println("Criada Turma " + turmaId);
// Distribuição de Vagas
DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turmaPlanejadaDTO.getId());
for (DistribuicaoDTO distribuicaoPlanejada : distribuicoes) {
DistribuicaoDTO distribuicaoEfetiva = new DistribuicaoDTO();
distribuicaoEfetiva.setOrganizacao(distribuicaoPlanejada.getOrganizacao());
distribuicaoEfetiva.setPrioridade(distribuicaoPlanejada.getPrioridade());
distribuicaoEfetiva.setQuantidadeVagas(distribuicaoPlanejada.getQuantidadeVagas());
distribuicaoEfetiva.setReserva(distribuicaoPlanejada.isReserva());
distribuicaoEfetiva.setTurma(atividadesService.findTurmaEfetiva(turmaId));
atividadesService.createDistribuicao(distribuicaoEfetiva);
}
}
System.out.println("Finalizado");
} catch (Exception e) {
}
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ConsultasInstrutoresController method selectTurma.
@RequestMapping("/select_turma")
public String selectTurma(Model model, WebRequest request) {
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasEfetivas(new Date(), null, null, 414L, null, null);
model.addAttribute("turmas", turmas);
return "consultas_instrutores/select_turma";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController method initializeConvitesInstrutoresAbertosDataList.
public List initializeConvitesInstrutoresAbertosDataList(Long organizacaoId) {
List result = new ArrayList();
ConviteInstrutorDTO[] convites = atividadesEnsinoService.findAllConvitesInstrutoresByOrganizacaoRemetenteId(organizacaoId, false);
for (ConviteInstrutorDTO convite : convites) {
Map item = new HashMap();
item.put("id", convite.getId());
item.put("data", convite.getData());
item.put("documento", convite.getDocumento());
item.put("prazo", convite.getPrazo());
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
if (convite instanceof ConviteInstrutorIndividualDTO) {
item.put("tipo", "Individual");
} else {
item.put("tipo", "Perfil");
}
int totalInstrutoresCovidados = 0;
if (convite instanceof ConviteInstrutorIndividualDTO) {
ItemConviteInstrutorIndividualDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByConviteInstrutorIndividualId(convite.getId());
totalInstrutoresCovidados = itens.length;
} else {
ItemConviteInstrutorPerfilDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(convite.getId());
for (ItemConviteInstrutorPerfilDTO i : itens) {
totalInstrutoresCovidados += i.getQuantidade();
}
}
item.put("totalInstrutoresConvidados", totalInstrutoresCovidados);
int totalInstrutoresConfirmados = 0;
ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByConviteInstrutorId(convite.getId());
totalInstrutoresConfirmados = confirmacoes.length;
item.put("totalInstrutoresConfirmados", totalInstrutoresConfirmados);
result.add(item);
}
return result;
}
Aggregations