Search in sources :

Example 1 with IndicacaoInstrutor

use of com.tomasio.projects.trainning.form.IndicacaoInstrutor in project trainning by fernandotomasio.

the class TurmasEfetivasController method newInstrutor.

@RequestMapping("/novo_instrutor")
public String newInstrutor(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma, @ModelAttribute("userOrganization") @Valid OrganizacaoDTO organizacao) {
    String pessoaIdParam = request.getParameter("pessoaId");
    if (pessoaIdParam == null || pessoaIdParam.equals("")) {
        return "turmas_efetivas/select_instrutor";
    }
    Long pessoaId = Long.parseLong(pessoaIdParam);
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    IndicacaoInstrutor indicacao = new IndicacaoInstrutor();
    indicacao.setOrganizacaoId(organizacao.getId());
    indicacao.setPessoaId(pessoa.getId());
    indicacao.setTurmaId(turma.getId());
    if (pessoa.getEmails().length == 1) {
        indicacao.setEmail(pessoa.getEmails()[0].getAddress());
    }
    if (pessoa.getTelefones().length == 1) {
        indicacao.setTelefone(pessoa.getTelefones()[0].getNumero());
    }
    model.addAttribute("pessoa", pessoa);
    model.addAttribute("indicacaoInstrutor", indicacao);
    model.addAttribute("locais", initializeSelectableOrganizacoes());
    return "turmas_efetivas/form_instrutor";
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) IndicacaoInstrutor(com.tomasio.projects.trainning.form.IndicacaoInstrutor) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with IndicacaoInstrutor

use of com.tomasio.projects.trainning.form.IndicacaoInstrutor in project trainning by fernandotomasio.

the class TurmasEfetivasController method editInstrutor.

@RequestMapping("/edit_instrutor")
public String editInstrutor(Model model, WebRequest request) {
    IndicacaoInstrutorDTO dto = (IndicacaoInstrutorDTO) atividadesEnsinoService.findIndicacao(Long.parseLong(request.getParameter("indicacaoId")));
    TurmaEfetivaDTO turma = dto.getTurma();
    IndicacaoInstrutor indicacao = new IndicacaoInstrutor();
    model.addAttribute("status", dto.getStatus());
    model.addAttribute("matriculado", dto.isMatriculado());
    // model.addAttribute("status", "TESTE");
    indicacao.setEmail(dto.getEmail());
    indicacao.setId(dto.getId());
    indicacao.setObservacao(dto.getObservacao());
    indicacao.setTelefone(dto.getTelefone());
    indicacao.setTurmaId(turma.getId());
    indicacao.setOrganizacaoId(dto.getOrganizacao().getId());
    indicacao.setPessoaId(dto.getPessoa().getId());
    if (dto.getPeriodo() != null) {
        indicacao.setDataInicio(dto.getPeriodo().getDataInicioFormated());
        indicacao.setDataTermino(dto.getPeriodo().getDataTerminoFormated());
    }
    if (dto.getLocal() != null) {
        indicacao.setLocalId(dto.getLocal().getId());
    }
    if (dto.getCusto() != null) {
        indicacao.setAjudaCustoPlanejado(dto.getCusto().getAjudaCustoPlanejado());
        indicacao.setDiariasPlanejado(dto.getCusto().getDiariasPlanejado());
        indicacao.setPassagensPlanejado(dto.getCusto().getPassagensPlanejado());
    }
    PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
    model.addAttribute("pessoa", pessoa);
    model.addAttribute("locais", initializeSelectableOrganizacoes());
    model.addAttribute(indicacao);
    return "turmas_efetivas/form_instrutor";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) IndicacaoInstrutor(com.tomasio.projects.trainning.form.IndicacaoInstrutor) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)2 IndicacaoInstrutor (com.tomasio.projects.trainning.form.IndicacaoInstrutor)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)1 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)1