Search in sources :

Example 11 with PessoaDTO

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

the class PessoasController method showIndex.

@RequestMapping({ "/", "/index", "" })
public String showIndex(Model model, WebRequest request) {
    String search = request.getParameter("search");
    String cpf = request.getParameter("cpf");
    if (search != null) {
        if (search.length() < 5) {
            String errorMessage = "Por favor digite ao menos 5 caracteres para a busca";
            model.addAttribute("errorMessage", errorMessage);
            return "pessoas";
        }
        model.addAttribute("pessoas", organizationalService.searchPessoa(search));
    }
    if (cpf != null) {
        List<PessoaDTO> pessoas = new ArrayList<PessoaDTO>();
        PessoaDTO pessoa = organizationalService.findPessoaByCPF(cpf);
        if (pessoa != null) {
            pessoas.add(pessoa);
        }
        model.addAttribute("pessoas", pessoas);
    }
    return "pessoas";
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ArrayList(java.util.ArrayList) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 12 with PessoaDTO

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

the class PessoasController method savePessoa.

@RequestMapping("/save")
public String savePessoa(Model model, @Valid PessoaForm pessoaForm, BindingResult bindingResult, WebRequest request) {
    String[] emails = request.getParameterValues("email");
    String[] telefones = request.getParameterValues("telefone");
    String externoFAB = request.getParameter("externoFAB");
    String tipo = request.getParameter("tipo");
    String espec, quadro, posto;
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    PessoaDTO dto = new PessoaDTO();
    boolean importado = pessoaForm.isImported();
    dto.setImported(importado);
    // if (!externoFAB.equalsIgnoreCase("FAB")) {
    dto.setExternoFAB(externoFAB);
    // }
    if (tipo.equals("FAB")) {
        quadro = request.getParameter("quadro");
        espec = request.getParameter("espec");
        posto = request.getParameter("posto");
    } else if (tipo.equals("MILEXTERNO")) {
        quadro = request.getParameter("quadroinput");
        espec = request.getParameter("especinput");
        posto = request.getParameter("postoinput");
    } else if (tipo.equals("CIVIL")) {
        // 
        quadro = "";
        espec = "";
        posto = "CV";
    } else {
        // CIVILEXTERNO
        quadro = "";
        espec = "";
        posto = "CV";
    }
    if (pessoaForm.getId() > 0) {
        if (importado == false) {
            if (pessoaForm.getOrganizacaoId() > 0) {
                dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
            }
            dto.setCpf(pessoaForm.getCpf());
            // dto.setEspecialidade(pessoaForm.getEspecialidade());
            dto.setEspecialidade(espec);
            dto.setId(pessoaForm.getId());
            dto.setIdentidade(pessoaForm.getIdentidade());
            dto.setNome(pessoaForm.getNome());
            dto.setNomeGuerra(pessoaForm.getNomeGuerra());
            // dto.setPosto(pessoaForm.getPosto());
            dto.setPosto(posto);
            // dto.setQuadro(pessoaForm.getQuadro());
            dto.setQuadro(quadro);
            dto.setSaram(pessoaForm.getSaram());
            dto.setAtivo(pessoaForm.isAtivo());
        } else {
            if (pessoaForm.getOrganizacaoId() > 0) {
                dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
            }
            PessoaDTO pessoaOrigem = organizationalService.findPessoa(pessoaForm.getId());
            dto.setCpf(pessoaOrigem.getCpf());
            dto.setEspecialidade(pessoaOrigem.getEspecialidade());
            dto.setId(pessoaOrigem.getId());
            dto.setIdentidade(pessoaOrigem.getIdentidade());
            dto.setNome(pessoaOrigem.getNome());
            dto.setNomeGuerra(pessoaOrigem.getNomeGuerra());
            dto.setPosto(pessoaOrigem.getPosto());
            dto.setQuadro(pessoaOrigem.getQuadro());
            dto.setSaram(pessoaOrigem.getSaram());
            dto.setAtivo(pessoaOrigem.isAtivo());
        }
    } else {
        if (pessoaForm.getOrganizacaoId() > 0) {
            dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
        }
        dto.setCpf(pessoaForm.getCpf());
        // dto.setEspecialidade(pessoaForm.getEspecialidade());
        dto.setEspecialidade(espec);
        dto.setId(pessoaForm.getId());
        dto.setIdentidade(pessoaForm.getIdentidade());
        dto.setNome(pessoaForm.getNome());
        dto.setNomeGuerra(pessoaForm.getNomeGuerra());
        // dto.setPosto(pessoaForm.getPosto());
        dto.setPosto(posto);
        // dto.setQuadro(pessoaForm.getQuadro());
        dto.setQuadro(quadro);
        dto.setSaram(pessoaForm.getSaram());
        dto.setAtivo(pessoaForm.isAtivo());
    }
    EmailDTO[] emailsArray = null;
    if (emails != null) {
        emailsArray = new EmailDTO[emails.length];
    } else {
        emailsArray = new EmailDTO[0];
    }
    for (int i = 0; i < emailsArray.length; i++) {
        EmailDTO email = new EmailDTO();
        email.setAddress(emails[i]);
        emailsArray[i] = email;
    }
    dto.setEmails(emailsArray);
    model.addAttribute("emails", emailsArray);
    TelefoneDTO[] telefonesArray = null;
    if (telefones != null) {
        telefonesArray = new TelefoneDTO[telefones.length];
    } else {
        telefonesArray = new TelefoneDTO[0];
    }
    for (int i = 0; i < telefonesArray.length; i++) {
        TelefoneDTO telefone = new TelefoneDTO();
        telefone.setNumero(telefones[i]);
        telefone.setDdd("99");
        telefonesArray[i] = telefone;
    }
    dto.setTelefones(telefonesArray);
    model.addAttribute("telefones", telefonesArray);
    if (bindingResult.hasErrors()) {
        model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
        return "pessoas/form";
    }
    if (pessoaForm.getDataNascimento() != null && !pessoaForm.getDataNascimento().equals("")) {
        try {
            dto.setDataNascimento(df.parse(pessoaForm.getDataNascimento()));
        } catch (ParseException ex) {
            Logger.getLogger(PlamensController.class.getName()).log(Level.INFO, null, ex);
        }
    }
    if (pessoaForm.getDataPraca() != null && !pessoaForm.getDataPraca().equals("")) {
        try {
            dto.setDataPraca(df.parse(pessoaForm.getDataPraca()));
        } catch (ParseException ex) {
            Logger.getLogger(PlamensController.class.getName()).log(Level.INFO, null, ex);
        }
    }
    Long pessoaId = pessoaForm.getId();
    if (pessoaForm.getId() > 0) {
        // ATUALIZAÇÃO DE PESSOA
        try {
            organizationalService.updatePessoa(dto);
            model.addAttribute("successMessage", "Pessoa atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            // model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
            model.addAttribute("quadroatual", quadro);
            model.addAttribute("especatual", espec);
            model.addAttribute("postoatual", posto);
            model.addAttribute("externoFAB", externoFAB);
            model.addAttribute("novo", false);
            return "pessoas/form";
        }
    } else {
        // CRIAÇÃO DE PESSOA
        model.addAttribute("importado", false);
        try {
            pessoaId = organizationalService.createPessoa(dto);
            model.addAttribute("successMessage", "Pessoa criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
            model.addAttribute("quadroatual", quadro);
            model.addAttribute("especatual", espec);
            model.addAttribute("postoatual", posto);
            model.addAttribute("externoFAB", externoFAB);
            model.addAttribute("novo", false);
            return "pessoas/form";
        }
    }
    dto = organizationalService.findPessoa(pessoaId);
    model.addAttribute("pessoa", dto);
    model.addAttribute("importado", dto.isImported());
    return "pessoas/detail";
}
Also used : TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 13 with PessoaDTO

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

the class HistoryController method showPersonHistory.

@RequestMapping("/person")
public String showPersonHistory(Model model, WebRequest request) {
    String pessoaIdParam = request.getParameter("pessoaId");
    PessoaDTO pessoa = null;
    if (pessoaIdParam == null || pessoaIdParam.equals("") || pessoaIdParam.equals("NULL")) {
        pessoa = (PessoaDTO) model.asMap().get("selectedPerson");
        if (pessoa == null) {
            model.addAttribute("target", "view");
            return "redirect:select_pessoa";
        }
    } else {
        pessoa = organizationalService.findPessoa(Long.parseLong(pessoaIdParam));
        model.addAttribute("selectedPerson", pessoa);
    }
    ConclusaoDTO[] conclusoes = atividadesEnsinoService.findAllConcluidosByPessoa(pessoa.getId(), true);
    List<Map<Object, Object>> conclusoesDataList = new ArrayList<Map<Object, Object>>();
    for (ConclusaoDTO conclusaoDTO : conclusoes) {
        // if (conclusaoDTO.getPessoa().isAtivo()) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        if (conclusaoDTO.getCapacitacao() instanceof CursoDTO) {
            CursoDTO curso = (CursoDTO) conclusaoDTO.getCapacitacao();
            item.put("codigo", curso.getCodigo());
            item.put("descricao", curso.getDescricao());
        }
        item.put("local", conclusaoDTO.getLocal());
        item.put("observacao", conclusaoDTO.getObservacao());
        if (conclusaoDTO.getPeriodo() != null) {
            item.put("periodo", conclusaoDTO.getPeriodo().getPeriodoFormatted());
        }
        item.put("editable", (conclusaoDTO.getMatricula() == null));
        item.put("id", conclusaoDTO.getId());
        conclusoesDataList.add(item);
    // }
    }
    model.addAttribute("conclusoesDataList", conclusoesDataList);
    model.addAttribute("pessoa", pessoa);
    model.addAttribute("emails", pessoa.getEmails());
    model.addAttribute("telefones", pessoa.getTelefones());
    return "history/person";
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 14 with PessoaDTO

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

the class HistoryController method newConclusao.

@RequestMapping("/new")
public String newConclusao(Model model, WebRequest request) {
    String origin = request.getParameter("origin");
    if (origin != null) {
        model.addAttribute("origin", origin);
    }
    model.addAttribute("target", "edit");
    String pessoaIdParam = request.getParameter("pessoaId");
    String cursoIdParam = request.getParameter("cursoId");
    if (pessoaIdParam == null) {
        if (model.asMap().get("person") == null) {
            return "redirect:select_pessoa";
        }
    } else {
        model.addAttribute("person", organizationalService.findPessoa(Long.parseLong(pessoaIdParam)));
    }
    if (cursoIdParam == null) {
        if (model.asMap().get("course") == null) {
            return "redirect:select_curso";
        }
    } else {
        model.addAttribute("course", trainningService.findCurso(Long.parseLong(cursoIdParam)));
    }
    PessoaDTO pessoa = (PessoaDTO) model.asMap().get("person");
    CursoDTO curso = (CursoDTO) model.asMap().get("course");
    model.asMap().remove("person");
    model.asMap().remove("course");
    ConclusaoFormBean form = new ConclusaoFormBean();
    form.setPessoaId(pessoa.getId());
    form.setCapacitacaoId(curso.getId());
    form.setOrigin(request.getParameter("origin"));
    model.addAttribute(form);
    model.addAttribute("pessoa", pessoa);
    model.addAttribute("curso", curso);
    return "history/form";
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ConclusaoFormBean(com.tomasio.projects.trainning.form.ConclusaoFormBean) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 15 with PessoaDTO

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

the class InstrutoresController method initializeSelectableEmails.

public List initializeSelectableEmails(Long pessoaId) {
    List result = new ArrayList();
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    EmailDTO[] emailsArray = pessoa.getEmails();
    for (EmailDTO email : emailsArray) {
        result.add(email.getAddress());
    }
    return result;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO)

Aggregations

PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)96 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)44 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)33 ArrayList (java.util.ArrayList)28 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)27 CoreException (com.tomasio.projects.trainning.exeption.CoreException)23 Date (java.util.Date)20 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)19 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)19 SimpleDateFormat (java.text.SimpleDateFormat)17 HashMap (java.util.HashMap)16 EmailDTO (com.tomasio.projects.trainning.dto.EmailDTO)14 TelefoneDTO (com.tomasio.projects.trainning.dto.TelefoneDTO)12 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)12 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)12 Map (java.util.Map)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)11 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)11 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)10 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)9