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);
}
}
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";
}
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;
}
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;
}
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());
}
}
Aggregations