Search in sources :

Example 1 with TelefoneDTO

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

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

the class PessoasController method newPessoa.

@RequestMapping("/new")
public String newPessoa(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);
    model.addAttribute("importado", false);
    model.addAttribute("novo", true);
    model.addAttribute("postoatual", "");
    model.addAttribute("externoFAB", "FAB");
    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 3 with TelefoneDTO

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

the class InstrutoresController method saveHabilitacaoInstrutor.

public void saveHabilitacaoInstrutor(HabilitacaoInstrutorForm form) {
    HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
    SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
    dto.setCoordenador(form.isCoordenador());
    dto.setId(form.getId());
    dto.setSombra(form.isSombra());
    // dto.setPendente(instrutor.isPendente());
    dto.setCurso(trainningService.findCurso(form.getCursoId()));
    PessoaDTO pessoa = organizationalService.findPessoa(form.getPessoaId());
    dto.setPessoa(pessoa);
    EmailDTO[] emails = pessoa.getEmails();
    EmailDTO email = new EmailDTO(form.getEmail());
    email.setPreference(true);
    for (EmailDTO e : emails) {
        if (e.equals(email)) {
            e.setPreference(true);
        } else {
            e.setPreference(false);
        }
    }
    List emailsList = new ArrayList(Arrays.asList(emails));
    emailsList.remove(email);
    emailsList.add(email);
    emails = new EmailDTO[emailsList.size()];
    emailsList.toArray(emails);
    pessoa.setEmails(emails);
    TelefoneDTO[] telefones = pessoa.getTelefones();
    TelefoneDTO telefone = new TelefoneDTO();
    telefone.setNumero(form.getTelefone());
    telefone.setDdd("99");
    telefone.setPreference(true);
    for (TelefoneDTO t : telefones) {
        if (t.equals(telefone)) {
            t.setPreference(true);
        } else {
            t.setPreference(false);
        }
    }
    List telefonesList = new ArrayList();
    telefonesList.addAll(Arrays.asList(telefones));
    telefonesList.remove(telefone);
    telefonesList.add(telefone);
    telefones = new TelefoneDTO[telefonesList.size()];
    telefonesList.toArray(telefones);
    pessoa.setTelefones(telefones);
    dto.setExperiencia(form.getExperiencia());
    dto.setEmail(form.getEmail());
    dto.setTelefone(form.getTelefone());
    PeriodoDTO periodo = new PeriodoDTO();
    periodo.setDataInicio(form.getDataInicio());
    periodo.setDataTermino(form.getDataTermino());
    dto.setPeriodo(periodo);
    if (form.getId() != null) {
        instructorsService.updateHabilitacaoInstrutor(dto);
    } else {
        instructorsService.createHabilitacaoInstrutor(dto);
    }
    organizationalService.updatePessoa(pessoa);
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ArrayList(java.util.ArrayList) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) ArrayList(java.util.ArrayList) List(java.util.List) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) SimpleDateFormat(java.text.SimpleDateFormat)

Example 4 with TelefoneDTO

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

the class InstrutoresController method initializeInstrutorData.

public Map initializeInstrutorData(Long pessoaId) {
    Map dataMap = new HashMap();
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    // form.setCursoId(habilitacao.getCurso().getId());
    // form.setPessoaId(habilitacao.getPessoa().getId());
    // form.setDataInicio(habilitacao.getPeriodo().getDataInicioFormated());
    // form.setDataTermino(habilitacao.getPeriodo().getDataTerminoFormated());
    // form.setExperiencia(habilitacao.getExperiencia());
    // form.setId(habilitacao.getId());
    dataMap.put("nome", pessoa.getNome());
    dataMap.put("posto", pessoa.getPosto());
    dataMap.put("quadro", pessoa.getQuadro());
    dataMap.put("especialidade", pessoa.getEspecialidade());
    dataMap.put("datapraca", pessoa.getDataPracaFormatted());
    dataMap.put("pessoaId", pessoa.getId());
    String email = null;
    EmailDTO[] emails = pessoa.getEmails();
    // for (EmailDTO e : emails) {
    // if (e.isPreference()) {
    // email = e.getAddress();
    // break;
    // }
    // }
    dataMap.put("emails", emails);
    String telefone = null;
    TelefoneDTO[] telefones = pessoa.getTelefones();
    // for (TelefoneDTO t : telefones) {
    // if (t.isPreference()) {
    // telefone = t.getNumero();
    // break;
    // }
    // }
    dataMap.put("telefones", telefones);
    if (pessoa.getOrganizacao() != null) {
        dataMap.put("organizacao", pessoa.getOrganizacao().getSigla());
    } else {
        dataMap.put("organizacao", "ND");
    }
    return dataMap;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HashMap(java.util.HashMap) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 5 with TelefoneDTO

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

the class InstrutoresController method editHabilitacaoInstrutorForm.

public HabilitacaoInstrutorForm editHabilitacaoInstrutorForm(Long habilitacaoId) {
    HabilitacaoInstrutorForm form = new HabilitacaoInstrutorForm();
    HabilitacaoInstrutorEfetivaDTO habilitacao = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(habilitacaoId);
    PessoaDTO pessoa = organizationalService.findPessoa(habilitacao.getPessoa().getId());
    form.setCoordenador(habilitacao.isCoordenador());
    form.setCursoId(habilitacao.getCurso().getId());
    EmailDTO[] emails = pessoa.getEmails();
    for (EmailDTO email : emails) {
        if (email.isPreference()) {
            form.setEmail(email.getAddress());
            break;
        }
    }
    TelefoneDTO[] telefones = pessoa.getTelefones();
    for (TelefoneDTO telefone : telefones) {
        if (telefone.isPreference()) {
            form.setTelefone(telefone.getNumero());
            break;
        }
    }
    form.setPessoaId(habilitacao.getPessoa().getId());
    form.setDataInicio(habilitacao.getPeriodo().getDataInicio());
    form.setDataTermino(habilitacao.getPeriodo().getDataTermino());
    form.setExperiencia(habilitacao.getExperiencia());
    form.setId(habilitacao.getId());
    if (pessoa.getOrganizacao() != null) {
        form.setOMSigla(pessoa.getOrganizacao().getSigla());
    }
    form.setPessoaTargeta(pessoa.getTargetaCompleta());
    form.setSombra(habilitacao.isSombra());
    return form;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.HabilitacaoInstrutorForm) PropostaHabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.PropostaHabilitacaoInstrutorForm) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)

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