Search in sources :

Example 21 with PessoaDTO

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

the class InstrutoresController method initializePropostaHabilitacaoInstrutorForm.

public PropostaHabilitacaoInstrutorForm initializePropostaHabilitacaoInstrutorForm(Map pessoa, Map curso) {
    PropostaHabilitacaoInstrutorForm form = new PropostaHabilitacaoInstrutorForm();
    Long pessoaId = (Long) pessoa.get("id");
    Long cursoId = (Long) curso.get("id");
    PessoaDTO pessoaDTO = organizationalService.findPessoa(pessoaId);
    form.setPessoaTargeta(pessoaDTO.getTargetaCompleta());
    form.setOMSigla(pessoaDTO.getOrganizacao().getSigla());
    form.setPessoaId(pessoaId);
    form.setCursoId(cursoId);
    return form;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) PropostaHabilitacaoInstrutorForm(com.tomasio.projects.trainning.form.instrutores.PropostaHabilitacaoInstrutorForm)

Example 22 with PessoaDTO

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

the class InstrutoresController method initializeConsultasAtivasDataList.

public List initializeConsultasAtivasDataList(Long organizacaoId) {
    List result = new ArrayList();
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy");
    ConsultaInstrutorDTO[] consultas = instructorsService.findAllConsultaInstrutorByRemetenteId(organizacaoId, false);
    for (ConsultaInstrutorDTO consulta : consultas) {
        if (consulta.isFinalizado() == false) {
            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())));
            result.add(item);
        }
    }
    return result;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) SimpleDateFormat(java.text.SimpleDateFormat) HashMap(java.util.HashMap) Map(java.util.Map) ConsultaInstrutorDTO(com.tomasio.projects.trainning.dto.ConsultaInstrutorDTO) Date(java.util.Date)

Example 23 with PessoaDTO

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

the class HomeController method listListIndicacoes.

@RequestMapping("/list_indicacoes_ajax")
@ResponseBody
public Object listListIndicacoes(Model model, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
    Map<Object, Object> result = new HashMap<Object, Object>();
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    Set<Long> turmasIds = new HashSet<Long>();
    IndicacaoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunos(null, userOrganization.getId(), null, new Date());
    for (IndicacaoDTO indicacao : indicacoes) {
        turmasIds.add(indicacao.getTurma().getId());
    }
    Long[] turmasIdsArray = new Long[turmasIds.size()];
    int i = 0;
    for (Long id : turmasIds) {
        turmasIdsArray[i] = id;
        i++;
    }
    Map<Long, TurmaDTO> turmasMap = new HashMap<Long, TurmaDTO>();
    TurmaDTO[] turmas = atividadesEnsinoService.findAllTurmas(turmasIdsArray);
    for (TurmaDTO turmaDTO : turmas) {
        turmasMap.put(turmaDTO.getId(), turmaDTO);
    }
    for (IndicacaoDTO indicacao : indicacoes) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
        // TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
        item.put("pessoa", pessoa.getTargetaCompletaOM());
        TurmaDTO turma = turmasMap.get(indicacao.getTurma().getId());
        item.put("turma", turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
        item.put("status", indicacao.getStatus());
        dataList.add(item);
    }
    result.put("data", dataList);
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) Date(java.util.Date) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) HashMap(java.util.HashMap) Map(java.util.Map) HashSet(java.util.HashSet) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 24 with PessoaDTO

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

the class OrganizationalServiceSimpleImpl method findAllPessoasByOrganizacaoId.

@Override
@Transactional(readOnly = true)
public PessoaDTO[] findAllPessoasByOrganizacaoId(Long organizacaoId) {
    PessoaDAO dao = factory.getPessoaDAO();
    PessoaDTO[] pessoasArray = null;
    try {
        List<Pessoa> pessoas = dao.findAllByOrganizacaoId(organizacaoId);
        if (pessoas != null) {
            pessoasArray = new PessoaDTO[pessoas.size()];
            for (int i = 0; i < pessoas.size(); i++) {
                pessoasArray[i] = pessoas.get(i).createDTOWithoutDependencies();
            }
        }
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return pessoasArray;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Pessoa(com.tomasio.projects.trainning.model.Pessoa) Transactional(org.springframework.transaction.annotation.Transactional)

Example 25 with PessoaDTO

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

the class OrganizationalServiceSimpleImpl method searchPessoaByIdentidade.

@Override
@Transactional(readOnly = true)
public PessoaDTO[] searchPessoaByIdentidade(String term) {
    PessoaDAO dao = factory.getPessoaDAO();
    PessoaDTO[] pessoasArray = null;
    try {
        List<Pessoa> pessoas = dao.searchByIdentidade(term);
        if (pessoas != null) {
            pessoasArray = new PessoaDTO[pessoas.size()];
            for (int i = 0; i < pessoas.size(); i++) {
                pessoasArray[i] = pessoas.get(i).createDTOWithoutDependencies();
            }
        }
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return pessoasArray;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Pessoa(com.tomasio.projects.trainning.model.Pessoa) Transactional(org.springframework.transaction.annotation.Transactional)

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