use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class HibernatePlanoDAO method findAllOrganizacoesHasPlano.
@SuppressWarnings("unchecked")
@Override
public List<OrganizacaoDTO> findAllOrganizacoesHasPlano() throws DAOException {
Session session = getSession();
List<OrganizacaoDTO> dtoList = new ArrayList<OrganizacaoDTO>();
try {
// a comparação com 0 é para não trazer os vazios
List<Long> organizacoesIds = session.createQuery("select distinct plano.OMResponsavelId " + "from Plano plano " + "where plano.OMResponsavelId<>0").list();
for (Long organizacaoId : organizacoesIds) {
if (organizacaoId != null) {
Organizacao organizacao = (Organizacao) session.get(Organizacao.class, organizacaoId);
dtoList.add(organizacao.createDTOWithoutDependencies());
}
}
} catch (HibernateException e) {
Logger.getLogger(HibernateTurmaDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("organizacoes.find.list.error"));
}
Collections.sort(dtoList, new Comparator<OrganizacaoDTO>() {
@Override
public int compare(OrganizacaoDTO o1, OrganizacaoDTO o2) {
return o1.getSigla().compareTo(o2.getSigla());
}
});
return dtoList;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class HibernateTurmaDAO method findAllOrganizacoesGestoras.
@SuppressWarnings("unchecked")
@Override
public List<OrganizacaoDTO> findAllOrganizacoesGestoras() throws DAOException {
Session session = sessionFactory.getCurrentSession();
List<OrganizacaoDTO> dtoList = new ArrayList<OrganizacaoDTO>();
try {
List<Long> organizacoesIds = session.createQuery("select distinct turma.organizacaoGestoraId from TurmaEfetiva turma").list();
for (Long organizacaoId : organizacoesIds) {
Organizacao organizacao = (Organizacao) session.get(Organizacao.class, organizacaoId);
dtoList.add(organizacao.createDTOWithoutDependencies());
}
} catch (HibernateException e) {
Logger.getLogger(HibernateTurmaDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("organizacoes.find.list.error"));
}
return dtoList;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class EXC001ODF method makeReport.
@Override
public void makeReport() {
try {
odt = OdfTextDocument.newTextDocument();
AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
Long turmaId = (Long) params.get("turmaId");
TurmaDTO turma = service.findTurmaEfetiva(turmaId);
IndicacaoDTO[] indicacoes = service.findAllIndicacoesAlunos(turmaId);
odt.newParagraph("CURSO: " + turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao());
odt.newParagraph("TURMA: " + turma.getNumeroTurma());
odt.newParagraph("INICIO: " + turma.getDataInicioFormatted());
odt.newParagraph("TERMINO: " + turma.getDataTerminoFormatted());
OdfTable indicacoesTable = OdfTable.newTable(odt, indicacoes.length + 1, 5);
OdfTableCell postoHeader = indicacoesTable.getCellByPosition(0, 0);
postoHeader.setStringValue("Posto/Graduacao");
postoHeader.setHorizontalAlignment("center");
OdfTableCell especialidadeHeader = indicacoesTable.getCellByPosition(1, 0);
especialidadeHeader.setStringValue("Especialidade");
especialidadeHeader.setHorizontalAlignment("center");
OdfTableCell nomeHeader = indicacoesTable.getCellByPosition(2, 0);
nomeHeader.setStringValue("Nome");
nomeHeader.setHorizontalAlignment("center");
OdfTableCell saramHeader = indicacoesTable.getCellByPosition(3, 0);
saramHeader.setStringValue("SARAM");
saramHeader.setHorizontalAlignment("center");
OdfTableCell cpfHeader = indicacoesTable.getCellByPosition(4, 0);
cpfHeader.setStringValue("CPF");
cpfHeader.setHorizontalAlignment("center");
OdfTableCell organizacaoHeader = indicacoesTable.getCellByPosition(5, 0);
organizacaoHeader.setStringValue("Organizacao");
organizacaoHeader.setHorizontalAlignment("center");
for (int i = 0; i < indicacoes.length; i++) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacoes[i].getPessoa().getId());
String posto = pessoa.getPosto();
String especialidade = pessoa.getEspecialidade();
String nome = pessoa.getNome();
String saram = pessoa.getSaram();
String cpf = pessoa.getCpf();
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacoes[i].getOrganizacao().getId());
String siglaOrganizacao = organizacao.getSigla();
OdfTableCell postoCell = indicacoesTable.getCellByPosition(0, i + 1);
postoCell.setStringValue(posto);
OdfTableCell especialidadeCell = indicacoesTable.getCellByPosition(1, i + 1);
especialidadeCell.setStringValue(especialidade);
OdfTableCell nomeCell = indicacoesTable.getCellByPosition(2, i + 1);
nomeCell.setStringValue(nome);
OdfTableCell saramCell = indicacoesTable.getCellByPosition(3, i + 1);
saramCell.setStringValue(saram);
OdfTableCell cpfCell = indicacoesTable.getCellByPosition(4, i + 1);
cpfCell.setStringValue(cpf);
OdfTableCell organizacaoCell = indicacoesTable.getCellByPosition(5, i + 1);
organizacaoCell.setStringValue(siglaOrganizacao);
}
odt.save(os);
} catch (Exception ex) {
Logger.getLogger(EXC001ODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO 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.OrganizacaoDTO 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