Search in sources :

Example 16 with PessoaDTO

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

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

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

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

the class InstrutoresController method detailInstrutor.

@RequestMapping("/detail")
public String detailInstrutor(Model model, WebRequest request) {
    String mode = request.getParameter("mode");
    String instrutorId = request.getParameter("instrutorId");
    HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(Long.parseLong(instrutorId));
    PessoaDTO pessoa = organizationalService.findPessoa(dto.getPessoa().getId());
    model.addAttribute("emails", pessoa.getEmails());
    model.addAttribute("telefones", pessoa.getTelefones());
    model.addAttribute("instrutor", dto);
    if (mode == null || !mode.equals("box")) {
        return "instrutores/detail";
    } else {
        model.addAttribute("mode", "box");
        return "instrutores/detail_box";
    }
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 20 with PessoaDTO

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

the class InstrutoresController method detailConsulta.

@RequestMapping("/consulta")
@ResponseBody
public Map detailConsulta(Model model, WebRequest request) {
    String consultaInstrutorIdParam = request.getParameter("consultaId");
    Long consultaId = Long.parseLong(consultaInstrutorIdParam);
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy");
    ConsultaInstrutorDTO consulta = instructorsService.findConsultaInstrutor(consultaId);
    Map item = new HashMap();
    item.put("id", consulta.getId());
    item.put("emailTo", consulta.getEmailTo());
    PessoaDTO pessoa = organizationalService.findPessoa(consulta.getPessoa().getId());
    item.put("instrutor", pessoa.getTargetaSimples() + " (" + (pessoa.getOrganizacao().getSigla()) + ")");
    item.put("pessoaId", pessoa.getId());
    TurmaEfetivaDTO turma = (TurmaEfetivaDTO) atividadesEnsinoService.findTurmaEfetiva(consulta.getTurma().getId());
    item.put("turma", "Consulta " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
    item.put("data", df.format(new Date(consulta.getDataConsulta().getTimeInMillis())));
    item.put("texto", consulta.getText());
    return item;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HashMap(java.util.HashMap) SimpleDateFormat(java.text.SimpleDateFormat) HashMap(java.util.HashMap) Map(java.util.Map) ConsultaInstrutorDTO(com.tomasio.projects.trainning.dto.ConsultaInstrutorDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

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