Search in sources :

Example 1 with TurmaEfetivaDTO

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";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PrazoIndicaAtivacaoForm(com.tomasio.projects.trainning.form.PrazoIndicaAtivacaoForm) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with TurmaEfetivaDTO

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";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) TurmaEfetivaStep1Form(com.tomasio.projects.trainning.form.TurmaEfetivaStep1Form) SimpleDateFormat(java.text.SimpleDateFormat) Map(java.util.Map) HashMap(java.util.HashMap) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with TurmaEfetivaDTO

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";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) HashMap(java.util.HashMap) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Map(java.util.Map) HashMap(java.util.HashMap) TaskDTO(com.tomasio.projects.trainning.dto.TaskDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with TurmaEfetivaDTO

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;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ArrayList(java.util.ArrayList) FaseForm(com.tomasio.projects.trainning.form.FaseForm) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO)

Example 5 with TurmaEfetivaDTO

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";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CustoDTO(com.tomasio.projects.trainning.dto.CustoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)92 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)37 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)36 Date (java.util.Date)31 SimpleDateFormat (java.text.SimpleDateFormat)28 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)27 HashMap (java.util.HashMap)27 ArrayList (java.util.ArrayList)24 Map (java.util.Map)20 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)18 CoreException (com.tomasio.projects.trainning.exeption.CoreException)18 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)16 ParseException (java.text.ParseException)16 DAOException (com.tomasio.projects.trainning.exception.DAOException)14 Transactional (org.springframework.transaction.annotation.Transactional)14 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)11 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)11 TurmaDAO (com.tomasio.projects.trainning.dao.TurmaDAO)9 BigDecimal (java.math.BigDecimal)9