use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController method initializeConviteInstrutorData.
public Map initializeConviteInstrutorData(Long conviteId) {
Map conviteMap = new HashMap();
ConviteInstrutorDTO convite = atividadesEnsinoService.findConviteInstrutor(conviteId);
conviteMap.put("id", convite.getId());
conviteMap.put("prazo", convite.getPrazo());
conviteMap.put("data", convite.getData());
conviteMap.put("observacao", convite.getObservacao());
conviteMap.put("documento", convite.getDocumento());
conviteMap.put("solucao", convite.getSolucao());
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
conviteMap.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
if (convite.getDataFinalizacao() != null) {
conviteMap.put("finalizado", true);
} else {
conviteMap.put("finalizado", false);
}
if (convite instanceof ConviteInstrutorIndividualDTO) {
conviteMap.put("tipo", "INDIVIDUAL");
} else {
conviteMap.put("tipo", "PERFIL");
String destinatarios = "";
Long[] destinatariosIds = ((ConviteInstrutorPerfilDTO) convite).getDestinatariosIds();
for (Long destinatariosId : destinatariosIds) {
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(destinatariosId);
destinatarios += organizacao.getSigla();
destinatarios += " ";
}
conviteMap.put("destinatarios", destinatarios);
}
List instrutoresConvidados = new ArrayList();
if (convite instanceof ConviteInstrutorIndividualDTO) {
ItemConviteInstrutorIndividualDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByConviteInstrutorIndividualId(conviteId);
for (ItemConviteInstrutorIndividualDTO item : itens) {
Map mapItem = new HashMap();
mapItem.put("instrutor", item.getPessoa().getTargetaCompleta());
mapItem.put("dataInicio", item.getPeriodo().getDataInicioFormated());
mapItem.put("dataTermino", item.getPeriodo().getDataTerminoFormated());
mapItem.put("observacao", item.getObservacao());
instrutoresConvidados.add(mapItem);
}
}
conviteMap.put("instrutoresConvidados", instrutoresConvidados);
List instrutoresConfirmados = new ArrayList();
ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByConviteInstrutorId(conviteId);
for (ConfirmacaoConviteInstrutorDTO confirmacao : confirmacoes) {
Map mapItem = new HashMap();
mapItem.put("instrutor", confirmacao.getPessoa().getTargetaCompleta());
mapItem.put("dataInicio", confirmacao.getPeriodo().getDataInicioFormated());
mapItem.put("dataTermino", confirmacao.getPeriodo().getDataTerminoFormated());
mapItem.put("observacao", confirmacao.getObservacao());
mapItem.put("dataConfirmacao", confirmacao.getData());
mapItem.put("documento", confirmacao.getDocumento());
instrutoresConfirmados.add(mapItem);
}
conviteMap.put("instrutoresConfirmados", instrutoresConfirmados);
List perfis = new ArrayList();
if (convite instanceof ConviteInstrutorPerfilDTO) {
ItemConviteInstrutorPerfilDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(conviteId);
for (ItemConviteInstrutorPerfilDTO item : itens) {
Map mapItem = new HashMap();
mapItem.put("dataInicio", item.getPeriodo().getDataInicioFormated());
mapItem.put("dataTermino", item.getPeriodo().getDataTerminoFormated());
mapItem.put("quantidade", item.getQuantidade());
Long[] disciplinasIds = item.getDisciplinasIds();
List disciplinas = new ArrayList();
for (Long disciplinaId : disciplinasIds) {
Map disciplinaMapItem = new HashMap();
DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(disciplinaId);
disciplinaMapItem.put("id", disciplina.getId());
disciplinaMapItem.put("numero", disciplina.getNumeroGeral());
disciplinaMapItem.put("descricao", disciplina.getDescricao());
disciplinas.add(disciplinaMapItem);
}
mapItem.put("disciplinas", disciplinas);
perfis.add(mapItem);
}
}
conviteMap.put("perfis", perfis);
return conviteMap;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class HibernateTurmaDAO method instantiateTurma.
@SuppressWarnings("unused")
private Turma instantiateTurma(TurmaDTO dto) {
Turma turma;
if (dto instanceof TurmaEfetivaDTO) {
TurmaEfetivaDTO aux = (TurmaEfetivaDTO) dto;
turma = new TurmaEfetiva(aux);
} else {
TurmaPlanejadaDTO aux = (TurmaPlanejadaDTO) dto;
turma = new TurmaPlanejada(aux);
}
return turma;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class EXC014CSV method makeReport.
@Override
public void makeReport() {
AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
Writer writter = null;
try {
writter = new OutputStreamWriter(os, "UTF-8");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(EXC014CSV.class.getName()).log(Level.SEVERE, null, ex);
}
BufferedWriter bufferedWriter = new BufferedWriter(writter);
// recuperar paramentro
Date exercicio = (Date) params.get("exercicio");
Long organizacaoId = (Long) params.get("organizacaoId");
String status = "";
status += (String) params.get("status");
String search = "";
// search += (String) params.get("search");
List<MatriculaDTO> alunos = new ArrayList<MatriculaDTO>();
MatriculaDTO[] matriculas = service.findAllMatriculasAlunosDaOM(organizacaoId, exercicio, search);
alunos.addAll(Arrays.asList(matriculas));
// verificar se vai filtrar pelo status
List<MatriculaDTO> alunosFiltrado = new ArrayList<MatriculaDTO>();
if (status.equals("")) {
alunosFiltrado.addAll(alunos);
} else {
for (MatriculaDTO aluno : alunos) {
CancelamentoMatriculaDTO cancelada = service.findCancelamentoMatriculaByMatricula(aluno.getId());
ConclusaoDTO conclusao = service.findConclusaoByMatricula(aluno.getId());
// se for diferente do status passado não inclui na lista
switch(status) {
case "CANCELADO":
// preencher o status
if (cancelada != null) {
// tem cancelamento
alunosFiltrado.add(aluno);
}
break;
case "APROVADO":
if (cancelada == null && conclusao != null && conclusao.isComAproveitamento()) {
alunosFiltrado.add(aluno);
}
break;
case "DESLIGADO":
if (cancelada == null && conclusao != null && !conclusao.isComAproveitamento()) {
alunosFiltrado.add(aluno);
}
break;
case "CURSANDO":
if (cancelada == null && conclusao == null) {
// nao tem cancelamento e nem conclusão
// em andamento
alunosFiltrado.add(aluno);
}
break;
}
}
}
for (MatriculaDTO matricula : alunosFiltrado) {
try {
OrganizacaoDTO omAlunos = organizationalService.findOrganizacao(organizacaoId);
TurmaEfetivaDTO turmaEfetiva = service.findTurmaEfetiva(matricula.getTurma().getId());
OrganizacaoDTO responsavel = organizationalService.findOrganizacao(turmaEfetiva.getResponsavelId());
CancelamentoMatriculaDTO cancelada = service.findCancelamentoMatriculaByMatricula(matricula.getId());
ConclusaoDTO conclusao = service.findConclusaoByMatricula(matricula.getId());
// OM DOS ALUNOS
bufferedWriter.write(omAlunos.getSigla());
bufferedWriter.write("|");
// turma
String turma = turmaEfetiva.getCurso().getCodigo() + "-" + turmaEfetiva.getNumeroTurma();
String extra = "";
// verificar se é extra
if (turmaEfetiva.isExtra())
extra = " EXTRA";
bufferedWriter.write(turma + extra);
bufferedWriter.write("|");
// local
if (turmaEfetiva.getLocal() != null) {
bufferedWriter.write(turmaEfetiva.getLocal());
} else {
bufferedWriter.write("");
}
bufferedWriter.write("|");
// ORESP
bufferedWriter.write(responsavel.getSigla());
bufferedWriter.write("|");
// dt inicia
if (turmaEfetiva.getDataInicioFormatted() != null) {
bufferedWriter.write(turmaEfetiva.getDataInicioFormatted());
} else {
bufferedWriter.write("");
}
bufferedWriter.write("|");
// dt termino
if (turmaEfetiva.getDataTerminoFormatted() != null) {
bufferedWriter.write(turmaEfetiva.getDataTerminoFormatted());
} else {
bufferedWriter.write("");
}
bufferedWriter.write("|");
// aluno
if (matricula.getPessoa().getTargetaCompleta() != null) {
bufferedWriter.write(matricula.getPessoa().getTargetaCompleta());
} else {
bufferedWriter.write("");
}
bufferedWriter.write("|");
// saram
if (matricula.getPessoa().getSaram() != null) {
bufferedWriter.write(matricula.getPessoa().getSaram());
} else {
bufferedWriter.write("");
}
bufferedWriter.write("|");
// STATUS e MOTIVO (caso tenha)
if (cancelada != null) {
// status
bufferedWriter.write("CANCELADO");
bufferedWriter.write("|");
// motivo
if (cancelada.getObservacao() != null) {
bufferedWriter.write(cancelada.getObservacao());
} else {
bufferedWriter.write("");
}
bufferedWriter.write("|");
// parecer
bufferedWriter.write("");
bufferedWriter.write("|");
} else {
// verificar se tem conclusão
if (conclusao != null) {
// verificar se é com aproveitamento ou sem
if (conclusao.isComAproveitamento()) {
// status
bufferedWriter.write("APROVADO");
bufferedWriter.write("|");
// motivo
bufferedWriter.write("");
bufferedWriter.write("|");
// parecer
bufferedWriter.write("");
bufferedWriter.write("|");
} else {
// status
bufferedWriter.write("DESLIGADO");
bufferedWriter.write("|");
// motivo
if (conclusao.getObservacao() != null) {
bufferedWriter.write(conclusao.getObservacao());
} else {
bufferedWriter.write("");
bufferedWriter.write("|");
}
// parecer
if (conclusao.getParecer() != null) {
bufferedWriter.write(conclusao.getParecer());
} else {
bufferedWriter.write("");
bufferedWriter.write("|");
}
}
} else {
// nao tem cancelamento e nem conclusão
// em andamento
// status
bufferedWriter.write("CURSANDO");
bufferedWriter.write("|");
// motivo
bufferedWriter.write("");
bufferedWriter.write("|");
// parecer
bufferedWriter.write("");
bufferedWriter.write("|");
}
}
bufferedWriter.newLine();
} catch (IOException ex) {
Logger.getLogger(EXC014CSV.class.getName()).log(Level.SEVERE, null, ex);
}
}
try {
bufferedWriter.flush();
bufferedWriter.close();
} catch (IOException ex) {
Logger.getLogger(EXC014CSV.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class INS001ODF method makeReport.
@Override
public void makeReport() {
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
AtividadesEnsinoService atividadesEnsinoService = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
try {
odt = OdfTextDocument.newTextDocument();
Long conviteId = (Long) params.get("conviteId");
ConviteInstrutorIndividualDTO convite = (ConviteInstrutorIndividualDTO) atividadesEnsinoService.findConviteInstrutor(conviteId);
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
ItemConviteInstrutorIndividualDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByConviteInstrutorIndividualId(conviteId);
String textoPrincipal = "";
textoPrincipal += "VISANDO ATENDER A NECESSIDADE DE CAPACITAÇÃO DO SISCEAB ";
//
textoPrincipal += "SOLICITO VEX (VSA) A POSSIBILIDADE DE AUTORIZAR A PARTICIPAÇÃO DO(S) INSTRUTOR(ES) ABAIXO RELACIONADO(S), ";
textoPrincipal += "NO CURSO " + turma.getCurso().getCodigo() + ", A SER REALIZADO NO " + turma.getLocal() + ", NO PERÍODO DE ";
textoPrincipal += turma.getDataInicioFormatted() + " A " + turma.getDataTerminoFormatted() + ":";
odt.newParagraph(textoPrincipal);
String textoInstrutores = "";
for (ItemConviteInstrutorIndividualDTO item : itensConvite) {
textoInstrutores += item.getPessoa().getTargetaCompleta() + " (" + item.getPessoa().getOrganizacao().getSigla() + "),CPF " + item.getPessoa().getCpf();
textoInstrutores += ", NO PERÍODO DE " + item.getPeriodo().getPeriodoFormatted() + ";";
odt.newParagraph(textoInstrutores);
textoInstrutores = "";
}
String textoPrazo = "SOLICITO VEX (VSA) AINDA, QUE O DOCUMENTO DE RESPOSTA SEJA ENCAMINHADO A ESTA OM, IMPRETERIVELMENTE NO PRAZO ";
textoPrazo += "MÁXIMO DE 10(DEZ) DIAS, A FIM DE CUMPRIR O PRAZO ESTABELECIDO PELA ICA 37-269 - NORMAS DE CAPACITAÇÃO DO DECEA.";
odt.newParagraph(textoPrazo);
odt.save(os);
} catch (Exception ex) {
Logger.getLogger(INS001ODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class INS002ODF method makeReport.
@Override
public void makeReport() {
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
AtividadesEnsinoService atividadesEnsinoService = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
TeachingDocumentsService teachingDocumentsService = (TeachingDocumentsService) services.get("teachingDocumentsService");
try {
odt = OdfTextDocument.newTextDocument();
Long conviteId = (Long) params.get("conviteId");
ConviteInstrutorPerfilDTO convite = (ConviteInstrutorPerfilDTO) atividadesEnsinoService.findConviteInstrutor(conviteId);
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
ItemConviteInstrutorPerfilDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(conviteId);
Long[] idDestinatarios = convite.getDestinatariosIds();
OrganizacaoDTO[] destinatarios = organizationalService.findAllOrganizacoes(idDestinatarios);
String textoDestinatario = "";
for (OrganizacaoDTO destinatario : destinatarios) {
textoDestinatario += destinatario.getSigla() + " ";
}
String textoPrincipal = "";
textoPrincipal += "VISANDO ATENDER A NECESSIDADE DE CAPACITAÇÃO DO SISCEAB ";
//
textoPrincipal += "SOLICITO VEX (VSA) A POSSIBILIDADE INDICAR PARA PARTICIPAR(EM) COMO INSTRUTOR(ES) ";
textoPrincipal += "NO CURSO " + turma.getCurso().getCodigo() + ", A SER REALIZADO NO " + turma.getLocal() + ", NO PERÍODO DE ";
textoPrincipal += turma.getDataInicioFormatted() + " A " + turma.getDataTerminoFormatted() + ", INSTRUTOR(ES) COM O(S) SEGUINTE(S) PERFIL(IS) : ";
odt.newParagraph(textoPrincipal);
odt.newParagraph("");
String textoPerfil = "";
for (ItemConviteInstrutorPerfilDTO item : itensConvite) {
textoPerfil = " QUE MINISTRE(M) AULA(S) NA(S) SEGUINTE(S) DISCIPLINAS : ";
odt.newParagraph(textoPerfil);
odt.newParagraph("");
Long[] idDisciplinas = item.getDisciplinasIds();
for (Long idDisciplina : idDisciplinas) {
DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(idDisciplina);
textoPerfil = disciplina.getDescricao();
odt.newParagraph(textoPerfil.toUpperCase());
}
odt.newParagraph("");
textoPerfil = "QUANTIDADE: " + item.getQuantidade() + " INSTRUTOR(ES)";
odt.newParagraph(textoPerfil);
textoPerfil = "PERÍODO DA INSTRUÇÃO : " + item.getPeriodo().getPeriodoFormatted();
odt.newParagraph(textoPerfil);
odt.newParagraph("");
}
String textoPrazo = "SOLICITO VEX (VSA) AINDA, QUE O DOCUMENTO DE RESPOSTA SEJA ENCAMINHADO A ESTA OM, IMPRETERIVELMENTE NO PRAZO ";
textoPrazo += "MÁXIMO DE 10(DEZ) DIAS, A FIM DE CUMPRIR O PRAZO ESTABELECIDO PELA ICA 37-269 - NORMAS DE CAPACITAÇÃO DO DECEA.";
odt.newParagraph(textoPrazo);
odt.save(os);
} catch (Exception ex) {
Logger.getLogger(INS002ODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
Aggregations