Search in sources :

Example 6 with EmailDTO

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

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

Example 8 with EmailDTO

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

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

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

Aggregations

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