Search in sources :

Example 6 with TelefoneDTO

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

the class PessoasController method newPessoaCivil.

@RequestMapping("/new_civil")
public String newPessoaCivil(Model model, WebRequest request) {
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    PessoaForm pessoaForm = new PessoaForm();
    EmailDTO[] emails = new EmailDTO[1];
    emails[0] = new EmailDTO();
    model.addAttribute("emails", emails);
    TelefoneDTO[] telefones = new TelefoneDTO[1];
    telefones[0] = new TelefoneDTO();
    model.addAttribute("telefones", telefones);
    model.addAttribute(pessoaForm);
    model.addAttribute("organizacoes", organizacoes);
    return "pessoas/form";
}
Also used : PessoaForm(com.tomasio.projects.trainning.form.PessoaForm) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 7 with TelefoneDTO

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

the class PessoasController method editPessoa.

@RequestMapping("/edit")
public String editPessoa(Model model, WebRequest request) {
    String pessoaId = request.getParameter("pessoaId");
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    PessoaDTO pessoaDTO = organizationalService.findPessoa(Long.parseLong(pessoaId));
    PessoaForm pessoaForm = new PessoaForm();
    pessoaForm.setCpf(pessoaDTO.getCpf());
    pessoaForm.setDataNascimento(pessoaDTO.getDataNascimentoFormatted());
    pessoaForm.setDataPraca(pessoaDTO.getDataPracaFormatted());
    pessoaForm.setEspecialidade(pessoaDTO.getEspecialidade());
    pessoaForm.setId(pessoaDTO.getId());
    pessoaForm.setIdentidade(pessoaDTO.getIdentidade());
    pessoaForm.setNome(pessoaDTO.getNome());
    pessoaForm.setNomeGuerra(pessoaDTO.getNomeGuerra());
    pessoaForm.setImported(pessoaDTO.isImported());
    if (pessoaDTO.getOrganizacao() != null) {
        pessoaForm.setOrganizacaoId(pessoaDTO.getOrganizacao().getId());
        pessoaForm.setOrganizacaoSigla(pessoaDTO.getOrganizacao().getSigla());
    }
    pessoaForm.setPosto(pessoaDTO.getPosto());
    pessoaForm.setQuadro(pessoaDTO.getQuadro());
    pessoaForm.setSaram(pessoaDTO.getSaram());
    pessoaForm.setAtivo(pessoaDTO.isAtivo());
    TelefoneDTO[] telefones = pessoaDTO.getTelefones();
    if (telefones == null || telefones.length == 0) {
        telefones = new TelefoneDTO[1];
        telefones[0] = new TelefoneDTO();
    }
    model.addAttribute("telefones", telefones);
    model.addAttribute("pessoa", pessoaDTO);
    model.addAttribute("quadroatual", pessoaDTO.getQuadro());
    model.addAttribute("especatual", pessoaDTO.getEspecialidade());
    model.addAttribute("postoatual", pessoaDTO.getPosto());
    model.addAttribute("externoFAB", pessoaDTO.getExternoFAB());
    EmailDTO[] emails = pessoaDTO.getEmails();
    if (emails == null || emails.length == 0) {
        emails = new EmailDTO[1];
        emails[0] = new EmailDTO();
    }
    model.addAttribute("emails", emails);
    model.addAttribute("importado", pessoaDTO.isImported());
    model.addAttribute(pessoaForm);
    model.addAttribute("organizacoes", organizacoes);
    return "pessoas/form";
}
Also used : PessoaForm(com.tomasio.projects.trainning.form.PessoaForm) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 8 with TelefoneDTO

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

the class PessoasController method showDetails.

@RequestMapping("/detail")
public String showDetails(Model model, WebRequest request) {
    String pessoaId = request.getParameter("pessoaId");
    PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
    model.addAttribute("pessoa", pessoa);
    model.addAttribute("importado", pessoa.isImported());
    TelefoneDTO[] telefones = pessoa.getTelefones();
    model.addAttribute("telefones", telefones);
    EmailDTO[] emails = pessoa.getEmails();
    model.addAttribute("emails", emails);
    return "pessoas/detail";
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 9 with TelefoneDTO

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

the class ContatosController method saveContatos.

@RequestMapping("/save")
@ResponseBody
public boolean saveContatos(Model model, WebRequest request, HttpServletResponse response) {
    String[] emails = request.getParameterValues("contatos-form-email");
    String[] telefones = request.getParameterValues("contatos-form-telefone");
    String pessoaId = request.getParameter("pessoaId");
    if (pessoaId == null || pessoaId.equals("")) {
        return false;
    }
    PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
    ArrayList<EmailDTO> emailsArray = new ArrayList<EmailDTO>();
    for (String email : emails) {
        if (!email.trim().equals("")) {
            EmailDTO dto = new EmailDTO();
            dto.setAddress(email);
            emailsArray.add(dto);
        }
    }
    pessoa.setEmails(emailsArray.toArray(new EmailDTO[emailsArray.size()]));
    model.addAttribute("emails", emailsArray);
    ArrayList<TelefoneDTO> telefonesArray = new ArrayList<TelefoneDTO>();
    for (String tel : telefones) {
        if (!tel.trim().equals("")) {
            TelefoneDTO telefone = new TelefoneDTO();
            telefone.setNumero(tel);
            telefone.setDdd("99");
            telefonesArray.add(telefone);
        }
    }
    pessoa.setTelefones(telefonesArray.toArray(new TelefoneDTO[telefonesArray.size()]));
    model.addAttribute("telefones", telefonesArray);
    organizationalService.updatePessoa(pessoa);
    return true;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ArrayList(java.util.ArrayList) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 10 with TelefoneDTO

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

the class ContatosController method removeTelefone.

@RequestMapping("/remove_telefone")
@ResponseBody
public boolean removeTelefone(Model model, WebRequest request) {
    String pessoaIdParam = request.getParameter("pessoaId");
    String numero = request.getParameter("numero");
    Long pessoaId = Long.parseLong(pessoaIdParam);
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    List<TelefoneDTO> telefones = new ArrayList<TelefoneDTO>();
    if (pessoa.getTelefones() != null) {
        telefones.addAll(Arrays.asList(pessoa.getTelefones()));
    }
    List<TelefoneDTO> result = new ArrayList<TelefoneDTO>();
    for (TelefoneDTO telefoneDTO : telefones) {
        if (!telefoneDTO.getNumero().equals(numero)) {
            result.add(telefoneDTO);
        }
    }
    TelefoneDTO[] telefonesArray = new TelefoneDTO[result.size()];
    result.toArray(telefonesArray);
    pessoa.setTelefones(telefonesArray);
    organizationalService.updatePessoa(pessoa);
    return true;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ArrayList(java.util.ArrayList) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

TelefoneDTO (com.tomasio.projects.trainning.dto.TelefoneDTO)15 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)12 EmailDTO (com.tomasio.projects.trainning.dto.EmailDTO)11 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)10 ArrayList (java.util.ArrayList)5 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)4 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)3 PessoaForm (com.tomasio.projects.trainning.form.PessoaForm)3 HabilitacaoInstrutorEfetivaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)2 SimpleDateFormat (java.text.SimpleDateFormat)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 EnderecoDTO (com.tomasio.projects.trainning.dto.EnderecoDTO)1 PeriodoDTO (com.tomasio.projects.trainning.dto.PeriodoDTO)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 HabilitacaoInstrutorForm (com.tomasio.projects.trainning.form.instrutores.HabilitacaoInstrutorForm)1 PropostaHabilitacaoInstrutorForm (com.tomasio.projects.trainning.form.instrutores.PropostaHabilitacaoInstrutorForm)1 ParseException (java.text.ParseException)1 List (java.util.List)1