use of com.tomasio.projects.trainning.dto.PeriodoDTO in project trainning by fernandotomasio.
the class InstrutoresController method saveHabilitacaoInstrutor.
public void saveHabilitacaoInstrutor(HabilitacaoInstrutorForm form) {
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
dto.setCoordenador(form.isCoordenador());
dto.setId(form.getId());
dto.setSombra(form.isSombra());
// dto.setPendente(instrutor.isPendente());
dto.setCurso(trainningService.findCurso(form.getCursoId()));
PessoaDTO pessoa = organizationalService.findPessoa(form.getPessoaId());
dto.setPessoa(pessoa);
EmailDTO[] emails = pessoa.getEmails();
EmailDTO email = new EmailDTO(form.getEmail());
email.setPreference(true);
for (EmailDTO e : emails) {
if (e.equals(email)) {
e.setPreference(true);
} else {
e.setPreference(false);
}
}
List emailsList = new ArrayList(Arrays.asList(emails));
emailsList.remove(email);
emailsList.add(email);
emails = new EmailDTO[emailsList.size()];
emailsList.toArray(emails);
pessoa.setEmails(emails);
TelefoneDTO[] telefones = pessoa.getTelefones();
TelefoneDTO telefone = new TelefoneDTO();
telefone.setNumero(form.getTelefone());
telefone.setDdd("99");
telefone.setPreference(true);
for (TelefoneDTO t : telefones) {
if (t.equals(telefone)) {
t.setPreference(true);
} else {
t.setPreference(false);
}
}
List telefonesList = new ArrayList();
telefonesList.addAll(Arrays.asList(telefones));
telefonesList.remove(telefone);
telefonesList.add(telefone);
telefones = new TelefoneDTO[telefonesList.size()];
telefonesList.toArray(telefones);
pessoa.setTelefones(telefones);
dto.setExperiencia(form.getExperiencia());
dto.setEmail(form.getEmail());
dto.setTelefone(form.getTelefone());
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(form.getDataInicio());
periodo.setDataTermino(form.getDataTermino());
dto.setPeriodo(periodo);
if (form.getId() != null) {
instructorsService.updateHabilitacaoInstrutor(dto);
} else {
instructorsService.createHabilitacaoInstrutor(dto);
}
organizationalService.updatePessoa(pessoa);
}
use of com.tomasio.projects.trainning.dto.PeriodoDTO in project trainning by fernandotomasio.
the class InstrutoresController method finalizaInstrutor.
@RequestMapping("/finaliza")
public String finalizaInstrutor(Model model, WebRequest request, @ModelAttribute("curso") CursoDTO curso, RedirectAttributes rattrs) {
Long instrutorId = Long.parseLong(request.getParameter("instrutorId"));
HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(instrutorId);
PeriodoDTO periodo = dto.getPeriodo();
periodo.setDataTermino(new Date());
dto.setPeriodo(periodo);
instructorsService.updateHabilitacaoInstrutor(dto);
rattrs.addAttribute("cursoId", curso.getId());
return "redirect:/instrutores";
}
use of com.tomasio.projects.trainning.dto.PeriodoDTO 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.PeriodoDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController method finalizaInstrutor.
@RequestMapping("/finaliza")
public String finalizaInstrutor(Model model, WebRequest request, @ModelAttribute("curso") CursoDTO curso, RedirectAttributes rattrs) {
Long instrutorId = Long.parseLong(request.getParameter("instrutorId"));
HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(instrutorId);
PeriodoDTO periodo = dto.getPeriodo();
periodo.setDataTermino(new Date());
dto.setPeriodo(periodo);
instructorsService.updateHabilitacaoInstrutor(dto);
rattrs.addAttribute("cursoId", curso.getId());
return "redirect:/convites_instrutores";
}
use of com.tomasio.projects.trainning.dto.PeriodoDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController method saveInstrutor.
@RequestMapping("/save")
public String saveInstrutor(Model model, @ModelAttribute("habilitacaoInstrutor") @Valid HabilitacaoInstrutorForm instrutor, BindingResult bindingResult, WebRequest request, RedirectAttributes rattrs) {
if (bindingResult.hasErrors()) {
return "convites_instrutores/form";
}
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
dto.setCoordenador(instrutor.isCoordenador());
dto.setId(instrutor.getId());
dto.setSombra(instrutor.isSombra());
// dto.setPendente(instrutor.isPendente());
dto.setCurso(trainningService.findCurso(instrutor.getCursoId()));
dto.setPessoa(organizationalService.findPessoa(instrutor.getPessoaId()));
PeriodoDTO periodo = new PeriodoDTO();
if (!"".equals(instrutor.getDataInicio()) && instrutor.getDataInicio() != null) {
periodo.setDataInicio(instrutor.getDataInicio());
}
// if (!"".equals(instrutor.getDataTermino()) && instrutor.getDataTermino() != null) {
// try {
// periodo.setDataTermino(dfFull.parse(instrutor.getDataTermino()));
// } catch (ParseException ex) {
// Logger.getLogger(PlamensController.class.getName()).log(Level.SEVERE, null, ex);
// }
// }
// else {
// periodo.setDataTermino(null);
// }
dto.setPeriodo(periodo);
if (instrutor.getId() > 0) {
instructorsService.updateHabilitacaoInstrutor(dto);
} else {
instructorsService.createHabilitacaoInstrutor(dto);
}
rattrs.addAttribute("cursoId", instrutor.getCursoId());
return "redirect:/convites_instrutores";
}
Aggregations