Search in sources :

Example 21 with HabilitacaoInstrutorEfetivaDTO

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

the class InstructorsServiceSimpleImpl method updateHabilitacaoInstrutor.

@Override
@Transactional
public void updateHabilitacaoInstrutor(HabilitacaoInstrutorDTO habilitacaoInstrutor) {
    HabilitacaoInstrutorDAO dao = factory.getHabilitacaoInstrutorDAO();
    HabilitacaoInstrutor model = null;
    if (habilitacaoInstrutor instanceof HabilitacaoInstrutorEfetivaDTO) {
        model = new HabilitacaoInstrutorEfetiva((HabilitacaoInstrutorEfetivaDTO) habilitacaoInstrutor);
    } else if (habilitacaoInstrutor instanceof HabilitacaoInstrutorPropostaDTO) {
        model = new HabilitacaoInstrutorProposta((HabilitacaoInstrutorPropostaDTO) habilitacaoInstrutor);
    }
    try {
        dao.update(model);
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
}
Also used : HabilitacaoInstrutorPropostaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorPropostaDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) HabilitacaoInstrutorEfetiva(com.tomasio.projects.trainning.model.HabilitacaoInstrutorEfetiva) CoreException(com.tomasio.projects.trainning.exeption.CoreException) HabilitacaoInstrutorProposta(com.tomasio.projects.trainning.model.HabilitacaoInstrutorProposta) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) HabilitacaoInstrutor(com.tomasio.projects.trainning.model.HabilitacaoInstrutor) Transactional(org.springframework.transaction.annotation.Transactional)

Example 22 with HabilitacaoInstrutorEfetivaDTO

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

the class HabilitacaoInstrutorEfetiva method createDTO.

@Override
public HabilitacaoInstrutorEfetivaDTO createDTO() {
    HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
    dto.setId(id);
    dto.setSombra(sombra);
    dto.setCoordenador(coordenador);
    dto.setExperiencia(experiencia);
    dto.setPessoa(pessoa.createDTOWithoutDependencies());
    dto.setCurso(curso.createDTOWithoutDependencies());
    dto.setEmail(email);
    dto.setTelefone(telefone);
    if (periodo != null) {
        dto.setPeriodo(periodo.createDTO());
    }
    return dto;
}
Also used : HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)

Example 23 with HabilitacaoInstrutorEfetivaDTO

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

the class ConvitesInstrutoresController 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 "convites_instrutores/select_curso";
    }
    CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoIdParam));
    model.addAttribute("curso", curso);
    HabilitacaoInstrutorEfetivaDTO[] convites_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>> convites_instrutoresAtivos = new ArrayList<Map<Object, Object>>(0);
    List<HabilitacaoInstrutorEfetivaDTO> convites_instrutoresEncerrados = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
    List<HabilitacaoInstrutorEfetivaDTO> convites_instrutoresPendentes = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
    for (HabilitacaoInstrutorEfetivaDTO dto : convites_instrutores) {
        if (false) /*dto.isPendente()*/
        {
            convites_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);
                convites_instrutoresAtivos.add(instrutor);
            } else {
                convites_instrutoresEncerrados.add(dto);
            }
        }
    }
    // model.addAttribute("convites_instrutores", convites_instrutores);
    model.addAttribute("convites_instrutoresAtivos", convites_instrutoresAtivos);
    model.addAttribute("convites_instrutoresEncerrados", convites_instrutoresEncerrados.toArray(new HabilitacaoInstrutorEfetivaDTO[convites_instrutoresEncerrados.size()]));
    model.addAttribute("convites_instrutoresPendentes", convites_instrutoresPendentes.toArray(new HabilitacaoInstrutorEfetivaDTO[convites_instrutoresPendentes.size()]));
    return "convites_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) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 24 with HabilitacaoInstrutorEfetivaDTO

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

the class ConvitesInstrutoresController method aprovaInstrutor.

@RequestMapping("/aprova")
public String aprovaInstrutor(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 = new PeriodoDTO();
    periodo.setDataInicio(new Date());
    dto.setPeriodo(periodo);
    // dto.setPendente(false);
    dto.setSombra(true);
    instructorsService.updateHabilitacaoInstrutor(dto);
    rattrs.addAttribute("cursoId", curso.getId());
    return "redirect:/convites_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 25 with HabilitacaoInstrutorEfetivaDTO

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

the class ConvitesInstrutoresController 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 "convites_instrutores/form";
}
Also used : HabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.HabilitacaoInstrutorForm) 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