use of com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO in project trainning by fernandotomasio.
the class CancelamentoMatricula method createDTO.
public CancelamentoMatriculaDTO createDTO() {
CancelamentoMatriculaDTO dto = new CancelamentoMatriculaDTO();
dto.setDataCancelamento(dataCancelamento);
dto.setObservacao(observacao);
dto.setId(id);
if (matricula != null) {
dto.setMatricula(matricula.createDTOWithoutDependencies());
}
return dto;
}
use of com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveCancelamentoMatricula.
@RequestMapping("/save_cancelamento_matricula")
public String saveCancelamentoMatricula(Model model, @Valid CancelamentoMatricula cancelamentoMatricula, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
if (bindingResult.hasErrors()) {
model.addAttribute("pessoa", organizationalService.findPessoa(Long.parseLong(request.getParameter("pessoaId"))));
model.addAttribute(Long.parseLong(request.getParameter("matriculaId")));
return "turmas_efetivas/form_cancelamento_matricula";
}
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(request.getParameter("matriculaId")));
CancelamentoMatriculaDTO dto = new CancelamentoMatriculaDTO();
dto.setDataCancelamento(new Date());
dto.setMatricula(matricula);
dto.setObservacao(request.getParameter("observacao"));
try {
atividadesEnsinoService.createCancelamentoMatricula(dto);
redirectAttributes.addFlashAttribute("successMessage", "Matricula cancelada com sucesso.");
// model.addAttribute("successMessage", "Matricula cancelada com sucesso.");
} catch (CoreException e) {
redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
// model.addAttribute("errorMessage", e.getMessage());
}
return "redirect:detail/matriculas";
}
use of com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method showAlunosDaOM.
// relatório de alunos da OM
@RequestMapping({ "/alunos_da_om" })
public String showAlunosDaOM(Model model, AlunosSearchForm searchForm, BindingResult bindingResult, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
SimpleDateFormat dfDate = new SimpleDateFormat("yyyyMMdd");
Date exercicio = null;
if (searchForm.getAno() != null) {
try {
exercicio = dfYear.parse(searchForm.getAno());
} catch (ParseException ex) {
Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
}
}
if (exercicio == null) {
try {
// exercicio = dfYear.parse("2015");
// DEVE MOSTRAR O ANO VIGENTE
exercicio = (Date) dfYear.parse(dfYear.format(new Date()));
} catch (ParseException ex) {
Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
}
searchForm.setAno(dfYear.format(exercicio));
}
if (searchForm.getOrganizacaoId() == null || searchForm.getOrganizacaoId().equals("")) {
searchForm.setOrganizacaoId(userOrganization.getId().toString());
}
MatriculaDTO[] matriculas;
matriculas = atividadesEnsinoService.findAllMatriculasAlunosDaOM(Long.parseLong(searchForm.getOrganizacaoId()), exercicio, searchForm.getSearch());
List matriculasDataList = new ArrayList();
for (MatriculaDTO matricula : matriculas) {
Map item = new HashMap();
item.put("id", matricula.getId());
// puxar a turma da matricula
TurmaEfetivaDTO turmaEfetiva = atividadesEnsinoService.findTurmaEfetiva(matricula.getTurma().getId());
String turma = turmaEfetiva.getCurso().getCodigo() + "-" + turmaEfetiva.getNumeroTurma();
item.put("turmaId", turmaEfetiva.getId());
item.put("turma", turma);
// item.put("codigo", matricula.getTurma().getCurso().getCodigo());
// item.put("numero", matricula.getTurma().getNumeroTurma());
item.put("extra", turmaEfetiva.isExtra());
item.put("descricao", turmaEfetiva.getCurso().getDescricao());
item.put("local", turmaEfetiva.getLocal());
OrganizacaoDTO responsavel = organizationalService.findOrganizacao(turmaEfetiva.getResponsavelId());
item.put("responsavel", responsavel.getSigla());
item.put("dataInicio", turmaEfetiva.getDataInicioFormatted());
item.put("dataTermino", turmaEfetiva.getDataTerminoFormatted());
if (turmaEfetiva.getDataInicio() != null) {
item.put("dataInicioHidden", dfDate.format(turmaEfetiva.getDataInicio()));
} else {
item.put("dataInicioHidden", "9999");
}
if (turmaEfetiva.getDataTermino() != null) {
item.put("dataTerminoHidden", dfDate.format(turmaEfetiva.getDataTermino()));
} else {
item.put("dataTerminoHidden", "9999");
}
// dados da pessoa
item.put("aluno", matricula.getPessoa().getTargetaCompleta());
item.put("saram", matricula.getPessoa().getSaram());
if (matricula.getPessoa().getOrganizacao() != null && matricula.getPessoa().getOrganizacao().getId() != null) {
OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(matricula.getPessoa().getOrganizacao().getId());
item.put("omDoAluno", omDoAluno.getSigla());
} else {
item.put("omDoAluno", "");
}
// verificar se vai filtrar pelo status
if (searchForm.getStatus() == null || searchForm.getStatus().equals("")) {
// não vai filtra - preencher em todos os caso e add na lista
// preencher o status
CancelamentoMatriculaDTO cancelada = atividadesEnsinoService.findCancelamentoMatriculaByMatricula(matricula.getId());
if (cancelada != null) {
// tem cancelamento
item.put("status", "CANCELADO");
item.put("motivo", cancelada.getObservacao());
item.put("cssClass", "danger");
} else {
// nao tem cancelamento
// verificar se tem conclusão
ConclusaoDTO conclusao = atividadesEnsinoService.findConclusaoByMatricula(matricula.getId());
if (conclusao != null) {
item.put("conclusaoId", conclusao.getId());
// verificar se é com aproveitamento ou sem
if (conclusao.isComAproveitamento()) {
item.put("status", "APROVADO");
item.put("motivo", "");
item.put("cssClass", "success");
} else {
item.put("status", "DESLIGADO");
item.put("motivo", conclusao.getObservacao());
item.put("cssClass", "warning");
}
} else {
// nao tem cancelamento e nem conclusão
// em andamento
item.put("status", "CURSANDO");
item.put("motivo", "");
item.put("cssClass", "default");
}
}
matriculasDataList.add(item);
} else {
CancelamentoMatriculaDTO cancelada = atividadesEnsinoService.findCancelamentoMatriculaByMatricula(matricula.getId());
ConclusaoDTO conclusao = atividadesEnsinoService.findConclusaoByMatricula(matricula.getId());
// se for diferente do status passado não inclui na lista
switch(searchForm.getStatus()) {
case "CANCELADO":
// preencher o status
if (cancelada != null) {
// tem cancelamento
item.put("status", "CANCELADO");
item.put("motivo", cancelada.getObservacao());
item.put("cssClass", "danger");
matriculasDataList.add(item);
}
break;
case "APROVADO":
if (cancelada == null && conclusao != null && conclusao.isComAproveitamento()) {
item.put("conclusaoId", conclusao.getId());
item.put("status", "APROVADO");
item.put("motivo", "");
item.put("cssClass", "success");
matriculasDataList.add(item);
}
break;
case "DESLIGADO":
if (cancelada == null && conclusao != null && !conclusao.isComAproveitamento()) {
item.put("conclusaoId", conclusao.getId());
item.put("status", "DESLIGADO");
item.put("motivo", conclusao.getObservacao());
item.put("cssClass", "warning");
matriculasDataList.add(item);
}
break;
case "CURSANDO":
if (cancelada == null && conclusao == null) {
// nao tem cancelamento e nem conclusão
// em andamento
item.put("status", "CURSANDO");
item.put("motivo", "");
item.put("cssClass", "default");
matriculasDataList.add(item);
}
break;
}
}
}
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
model.addAttribute("organizacoes", organizacoes);
model.addAttribute("total", matriculasDataList.size());
model.addAttribute("searchForm", searchForm);
model.addAttribute("matriculasDataList", matriculasDataList);
return "turmas_efetivas/alunos_da_om";
}
use of com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoMailAdvice method createCancelamentoMatricula.
@Around("createCancelamentoMatricula()")
public Object createCancelamentoMatricula(ProceedingJoinPoint joinPoint) throws Throwable {
Object[] args = joinPoint.getArgs();
CancelamentoMatriculaDTO cancelamentoMatricula = (CancelamentoMatriculaDTO) args[0];
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(cancelamentoMatricula.getMatricula().getId());
PessoaDTO pessoa = organizationalService.findPessoa(matricula.getPessoa().getId());
String to = matricula.getIndicacao().getEmail();
String subject = "SGC - CANCELAMENTO 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" + "Foi CANCELADA a sua MATRICULA para participar 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 + "\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.CancelamentoMatriculaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllCancelamentoMatriculaByTurma.
@Override
@Transactional(readOnly = true)
public CancelamentoMatriculaDTO[] findAllCancelamentoMatriculaByTurma(Long turmaId) {
CancelamentoMatriculaDAO dao = factory.getCancelamentoMatriculaDAO();
CancelamentoMatriculaDTO[] cancelamentoMatriculasArray = null;
try {
List<CancelamentoMatricula> cancelamentoMatricula = dao.findAllCancelamentoMatriculaByTurma(turmaId);
if (cancelamentoMatricula != null) {
cancelamentoMatriculasArray = new CancelamentoMatriculaDTO[cancelamentoMatricula.size()];
for (int i = 0; i < cancelamentoMatricula.size(); i++) {
cancelamentoMatriculasArray[i] = cancelamentoMatricula.get(i).createDTO();
}
}
} 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 cancelamentoMatriculasArray;
}
Aggregations