Search in sources :

Example 1 with HabilitacaoInstrutorEfetivaDTO

use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO 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);
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ArrayList(java.util.ArrayList) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) ArrayList(java.util.ArrayList) List(java.util.List) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) SimpleDateFormat(java.text.SimpleDateFormat)

Example 2 with HabilitacaoInstrutorEfetivaDTO

use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO 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";
}
Also used : PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with HabilitacaoInstrutorEfetivaDTO

use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.

the class InstrutoresController method showIndex.

@RequestMapping({ "/", "/index", "" })
public String showIndex(Model model, WebRequest request) {
    String cursoIdParam = request.getParameter("cursoId");
    if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
        CursoDTO[] cursos = trainningService.findAllCursos(null, null, null, null);
        model.addAttribute("cursos", cursos);
        return "instrutores/select_curso";
    }
    CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoIdParam));
    model.addAttribute("curso", curso);
    HabilitacaoInstrutorEfetivaDTO[] instrutores = instructorsService.findAllHabilitacoesInstrutoresAtivas(Long.parseLong(cursoIdParam), null, null);
    MatriculaDTO[] matriculas = instructorsService.findAllMatriculasInstrutores(curso.getId(), null);
    Map<Long, Integer> countMatriculas = new HashMap<Long, Integer>();
    for (MatriculaDTO matricula : matriculas) {
        Long pessoaId = matricula.getPessoa().getId();
        int count = 0;
        if (countMatriculas.containsKey(pessoaId)) {
            count = countMatriculas.get(pessoaId) + 1;
        } else {
            count = 1;
        }
        countMatriculas.put(pessoaId, count);
    }
    List<Map<Object, Object>> instrutoresAtivos = new ArrayList<Map<Object, Object>>(0);
    List<HabilitacaoInstrutorEfetivaDTO> instrutoresEncerrados = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
    List<HabilitacaoInstrutorEfetivaDTO> instrutoresPendentes = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
    for (HabilitacaoInstrutorEfetivaDTO dto : instrutores) {
        if (false) /*dto.isPendente()*/
        {
            instrutoresPendentes.add(dto);
        } else {
            if (dto.getPeriodo() == null || dto.getPeriodo().getDataTermino() == null) {
                Map<Object, Object> instrutor = new HashMap<Object, Object>();
                instrutor.put("id", dto.getId());
                instrutor.put("organizacaoSigla", "XXX");
                instrutor.put("coordenador", dto.isCoordenador());
                instrutor.put("sombra", dto.isSombra());
                instrutor.put("targetaCompleta", dto.getPessoa().getTargetaCompleta());
                instrutor.put("dataInicio", (dto.getPeriodo() != null) ? dto.getPeriodo().getDataInicioFormated() : "N/D");
                instrutor.put("matriculas", countMatriculas.containsKey(dto.getPessoa().getId()) ? countMatriculas.get(dto.getPessoa().getId()) : 0);
                instrutoresAtivos.add(instrutor);
            } else {
                instrutoresEncerrados.add(dto);
            }
        }
    }
    // model.addAttribute("instrutores", instrutores);
    model.addAttribute("instrutoresAtivos", instrutoresAtivos);
    model.addAttribute("instrutoresEncerrados", instrutoresEncerrados.toArray(new HabilitacaoInstrutorEfetivaDTO[instrutoresEncerrados.size()]));
    model.addAttribute("instrutoresPendentes", instrutoresPendentes.toArray(new HabilitacaoInstrutorEfetivaDTO[instrutoresPendentes.size()]));
    return "instrutores";
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with HabilitacaoInstrutorEfetivaDTO

use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.

the class InstrutoresController method editHabilitacaoInstrutorForm.

public HabilitacaoInstrutorForm editHabilitacaoInstrutorForm(Long habilitacaoId) {
    HabilitacaoInstrutorForm form = new HabilitacaoInstrutorForm();
    HabilitacaoInstrutorEfetivaDTO habilitacao = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(habilitacaoId);
    PessoaDTO pessoa = organizationalService.findPessoa(habilitacao.getPessoa().getId());
    form.setCoordenador(habilitacao.isCoordenador());
    form.setCursoId(habilitacao.getCurso().getId());
    EmailDTO[] emails = pessoa.getEmails();
    for (EmailDTO email : emails) {
        if (email.isPreference()) {
            form.setEmail(email.getAddress());
            break;
        }
    }
    TelefoneDTO[] telefones = pessoa.getTelefones();
    for (TelefoneDTO telefone : telefones) {
        if (telefone.isPreference()) {
            form.setTelefone(telefone.getNumero());
            break;
        }
    }
    form.setPessoaId(habilitacao.getPessoa().getId());
    form.setDataInicio(habilitacao.getPeriodo().getDataInicio());
    form.setDataTermino(habilitacao.getPeriodo().getDataTermino());
    form.setExperiencia(habilitacao.getExperiencia());
    form.setId(habilitacao.getId());
    if (pessoa.getOrganizacao() != null) {
        form.setOMSigla(pessoa.getOrganizacao().getSigla());
    }
    form.setPessoaTargeta(pessoa.getTargetaCompleta());
    form.setSombra(habilitacao.isSombra());
    return form;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.HabilitacaoInstrutorForm) PropostaHabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.PropostaHabilitacaoInstrutorForm) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)

Example 5 with HabilitacaoInstrutorEfetivaDTO

use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.

the class InstrutoresController method editInstrutor.

@RequestMapping("/edit")
public String editInstrutor(Model model, WebRequest request) {
    SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
    String instrutorId = request.getParameter("instrutorId");
    HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(Long.parseLong(instrutorId));
    HabilitacaoInstrutorForm instrutor = new HabilitacaoInstrutorForm();
    instrutor.setCoordenador(dto.isCoordenador());
    instrutor.setId(dto.getId());
    instrutor.setPessoaId(dto.getPessoa().getId());
    instrutor.setCursoId(dto.getCurso().getId());
    instrutor.setPessoaTargeta(dto.getPessoa().getTargetaCompleta());
    instrutor.setOMSigla(dto.getPessoa().getOrganizacao().getSigla());
    instrutor.setSombra(dto.isSombra());
    // instrutor.setPendente(dto.isPendente());
    // instrutor.setJustificativa(dto.getJustificativa());
    instrutor.setExperiencia(dto.getExperiencia());
    if (dto.getPeriodo() != null && dto.getPeriodo().getDataInicio() != null) {
        instrutor.setDataInicio(dto.getPeriodo().getDataInicio());
    }
    if (dto.getPeriodo() != null && dto.getPeriodo().getDataTermino() != null) {
        instrutor.setDataTermino(dto.getPeriodo().getDataTermino());
    }
    model.addAttribute(instrutor);
    model.addAttribute("pessoa", dto.getPessoa());
    return "instrutores/form";
}
Also used : HabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.HabilitacaoInstrutorForm) PropostaHabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.PropostaHabilitacaoInstrutorForm) SimpleDateFormat(java.text.SimpleDateFormat) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

HabilitacaoInstrutorEfetivaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)26 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)12 PeriodoDTO (com.tomasio.projects.trainning.dto.PeriodoDTO)7 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)7 ArrayList (java.util.ArrayList)7 CoreException (com.tomasio.projects.trainning.exeption.CoreException)6 HashMap (java.util.HashMap)6 DAOException (com.tomasio.projects.trainning.exception.DAOException)5 HabilitacaoInstrutorEfetiva (com.tomasio.projects.trainning.model.HabilitacaoInstrutorEfetiva)5 Date (java.util.Date)5 List (java.util.List)5 Map (java.util.Map)5 Transactional (org.springframework.transaction.annotation.Transactional)5 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)4 SimpleDateFormat (java.text.SimpleDateFormat)4 EmailDTO (com.tomasio.projects.trainning.dto.EmailDTO)3 HabilitacaoInstrutorForm (com.tomasio.projects.trainning.form.instrutores.HabilitacaoInstrutorForm)3 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)2 HabilitacaoInstrutorPropostaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorPropostaDTO)2 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)2