use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method prazoIndicaAtivacao.
@RequestMapping("/prazo_indica_ativacao")
public String prazoIndicaAtivacao(Model model, @RequestParam("turmaId") Long turmaId) {
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(turmaId);
PrazoIndicaAtivacaoForm form = new PrazoIndicaAtivacaoForm();
form.setTurmaId(turmaId);
form.setDataAtivacao(turma.getDataAtivacao());
if (turma.getPeriodoIndicacao() != null) {
form.setInicioIndicacoes(turma.getPeriodoIndicacao().getDataInicio());
form.setTerminoIndicacoes(turma.getPeriodoIndicacao().getDataTermino());
}
model.addAttribute(form);
return "turmas_efetivas/form_indica_ativacao";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method editTurma.
@RequestMapping("/edit")
public String editTurma(Model model, WebRequest request) {
SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
String turmaId = request.getParameter("turmaId");
Map organizacoes = initializeSelectableOrganizacoes();
Map cursos = initializeSelectableCursos();
model.addAttribute("selectableCursos", cursos);
model.addAttribute("selectableOrganizacoes", organizacoes);
TurmaEfetivaDTO dto = atividadesEnsinoService.findTurmaEfetiva(Long.parseLong(turmaId));
TurmaEfetivaStep1Form turma = new TurmaEfetivaStep1Form();
turma.setCursoId(dto.getCurso().getId());
turma.setExercicio(dto.getExercicio());
turma.setFolderId(dto.getFolderId());
if (dto.getPeriodoIndicacao() != null && dto.getDataInicio() != null) {
turma.setInicioIndicacoes(dto.getPeriodoIndicacao().getDataInicio());
}
if (dto.getPeriodoIndicacao() != null && dto.getDataTermino() != null) {
turma.setTerminoIndicacoes(dto.getPeriodoIndicacao().getDataTermino());
}
turma.setId(dto.getId());
turma.setNumeroTurma(dto.getNumeroTurma());
turma.setOrganizacaoGestoraId(dto.getOrganizacaoGestoraId());
turma.setQuantidadeVagas(dto.getQuantidadeVagas());
turma.setExtra(dto.isExtra());
turma.setPrivatedIndicacoes(dto.isPrivatedIndicacoes());
FaseDTO[] fases = dto.getFases();
if (fases == null || fases.length == 0) {
fases = new FaseDTO[1];
fases[0] = new FaseDTO();
}
model.addAttribute("fases", fases);
model.addAttribute("turma", turma);
return "turmas_efetivas/form/step1";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method detailTurma.
@RequestMapping("/detail")
public String detailTurma(Model model, WebRequest request) {
SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
String turmaId = request.getParameter("turmaId");
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(Long.parseLong(turmaId));
Map data = new HashMap();
data.put("codigo", turma.getCurso().getCodigo());
data.put("descricao", turma.getCurso().getDescricao());
data.put("numero", turma.getNumeroTurma() + " / " + dfYear.format(turma.getExercicio()));
OrganizacaoDTO responsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
data.put("responsavel", responsavel.getSigla());
data.put("vagas", turma.getQuantidadeVagas());
// turma.getOrganizacaoGestoraId()
if (turma.getPeriodoIndicacao() != null) {
data.put("inicioIndicacoes", turma.getPeriodoIndicacao().getDataInicioFormated());
data.put("terminoIndicacoes", turma.getPeriodoIndicacao().getDataTerminoFormated());
}
data.put("processId", turma.getProcessId());
data.put("taskId", null);
TaskDTO[] tasks = tasksBPMService.findAllTasksByUser("fernandofot");
for (TaskDTO task : tasks) {
Long taskTurmaId = Long.parseLong(task.getTurmaId());
if (taskTurmaId.equals(turma.getId())) {
data.put("taskId", task.getId());
break;
}
}
data.put("dataInicio", turma.getDataInicioFormatted());
data.put("dataTermino", turma.getDataTerminoFormatted());
data.put("dataAtivacao", turma.getDataAtivacaoFormatted());
data.put("local", turma.getLocal());
// inserção de campos para exibição na tela
data.put("extra", turma.isExtra());
data.put("cancelado", turma.isCancelado());
data.put("adiado", turma.isAdiado());
data.put("restrictedIndicacoes", turma.isRestrictedIndicacoes());
data.put("privatedIndicacoes", turma.isPrivatedIndicacoes());
// responsabilidades
OrganizacaoDTO resp = organizationalService.findOrganizacao(turma.getResponsavelId());
data.put("responsavelSigla", resp.getSigla());
OrganizacaoDTO respApre = organizationalService.findOrganizacao(turma.getResponsavelApresentacaoId());
data.put("responsavelApresentacaoSigla", respApre.getSigla());
OrganizacaoDTO respConc = organizationalService.findOrganizacao(turma.getResponsavelConclusaoId());
data.put("responsavelConclusaoSigla", respConc.getSigla());
OrganizacaoDTO respMat = organizationalService.findOrganizacao(turma.getResponsavelMatriculaId());
data.put("responsavelMatriculaSigla", respMat.getSigla());
OrganizacaoDTO respPreMat = organizationalService.findOrganizacao(turma.getResponsavelPreMatriculaId());
data.put("responsavelPreMatriculaSigla", respPreMat.getSigla());
OrganizacaoDTO respSel = organizationalService.findOrganizacao(turma.getResponsavelSelecaoId());
data.put("responsavelSelecaoSigla", respSel.getSigla());
data.put("bcaAtivacao", turma.getBCAAtivacao());
data.put("bcaEncerramento", turma.getBCAEncerramento());
data.put("dataBCAAtivacao", turma.getDataBCAAtivacaoFormatted());
data.put("dataBCAEncerramento", turma.getDataBCAEncerramentoFormatted());
model.addAttribute("data", data);
model.addAttribute("turma", turma);
model.addAttribute("tab", "detail");
return "turmas_efetivas/detail";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method initializeFasesDataList.
public List<FaseForm> initializeFasesDataList(Long turmaId) {
List<FaseForm> result = new ArrayList<FaseForm>();
if (turmaId != null && turmaId > 0) {
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(turmaId);
FaseDTO[] fases = turma.getFases();
for (FaseDTO faseDTO : fases) {
FaseForm form = new FaseForm();
form.setDataInicio(faseDTO.getDataInicio());
form.setDataTermino(faseDTO.getDataTermino());
form.setDescricao(faseDTO.getDescricao());
if (faseDTO.getLocal() != null) {
form.setLocalId(faseDTO.getLocal().getId());
// inserção de campos para exibição na tela de confirmação
form.setLocalSigla(faseDTO.getLocal().getSigla());
}
form.setTipo(faseDTO.getTipoFase());
result.add(form);
}
}
return result;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_comgep")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGEP indicacaoCOMGEP, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
if (bindingResult.hasErrors()) {
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
model.addAttribute("pessoa", organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId()));
return "turmas_efetivas/form_indicacao_comgep";
}
IndicacaoAlunoDTO dto;
if (indicacaoCOMGEP.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacaoCOMGEP.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
dto.setId(indicacaoCOMGEP.getId());
dto.setCursos(indicacaoCOMGEP.getCursos());
dto.setFuncaoAtual(indicacaoCOMGEP.getFuncaoAtual());
dto.setForaDoPrazo(indicacaoCOMGEP.isForaDoPrazo());
dto.setPlanoTransmisssao(indicacaoCOMGEP.getPlanoTransmissao());
dto.setAtendeRequisitos(indicacaoCOMGEP.isAtendeRequisitos());
dto.setFuncao(indicacaoCOMGEP.getFuncao());
dto.setId(indicacaoCOMGEP.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacaoCOMGEP.getEmail());
dto.setJustificativa(indicacaoCOMGEP.getJustificativa());
dto.setObservacao(indicacaoCOMGEP.getObservacao());
dto.setOrganizacao(organizationalService.findOrganizacao(indicacaoCOMGEP.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId()));
dto.setPrioridade(indicacaoCOMGEP.getPrioridade());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacaoCOMGEP.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacaoCOMGEP.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacaoCOMGEP.getPassagensPlanejado());
dto.setCusto(custo);
dto.setTelefone(indicacaoCOMGEP.getTelefone());
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacaoCOMGEP.getTurmaId()));
dto.setQuantidadeCursoOM(indicacaoCOMGEP.getQuantidadeCursoOM());
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacaoCOMGEP.getOrganizacaoBeneficiadaId()));
if (dto.getId() != null && dto.getId() > 0) {
try {
atividadesEnsinoService.updateIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgep";
}
} else {
try {
atividadesEnsinoService.createIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgep";
}
}
return "redirect:detail/indicacoes";
}
Aggregations