use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoMailAdvice method createMatriculaMethodInterceptor.
@Around("createMatricula()")
public Object createMatriculaMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
Object[] args = joinPoint.getArgs();
MatriculaDTO[] matriculas = (MatriculaDTO[]) args[0];
for (MatriculaDTO matricula : matriculas) {
PessoaDTO pessoa = organizationalService.findPessoa(matricula.getPessoa().getId());
String to = matricula.getIndicacao().getEmail();
String subject = "SGC - MATRICULA PARA CURSO";
String textfase = "Fases:\n";
int countfases = 1;
for (FaseDTO fase : matricula.getTurma().getFases()) {
textfase += "" + countfases + " - Modalidade: " + fase.getTipoFase() + " - Descrição: " + fase.getDescricao() + " - Local: " + fase.getLocal().getSigla() + " - Início: " + fase.getDataInicioFormatted() + " - Término: " + fase.getDataTerminoFormatted() + "\n";
countfases++;
}
SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
String exercicio = dfExec.format(matricula.getTurma().getExercicio());
String modalidadeMatricula = "";
if (matricula instanceof MatriculaInstrutorDTO) {
modalidadeMatricula = "como INSTRUTOR";
} else {
modalidadeMatricula = "como ALUNO";
}
OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(matricula.getTurma().getOrganizacaoGestoraId());
OrganizacaoDTO OMResp = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
String textoICEA = "";
if (matricula.getTurma().getLocal() != null && matricula.getTurma().getLocal().equals("ICEA")) {
textoICEA = "ATENÇÃO: A partir de 14 de setembro de 2016, os materiais didáticos dos cursos realizados sob a " + "responsabilidade do ICEA serão fornecidos aos alunos e instrutores (em sua totalidade ou em parte), " + "em formato digital (arquivo PDF), por email pelo ICEA, ou disponibilizados através do Portal do Ensino, " + "na página do ICEA, após a confirmação da matrícula. Sendo assim, será de responsabilidade dos instrutores " + "e alunos matriculados nos cursos, disporem de equipamento (notebook, tablet, celular etc) capaz de fazer a " + "leitura desse tipo de arquivo.\n";
}
String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Você foi MATRICULADO para participar " + modalidadeMatricula + " do seguinte Curso:\n\n" + "Curso: " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getCurso().getDescricao() + "\n" + "Turma: " + matricula.getTurma().getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + matricula.getTurma().getQuantidadeVagas() + "\n" + "Data de Início: " + matricula.getTurma().getDataInicioFormatted() + "\n" + "Data de Término: " + matricula.getTurma().getDataTerminoFormatted() + "\n" + "Local: " + matricula.getTurma().getLocal() + "\n" + "Modalidade: " + matricula.getTurma().getTipoTurma() + "\n\n" + textfase + textoICEA;
String textoICEA2 = "\n\n==> Prezado(a) Instrutor(a), solcitamos que acesse o site http://www.icea.gov.br/arquivo/orientacao-inst-gov.pdf" + "\nPara informações / facilidades!\n";
String textoFinal = "\nATENÇÃO: Ressaltamos que o início das atividades letivas será em " + matricula.getTurma().getDataInicioFormatted() + ".\n" + "\n\n==> CABE RESSALTAR QUE ESTE E-MAIL POSSUI CARATER MERAMENTE INFORMATIVO. O DOCUMENTO QUE OFICIALIZA A MATRÍCULA NO CURSO É A PUBLICAÇÃO OFICIAL DA OM GESTORA DA CAPACITAÇÃO. <==\n" + "\nAcesse o Portal da Capacitação ( http://dctp.decea.intraer/portal/ ) para mais informações.\n" + "\nEm caso de dúvidas entre em contato com o setor de capacitação de sua OM " + "ou com a Organização Gestora desta capacitação (" + OMGEstor.getSigla() + ") " + "para verificar a veracidade desta informação.\n\n" + "----------------------------------------------------\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL.\n" + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento da Capacitação.\n";
if (OMGEstor.getSigla().equals("DECEA")) {
text = text + textoICEA2 + textoFinal;
} else {
text = text + textoFinal;
}
systemService.sendMail(to, subject, text);
// //inserir notificação de matricula
// //NotificacaoMatriculaDTO dto = new NotificacaoMatriculaDTO();
// ///dto.setDataNotificacao(new Date());
// //dto.setMatricula(matricula);
// //dto.setDescricao("MATRICULADO EMAIL");
// //dto.setDestinatario(to);
//
// //try {
// /// atividadesEnsinoService.createNotificacaoMatricula(dto);
// //redirectAttributes.addFlashAttribute("successMessage", "Email enviado com sucesso!");
// //} catch (CoreException e) {
// //redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
// //}
}
return joinPoint.proceed();
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoMailAdvice method removeMatriculaMethodInterceptor.
@Around("removeMatricula()")
public Object removeMatriculaMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
Object[] args = joinPoint.getArgs();
Long matriculaId = (Long) args[0];
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(matriculaId);
PessoaDTO pessoa = organizationalService.findPessoa(matricula.getPessoa().getId());
String to = matricula.getIndicacao().getEmail();
String subject = "SGC - EXCLUSÃO DE MATRICULA PARA CURSO";
String textfase = "Fases:\n";
int countfases = 1;
for (FaseDTO fase : matricula.getTurma().getFases()) {
textfase += "" + countfases + " - Modalidade: " + fase.getTipoFase() + " - Descrição: " + fase.getDescricao() + " - Local: " + fase.getLocal().getSigla() + " - Início: " + fase.getDataInicioFormatted() + " - Término: " + fase.getDataTerminoFormatted() + "\n";
countfases++;
}
SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
String exercicio = dfExec.format(matricula.getTurma().getExercicio());
OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(matricula.getTurma().getOrganizacaoGestoraId());
OrganizacaoDTO OMResp = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Sua MATRICULA para participar do seguinte curso foi EXCLUÍDA no SGC:\n\n" + "Curso: " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getCurso().getDescricao() + "\n" + "Turma: " + matricula.getTurma().getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + matricula.getTurma().getQuantidadeVagas() + "\n" + "Data de Início: " + matricula.getTurma().getDataInicioFormatted() + "\n" + "Data de Término: " + matricula.getTurma().getDataTerminoFormatted() + "\n" + "Local: " + matricula.getTurma().getLocal() + "\n" + "Modalidade: " + matricula.getTurma().getTipoTurma() + "\n\n" + textfase + "\n\n==> CABE RESSALTAR QUE ESTE E-MAIL POSSUI CARATER MERAMENTE INFORMATIVO. O DOCUMENTO QUE OFICIALIZA A MATRÍCULA NO CURSO É A PUBLICAÇÃO OFICIAL DA OM GESTORA DA CAPACITAÇÃO. <==\n" + "\nAcesse o Portal da Capacitação para mais informações.\n" + "\nEm caso de dúvidas entre em contato com o setor de capacitação de sua OM " + "ou com a Organização Gestora desta capacitação (" + OMGEstor.getSigla() + ") " + "para verificar a veracidade desta informação.\n\n" + "----------------------------------------------------\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL.\n" + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento da Capacitação.\n";
systemService.sendMail(to, subject, text);
// }
return joinPoint.proceed();
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method createMatricula.
@Override
@Transactional
public void createMatricula(MatriculaDTO[] matriculas) {
MatriculaDAO matriculaDAO = factory.getMatriculaDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
List<Matricula> matriculasList = new ArrayList<Matricula>();
List<Indicacao> indicacoesList = new ArrayList<Indicacao>();
Set<TurmaEfetiva> turmasList = new HashSet<TurmaEfetiva>();
for (MatriculaDTO matricula : matriculas) {
Matricula _matricula = null;
if (matricula != null) {
if (matricula instanceof MatriculaAlunoDTO) {
_matricula = new MatriculaAluno((MatriculaAlunoDTO) matricula);
} else {
_matricula = new MatriculaInstrutor((MatriculaInstrutorDTO) matricula);
}
}
matriculasList.add(_matricula);
indicacoesList.add(_matricula.getIndicacao());
turmasList.add(_matricula.getTurma());
}
try {
matriculaDAO.create(matriculasList);
for (Indicacao indicacao : indicacoesList) {
indicacao.setMatriculado(true);
indicacaoDAO.update(indicacao);
}
for (TurmaEfetiva turmaEfetiva : turmasList) {
turmaEfetiva.setAtivado(true);
turmaDAO.update(turmaEfetiva);
}
} 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());
}
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO 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.MatriculaDTO in project trainning by fernandotomasio.
the class EXC008XLS method makeReport.
@Override
public void makeReport() {
AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
try {
WritableWorkbook workbook = Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet("PLAMENS", 0);
MatriculaDTO[] matriculas = service.findAllMatriculas();
Map<Long, TurmaEfetivaDTO> turmasMap = new HashMap<Long, TurmaEfetivaDTO>();
Map<Long, OrganizacaoDTO> organizacoesMap = new HashMap<Long, OrganizacaoDTO>();
int i = 0;
for (MatriculaDTO matriculaDTO : matriculas) {
OrganizacaoDTO decea = organizationalService.findOrganizacaoBySigla("DECEA");
TurmaEfetivaDTO turma = turmasMap.get(matriculaDTO.getTurma().getId());
if (turma == null) {
turma = service.findTurmaEfetiva(matriculaDTO.getTurma().getId());
turmasMap.put(matriculaDTO.getTurma().getId(), turma);
}
if (!turma.getOrganizacaoGestoraId().equals(decea.getId())) {
continue;
}
if (!turma.getCurso().getCodigo().contains("ATM") && !turma.getCurso().getCodigo().contains("OPM")) {
continue;
}
Label alunoLabel = new Label(0, i, matriculaDTO.getPessoa().getTargetaSimples());
sheet.addCell(alunoLabel);
PessoaDTO pessoa = organizationalService.findPessoa(matriculaDTO.getPessoa().getId());
Label organizacaoAlunoLabel = null;
if (pessoa.getOrganizacao() != null) {
organizacaoAlunoLabel = new Label(1, i, pessoa.getOrganizacao().getSigla());
} else {
organizacaoAlunoLabel = new Label(1, i, "");
}
sheet.addCell(organizacaoAlunoLabel);
Label cursoLabel = new Label(2, i, turma.getCurso().getCodigo());
sheet.addCell(cursoLabel);
Label organizacaoCursoLabel = new Label(3, i, turma.getLocal());
sheet.addCell(organizacaoCursoLabel);
Label inicioLabel = new Label(4, i, turma.getDataInicioFormatted());
sheet.addCell(inicioLabel);
Label terminoLabel = new Label(5, i, turma.getDataTerminoFormatted());
sheet.addCell(terminoLabel);
i++;
}
workbook.write();
workbook.close();
} catch (RowsExceededException ex) {
Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
} catch (WriteException ex) {
Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
}
}
Aggregations