Search in sources :

Example 6 with HabilitacaoInstrutorEfetivaDTO

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

the class InstrutoresController method detailInstrutor.

@RequestMapping("/detail")
public String detailInstrutor(Model model, WebRequest request) {
    String mode = request.getParameter("mode");
    String instrutorId = request.getParameter("instrutorId");
    HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(Long.parseLong(instrutorId));
    PessoaDTO pessoa = organizationalService.findPessoa(dto.getPessoa().getId());
    model.addAttribute("emails", pessoa.getEmails());
    model.addAttribute("telefones", pessoa.getTelefones());
    model.addAttribute("instrutor", dto);
    if (mode == null || !mode.equals("box")) {
        return "instrutores/detail";
    } else {
        model.addAttribute("mode", "box");
        return "instrutores/detail_box";
    }
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 7 with HabilitacaoInstrutorEfetivaDTO

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

the class InstructorsServiceSimpleImpl method findAllHabilitacoesInstrutoresInativas.

@Override
@Transactional(readOnly = true)
public HabilitacaoInstrutorEfetivaDTO[] findAllHabilitacoesInstrutoresInativas(Long cursoId, Long organizacaoId, Long pessoaId) {
    HabilitacaoInstrutorDAO dao = factory.getHabilitacaoInstrutorDAO();
    HabilitacaoInstrutorEfetivaDTO[] instrutorsArray = null;
    try {
        List<HabilitacaoInstrutorEfetiva> instrutores = dao.findAllHabilitacoesInativas(cursoId, organizacaoId, pessoaId);
        if (instrutores != null) {
            instrutorsArray = new HabilitacaoInstrutorEfetivaDTO[instrutores.size()];
            for (int i = 0; i < instrutores.size(); i++) {
                instrutorsArray[i] = instrutores.get(i).createDTO();
            }
        }
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return instrutorsArray;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HabilitacaoInstrutorEfetiva(com.tomasio.projects.trainning.model.HabilitacaoInstrutorEfetiva) CoreException(com.tomasio.projects.trainning.exeption.CoreException) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 with HabilitacaoInstrutorEfetivaDTO

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

the class InstrutoresService method createPropostaHabilitacaoInstrutor.

@WebMethod(operationName = "createPropostaHabilitacaoInstrutor")
public boolean createPropostaHabilitacaoInstrutor(@WebParam(name = "pessoaId") Long pessoaId, @WebParam(name = "cursoId") Long cursoId, @WebParam(name = "email") String email, @WebParam(name = "justificativa") String justificativa, @WebParam(name = "experiencia") String experiencia) {
    CursoDTO curso = trainningService.findCurso(cursoId);
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
    ArrayList<EmailDTO> emailsArray = new ArrayList<EmailDTO>(Arrays.asList(pessoa.getEmails()));
    EmailDTO emailDTO = new EmailDTO(email);
    if (!emailsArray.contains(emailDTO)) {
        emailsArray.add(emailDTO);
        pessoa.setEmails(emailsArray.toArray(new EmailDTO[emailsArray.size()]));
        organizationalService.updatePessoa(pessoa);
    }
    dto.setPessoa(pessoa);
    dto.setCoordenador(false);
    dto.setCurso(curso);
    dto.setExperiencia(experiencia);
    dto.setSombra(false);
    try {
        Long id = instructorsService.createHabilitacaoInstrutor(dto);
    } catch (CoreException e) {
        return false;
    }
    return true;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ArrayList(java.util.ArrayList) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) WebMethod(javax.jws.WebMethod)

Example 9 with HabilitacaoInstrutorEfetivaDTO

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

the class ConvitesInstrutoresController 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:/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 10 with HabilitacaoInstrutorEfetivaDTO

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

the class ConvitesInstrutoresController method saveInstrutor.

@RequestMapping("/save")
public String saveInstrutor(Model model, @ModelAttribute("habilitacaoInstrutor") @Valid HabilitacaoInstrutorForm instrutor, BindingResult bindingResult, WebRequest request, RedirectAttributes rattrs) {
    if (bindingResult.hasErrors()) {
        return "convites_instrutores/form";
    }
    HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
    SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
    dto.setCoordenador(instrutor.isCoordenador());
    dto.setId(instrutor.getId());
    dto.setSombra(instrutor.isSombra());
    // dto.setPendente(instrutor.isPendente());
    dto.setCurso(trainningService.findCurso(instrutor.getCursoId()));
    dto.setPessoa(organizationalService.findPessoa(instrutor.getPessoaId()));
    PeriodoDTO periodo = new PeriodoDTO();
    if (!"".equals(instrutor.getDataInicio()) && instrutor.getDataInicio() != null) {
        periodo.setDataInicio(instrutor.getDataInicio());
    }
    // if (!"".equals(instrutor.getDataTermino()) && instrutor.getDataTermino() != null) {
    // try {
    // periodo.setDataTermino(dfFull.parse(instrutor.getDataTermino()));
    // } catch (ParseException ex) {
    // Logger.getLogger(PlamensController.class.getName()).log(Level.SEVERE, null, ex);
    // }
    // }
    // else {
    // periodo.setDataTermino(null);
    // }
    dto.setPeriodo(periodo);
    if (instrutor.getId() > 0) {
        instructorsService.updateHabilitacaoInstrutor(dto);
    } else {
        instructorsService.createHabilitacaoInstrutor(dto);
    }
    rattrs.addAttribute("cursoId", instrutor.getCursoId());
    return "redirect:/convites_instrutores";
}
Also used : PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) SimpleDateFormat(java.text.SimpleDateFormat) 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