use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class HomeController method listAprovacoesPendentesAjax.
@RequestMapping("/aprovacoes_pendentes_ajax")
@ResponseBody
public List listAprovacoesPendentesAjax(@ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, Model model, WebRequest request) {
List<Map> result = new ArrayList<Map>();
String organizacaoId = request.getParameter("organizacaoId");
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasComPendendias(new Date(), Long.parseLong(organizacaoId));
for (TurmaEfetivaDTO turma : turmas) {
Map item = new HashMap();
item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma());
item.put("id", turma.getId());
Map prazoIndicacao = new HashMap();
prazoIndicacao.put("data", turma.getPeriodoIndicacao().getDataTerminoFormated());
if (turma.getDaysToExpireIndicacoes() > 5) {
prazoIndicacao.put("statusText", "Aberto");
prazoIndicacao.put("statusClass", "badge-success");
} else if (turma.getDaysToExpireIndicacoes() > 0 && turma.getDaysToExpireIndicacoes() <= 5) {
prazoIndicacao.put("statusText", "Falta(m) " + turma.getDaysToExpireIndicacoes() + " dia(s)");
prazoIndicacao.put("statusClass", "badge-warning");
} else if (turma.getDaysToExpireIndicacoes() < 0) {
prazoIndicacao.put("statusText", "Encerrado");
prazoIndicacao.put("statusClass", "");
}
item.put("prazoIndicacao", prazoIndicacao);
int prazo = 0;
Map prazoAprovacao = new HashMap();
if (userOrganization instanceof ComandoDTO) {
prazo = turma.getDaysToExpireAprovacoes();
} else {
prazo = turma.getDaysToExpireIndicacoes();
}
prazoAprovacao.put("statusText", "Falta(m) " + prazo + " dia(s)");
if (prazo <= 2) {
prazoAprovacao.put("statusClass", "badge-danger");
} else if (prazo > 2 && prazo <= 10) {
prazoAprovacao.put("statusClass", "badge-warning");
} else if (prazo > 10) {
prazoAprovacao.put("statusClass", "badge-success");
}
item.put("prazoAprovacao", prazoAprovacao);
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class HomeController method listApresentacoesPendentes.
@RequestMapping("/apresentacoes_pendentes")
public String listApresentacoesPendentes(Model model, WebRequest request) {
String organizacaoId = request.getParameter("organizacaoId");
// buscar turmas efetivas que esta organização é reponsavel ou responsavel por apresentacao, neste exercício, com APRESENTACOES PENDENTES
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllApresentacoesComPendendias(new Date(), Long.parseLong(organizacaoId));
model.addAttribute("turmas", turmas);
return "apresentacoes_pendentes";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class HomeController method listIndicacoesInstrutoresPendentes.
@RequestMapping("/indicacoes_instrutores_pendentes")
public String listIndicacoesInstrutoresPendentes(Model model, WebRequest request) {
List<Map> result = new ArrayList<Map>();
String organizacaoId = request.getParameter("organizacaoId");
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasComPendendiasDeIndicacoesInstrutores(new Date(), Long.parseLong(organizacaoId));
for (TurmaEfetivaDTO turma : turmas) {
Map item = new HashMap();
item.put("id", turma.getId());
item.put("codigo", turma.getCurso().getCodigo());
item.put("numeroTurma", turma.getNumeroTurma());
Map prazoIndicacao = new HashMap();
prazoIndicacao.put("data", turma.getPeriodoIndicacao().getDataTerminoFormated());
if (turma.getDaysToExpireIndicacoes() > 15) {
prazoIndicacao.put("statusText", "Aberto");
prazoIndicacao.put("statusClass", "badge-success");
} else if (turma.getDaysToExpireIndicacoes() > 0 && turma.getDaysToExpireIndicacoes() <= 15) {
prazoIndicacao.put("statusText", "Falta(m) " + turma.getDaysToExpireIndicacoes() + " dia(s)");
prazoIndicacao.put("statusClass", "badge-warning");
} else if (turma.getDaysToExpireIndicacoes() < 0) {
prazoIndicacao.put("statusText", "Encerrado");
prazoIndicacao.put("statusClass", "badge-important");
}
item.put("prazoIndicacao", prazoIndicacao);
Map prazoTermino = new HashMap();
prazoTermino.put("data", turma.getDataTerminoFormatted());
int prazo = 0;
DateTime hoje = new DateTime(new Date().getTime());
DateTime dataLimite = new DateTime(turma.getDataTermino().getTime());
prazo = Days.daysBetween(hoje, dataLimite).getDays() + 1;
if (prazo <= 0) {
prazoTermino.put("statusText", "Encerrado");
prazoTermino.put("statusClass", "badge-important");
} else if (prazo > 0 && prazo <= 15) {
prazoTermino.put("statusText", "Falta(m) " + prazo + " dia(s)");
prazoTermino.put("statusClass", "badge-warning");
} else if (prazo > 15) {
prazoTermino.put("statusText", "Falta(m) " + prazo + " dia(s)");
prazoTermino.put("statusClass", "badge-success");
}
item.put("prazoTermino", prazoTermino);
Map prazoInicio = new HashMap();
prazoInicio.put("data", turma.getDataInicioFormatted());
int prazoI = 0;
DateTime dataLimite2 = new DateTime(turma.getDataInicio().getTime());
prazoI = Days.daysBetween(hoje, dataLimite2).getDays() + 1;
if (prazoI <= 0) {
prazoInicio.put("statusText", "Iniciado");
prazoInicio.put("statusClass", "badge-important");
} else if (prazoI > 0 && prazoI <= 15) {
prazoInicio.put("statusText", "Falta(m) " + prazoI + " dia(s)");
prazoInicio.put("statusClass", "badge-warning");
} else if (prazoI > 15) {
prazoInicio.put("statusText", "Falta(m) " + prazoI + " dia(s)");
prazoInicio.put("statusClass", "badge-success");
}
item.put("prazoInicio", prazoInicio);
result.add(item);
}
int numTurmas = 0;
numTurmas += result.size();
model.addAttribute("turmas", result);
model.addAttribute("numTurmas", numTurmas);
return "indicacoes_instrutores_pendentes";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class HomeController method listMinhasIndicacoes.
@RequestMapping("/minhas_indicacoes_ajax")
@ResponseBody
public List listMinhasIndicacoes(Model model, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
List<Map> result = new ArrayList<Map>();
List<IndicacaoAlunoDTO> indicacoes = Arrays.asList(atividadesEnsinoService.findAllIndicacoesAlunos(null, userOrganization.getId(), null, new Date()));
Collections.sort(indicacoes, new Comparator<IndicacaoAlunoDTO>() {
@Override
public int compare(IndicacaoAlunoDTO o1, IndicacaoAlunoDTO o2) {
return o1.getDataCriacao().compareTo(o2.getDataCriacao());
}
});
for (IndicacaoDTO indicacao : indicacoes) {
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
Map item = new HashMap();
item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma());
item.put("id", turma.getId());
item.put("pessoa", indicacao.getPessoa().getTargetaCompletaOM());
item.put("status", indicacao.getStatus());
result.add(item);
}
return Lists.reverse(result);
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class MatriculasLoggerAdvice method getDetails.
private String getDetails(MatriculaDTO matricula) throws DAOException {
CursoDAO cursoDAO = factory.getCursoDAO();
TurmaEfetivaDTO turma = matricula.getTurma();
String codCurso = cursoDAO.find(turma.getCurso().getId()).getCodigo();
String numeroTurma = String.valueOf(turma.getNumeroTurma());
String texto = codCurso + "-" + numeroTurma + " (";
texto += matricula.getPessoa().getTargetaCompletaOM();
texto += ")";
return texto;
}
Aggregations