Search in sources :

Example 11 with IndicacaoInstrutorDTO

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

the class EXC012ODF method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    try {
        odt = OdfTextDocument.newTextDocument();
        Long turmaId = (Long) params.get("turmaId");
        TurmaDTO turma = service.findTurmaEfetiva(turmaId);
        IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunosSelecionados(turmaId);
        IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutoresSelecionados(turmaId);
        FaseDTO[] periodos = turma.getFases();
        String textoPeriodo = "";
        for (FaseDTO faseDTO : periodos) {
            if (turma.getFases() != null) {
                String local = "";
                if (faseDTO.getLocal() != null) {
                    local = faseDTO.getLocal().getSigla();
                }
                textoPeriodo += local;
                if (faseDTO.getPeriodoFormatted() != null) {
                    textoPeriodo += ", NO PERIODO DE " + faseDTO.getPeriodoFormatted().replace("a", "A");
                } else {
                    textoPeriodo += ", NO PERIODO DE ...";
                }
                textoPeriodo += " (" + faseDTO.getDescricao() + ") ";
            }
        }
        String inicial = "";
        inicial += "INFO VEX ATZD ATV E MTCL DO CURSO ";
        inicial += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
        inicial += ", ";
        inicial += "TURMA" + turma.getNumeroTurma();
        inicial += ", A SER REALIZADO NO ";
        inicial += textoPeriodo;
        inicial += " COM OS SEGUINTES PARTICIPANTES:";
        Set<String> organizacoes = new HashSet<String>();
        String enderecamento = "";
        for (IndicacaoDTO indicacaoDTO : indicacoesAlunos) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        for (IndicacaoDTO indicacaoDTO : indicacoesInstrutores) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        for (String sigla : organizacoes) {
            enderecamento += " " + sigla;
        }
        odt.newParagraph(enderecamento);
        odt.newParagraph("");
        odt.newParagraph(inicial);
        odt.newParagraph("");
        odt.newParagraph("INSTRUTORES:");
        odt.newParagraph("");
        for (IndicacaoInstrutorDTO indicacao : indicacoesInstrutores) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            indicacao = (IndicacaoInstrutorDTO) service.findIndicacao(indicacao.getId());
            String indicado = pessoa.getTargetaCompleta();
            indicado += ", ";
            indicado += "CPF: " + pessoa.getCpf();
            if (pessoa.getOrganizacao() != null) {
                indicado += " (" + pessoa.getOrganizacao().getSigla() + "), PERÍODO DE ";
            } else {
                indicado += " (), PERÍODO DE ";
            }
            if (indicacao.getPeriodo() != null) {
                indicado += indicacao.getPeriodo().getPeriodoFormatted();
            }
            odt.newParagraph(indicado);
        }
        odt.newParagraph("ALUNOS:");
        odt.newParagraph("");
        for (IndicacaoDTO indicacao : indicacoesAlunos) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            indicacao = service.findIndicacao(indicacao.getId());
            String indicado = pessoa.getTargetaCompleta();
            indicado += ", ";
            indicado += "CPF: " + pessoa.getCpf();
            if (pessoa.getOrganizacao() != null) {
                indicado += " (" + pessoa.getOrganizacao().getSigla() + ");";
            }
            odt.newParagraph(indicado);
        }
        String instrutores = "";
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(EXC012ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService) HashSet(java.util.HashSet)

Example 12 with IndicacaoInstrutorDTO

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

the class TurmasEfetivasController method editInstrutor.

@RequestMapping("/edit_instrutor")
public String editInstrutor(Model model, WebRequest request) {
    IndicacaoInstrutorDTO dto = (IndicacaoInstrutorDTO) atividadesEnsinoService.findIndicacao(Long.parseLong(request.getParameter("indicacaoId")));
    TurmaEfetivaDTO turma = dto.getTurma();
    IndicacaoInstrutor indicacao = new IndicacaoInstrutor();
    model.addAttribute("status", dto.getStatus());
    model.addAttribute("matriculado", dto.isMatriculado());
    // model.addAttribute("status", "TESTE");
    indicacao.setEmail(dto.getEmail());
    indicacao.setId(dto.getId());
    indicacao.setObservacao(dto.getObservacao());
    indicacao.setTelefone(dto.getTelefone());
    indicacao.setTurmaId(turma.getId());
    indicacao.setOrganizacaoId(dto.getOrganizacao().getId());
    indicacao.setPessoaId(dto.getPessoa().getId());
    if (dto.getPeriodo() != null) {
        indicacao.setDataInicio(dto.getPeriodo().getDataInicioFormated());
        indicacao.setDataTermino(dto.getPeriodo().getDataTerminoFormated());
    }
    if (dto.getLocal() != null) {
        indicacao.setLocalId(dto.getLocal().getId());
    }
    if (dto.getCusto() != null) {
        indicacao.setAjudaCustoPlanejado(dto.getCusto().getAjudaCustoPlanejado());
        indicacao.setDiariasPlanejado(dto.getCusto().getDiariasPlanejado());
        indicacao.setPassagensPlanejado(dto.getCusto().getPassagensPlanejado());
    }
    PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
    model.addAttribute("pessoa", pessoa);
    model.addAttribute("locais", initializeSelectableOrganizacoes());
    model.addAttribute(indicacao);
    return "turmas_efetivas/form_instrutor";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) IndicacaoInstrutor(com.tomasio.projects.trainning.form.IndicacaoInstrutor) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 13 with IndicacaoInstrutorDTO

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

the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesInstrutoresSelecionados.

@Override
@Transactional(readOnly = true)
public IndicacaoInstrutorDTO[] findAllIndicacoesInstrutoresSelecionados(Long turmaId) {
    IndicacaoDAO dao = factory.getIndicacaoDAO();
    IndicacaoInstrutorDTO[] indicacoesArray = null;
    try {
        List<IndicacaoInstrutor> indicacoes = dao.findAllInstrutoresSelecionados(turmaId);
        if (indicacoes != null) {
            indicacoesArray = new IndicacaoInstrutorDTO[indicacoes.size()];
            for (int i = 0; i < indicacoes.size(); i++) {
                indicacoesArray[i] = indicacoes.get(i).createDTOWithoutDependencies();
            }
        }
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
    }
    return indicacoesArray;
}
Also used : IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) IndicacaoInstrutor(com.tomasio.projects.trainning.model.IndicacaoInstrutor) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 14 with IndicacaoInstrutorDTO

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

the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesInstrutores.

@Override
@Transactional(readOnly = true)
public IndicacaoInstrutorDTO[] findAllIndicacoesInstrutores() {
    IndicacaoDAO dao = factory.getIndicacaoDAO();
    IndicacaoInstrutorDTO[] indicacoesArray = null;
    try {
        List<IndicacaoInstrutor> indicacoes = dao.findAllInstrutores();
        if (indicacoes != null) {
            indicacoesArray = new IndicacaoInstrutorDTO[indicacoes.size()];
            for (int i = 0; i < indicacoes.size(); i++) {
                indicacoesArray[i] = indicacoes.get(i).createDTOWithoutDependencies();
            }
        }
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
    }
    return indicacoesArray;
}
Also used : IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) IndicacaoInstrutor(com.tomasio.projects.trainning.model.IndicacaoInstrutor) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 15 with IndicacaoInstrutorDTO

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

the class AtividadesEnsinoServiceSimpleImpl method updateIndicacao.

@Override
@Transactional
public void updateIndicacao(IndicacaoDTO indicacao) {
    IndicacaoDAO dao = factory.getIndicacaoDAO();
    Indicacao _indicacao = null;
    if (indicacao != null) {
        if (indicacao instanceof IndicacaoAlunoDTO) {
            _indicacao = new IndicacaoAluno((IndicacaoAlunoDTO) indicacao);
        } else {
            _indicacao = new IndicacaoInstrutor((IndicacaoInstrutorDTO) indicacao);
        }
    }
    try {
        dao.update(_indicacao);
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
    }
}
Also used : IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) IndicacaoAluno(com.tomasio.projects.trainning.model.IndicacaoAluno) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Indicacao(com.tomasio.projects.trainning.model.Indicacao) IndicacaoInstrutor(com.tomasio.projects.trainning.model.IndicacaoInstrutor) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)16 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)6 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)6 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)6 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)6 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)6 DAOException (com.tomasio.projects.trainning.exception.DAOException)6 ParseException (java.text.ParseException)6 Transactional (org.springframework.transaction.annotation.Transactional)6 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)5 CoreException (com.tomasio.projects.trainning.exeption.CoreException)5 IndicacaoInstrutor (com.tomasio.projects.trainning.model.IndicacaoInstrutor)5 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)4 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)4 SimpleDateFormat (java.text.SimpleDateFormat)4 HashSet (java.util.HashSet)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)4 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)3 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)3 OrganizacaoDAO (com.tomasio.projects.trainning.dao.OrganizacaoDAO)2