Search in sources :

Example 71 with PessoaDTO

use of com.tomasio.projects.trainning.dto.PessoaDTO 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 72 with PessoaDTO

use of com.tomasio.projects.trainning.dto.PessoaDTO 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)

Example 73 with PessoaDTO

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

the class ContatosController method listEmails.

@RequestMapping("/emails")
@ResponseBody
public List listEmails(Model model, WebRequest request) {
    List<Map> result = new ArrayList<Map>();
    String pessoaId = request.getParameter("pessoaId");
    PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
    EmailDTO[] emails = pessoa.getEmails();
    for (EmailDTO emailDTO : emails) {
        Map item = new HashMap();
        item.put("descricao", emailDTO.getAddress());
        result.add(item);
    }
    return result;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 74 with PessoaDTO

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

the class ContatosController method saveTelefone.

@RequestMapping("/save_telefone")
@ResponseBody
public boolean saveTelefone(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()));
    }
    TelefoneDTO telefone = new TelefoneDTO();
    telefone.setNumero(numero);
    telefone.setDdd("99");
    telefones.add(telefone);
    TelefoneDTO[] telefonesArray = new TelefoneDTO[telefones.size()];
    telefones.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)

Example 75 with PessoaDTO

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

the class ContatosController method listContatos.

@RequestMapping({ "/", "/index", "" })
public String listContatos(Model model, WebRequest request) {
    String pessoaId = request.getParameter("pessoaId");
    PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
    TelefoneDTO[] telefones = pessoa.getTelefones();
    if (telefones == null || telefones.length == 0) {
        telefones = new TelefoneDTO[1];
        telefones[0] = new TelefoneDTO();
    }
    model.addAttribute("telefones", telefones);
    EmailDTO[] emails = pessoa.getEmails();
    if (emails == null || emails.length == 0) {
        emails = new EmailDTO[1];
        emails[0] = new EmailDTO();
    }
    model.addAttribute("emails", emails);
    model.addAttribute("pessoaId", pessoaId);
    return "contatos";
}
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)

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