use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveConclusao.
@RequestMapping("/save_conclusao")
public String saveConclusao(Model model, WebRequest request) {
String matriculaId = request.getParameter("alunoNaoConcluidoId");
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculaId));
ConclusaoDTO conclusao = new ConclusaoDTO();
CapacitacaoDTO capacitacao = trainningService.findCurso(matricula.getTurma().getCurso().getId());
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(matricula.getTurma().getDataInicio());
periodo.setDataTermino(matricula.getTurma().getDataTermino());
int ano = 0;
SimpleDateFormat df = new SimpleDateFormat("yyyy");
if (matricula.getTurma().getExercicio() != null) {
Integer.parseInt(df.format(matricula.getTurma().getExercicio()));
}
conclusao.setAno(ano);
conclusao.setCapacitacao(capacitacao);
conclusao.setLocal(matricula.getTurma().getLocal());
conclusao.setMatricula(matricula);
conclusao.setPeriodo(periodo);
conclusao.setPessoa(matricula.getPessoa());
try {
atividadesEnsinoService.createConclusao(conclusao);
model.addAttribute("successMessage", "Conclusão realizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
}
model.addAttribute("tab", "concluidos");
return "redirect:detail/conclusoes";
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method mailILA.
@RequestMapping("/mail_ila_url")
public String mailILA(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
String turmaId = request.getParameter("turmaId");
MatriculaDTO[] matriculas = atividadesEnsinoService.findAllMatriculasAlunos(Long.parseLong(turmaId));
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(Long.parseLong(turmaId));
for (MatriculaDTO matricula : matriculas) {
// verificar se tem email
String email = matricula.getIndicacao().getEmail();
if (email == null || email.equals("")) {
// erro
// redirectAttributes.addFlashAttribute("errorMessage", "O Aluno Matriculado não possui email para envio!");
} else {
String to = email;
String subject = "ILAVIRTUAL - MATRICULA PARA CURSO EAD";
SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
String exercicio = dfExec.format(turma.getExercicio());
OrganizacaoDTO organizacaoGestora = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
String text = "Prezado Aluno,\n" + "Seja Bem vindo (a)ao Curso" + turma.getCurso().getDescricao() + " (" + turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + ") de " + exercicio + ".\n\n" + "Informamos a V.Sª. que o início das atividades letivas será em " + turma.getDataInicioFormatted() + " e que tais atividades serão desenvolvidas no ILAVIRTUAL (Ambiente Virtual de Aprendizagem).\n\n" + "Informo, ainda, que V.Sª. poderá ter acesso ao ILAVIRTUAL através dos seguintes endereços:\n" + "www.ilavirtual.intraer ( Na intraer )\n" + "ilavirtual.aer.mil.br ( Na internet - sem o WWW )\n\n" + "O ILAVIRTUAL possui em sua página inicial uma vídeo aula que orienta como realizar o primeiro acesso.\n" + "http://www.ilavirtual.intraer/mod/page/view.php?id=124 \n" + "ou\n" + "ilavirtual.aer.mil.br/mod/page/view.php?id=124 \n\n" + "Para realizar acesso ao ILAVIRTUAL utilize os dados abaixo:\n\n" + "Login:\n" + "Nº do seu SARAM, no caso de Militar da Força Aérea \n" + "Nº de CPF, caso seja civil ou militar de outra força\n" + "Obs.: sem ponto e sem traço\n\n" + "Senha: 123456\n\n" + "Neste primeiro momento, intitulado Semana de Ambientação, priorize os acessos ao ILAVIRTUAL nos seguintes tópicos, a fim de se familiarizar com o curso:\n\n" + "Boas Vindas do Diretor;\n" + "Manual do Aluno;\n" + "Currículo Mínimo;\n" + "Fórum de Apresentação e Dúvidas Administrativas;\n" + "Fórum de notícias;\n" + "Termo de Ciência e Responsabilidade; e \n" + "Programação Geral do Curso.\n\n" + "Aproveite também para atualizar seu perfil e incluir a sua foto.\n\n" + "Por oportuno, ressaltamos que, caso ocorram dúvidas em relação ao acesso inicial, estaremos à disposição nos seguintes contatos:\n" + "(11) 2465-2080 (Secretaria da Divisão de Ensino do ILA)\n\n" + "Parabéns e conte conosco.\n" + "Divisão de Ensino \n" + "ILA\n\n\n\n" + "----------------------------------------------------\n" + "Em caso de dúvidas entre em contato com setor de capacitação de sua OM. " + "ou com a Organização Gestora desta capacitação (" + organizacaoGestora.getSigla() + ")\n\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL." + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento do Capacitação.\n";
systemService.sendMail(to, subject, text);
// inserir notificação de matricula
NotificacaoMatriculaDTO dto = new NotificacaoMatriculaDTO();
dto.setDataNotificacao(new Date());
dto.setMatricula(matricula);
dto.setDescricao("ILAVIRTUAL EMAIL");
dto.setDestinatario(email);
try {
atividadesEnsinoService.createNotificacaoMatricula(dto);
// redirectAttributes.addFlashAttribute("successMessage", "Email enviado com sucesso!");
} catch (CoreException e) {
// redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
}
}
// fim if email
}
// fim loop matriculas
return "redirect:detail/matriculas";
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class CommonsController method listEvents.
@RequestMapping("/events")
@ResponseBody
public List listEvents(WebRequest request) {
String pessoaIdParam = request.getParameter("pessoaId");
Long pessoaId = Long.parseLong(pessoaIdParam);
SimpleDateFormat dfDay = new SimpleDateFormat("d");
SimpleDateFormat dfMonth = new SimpleDateFormat("M");
SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
List result = new ArrayList();
ItemConviteInstrutorIndividualDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByPessoaId(pessoaId);
for (ItemConviteInstrutorIndividualDTO item : itensConvite) {
ConviteInstrutorIndividualDTO convite = item.getConviteInstrutorIndividual();
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
Map map = new HashMap();
map.put("title", "Convite Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-warning");
map.put("startDay", dfDay.format(item.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(item.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(item.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(item.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(item.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(item.getPeriodo().getDataTermino()));
result.add(map);
}
ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByPessoaId(pessoaId);
for (ConfirmacaoConviteInstrutorDTO confirmacao : confirmacoes) {
ConviteInstrutorDTO convite = atividadesEnsinoService.findConviteInstrutor(confirmacao.getConviteInstrutor().getId());
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
Map map = new HashMap();
map.put("title", "Convite Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-important");
map.put("startDay", dfDay.format(confirmacao.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(confirmacao.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(confirmacao.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(confirmacao.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(confirmacao.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(confirmacao.getPeriodo().getDataTermino()));
result.add(map);
}
IndicacaoDTO[] indicacoesInstrutor = atividadesEnsinoService.findAllIndicacoesInstrutorByPessoaId(new Date(), pessoaId);
for (IndicacaoDTO indicacao : indicacoesInstrutor) {
IndicacaoInstrutorDTO indicacaoInstrutor = (IndicacaoInstrutorDTO) indicacao;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
Map map = new HashMap();
map.put("title", "Indicação Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-purple");
map.put("startDay", dfDay.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
result.add(map);
}
IndicacaoDTO[] indicacoesAluno = atividadesEnsinoService.findAllIndicacoesAlunoByPessoaId(new Date(), pessoaId);
for (IndicacaoDTO indicacao : indicacoesAluno) {
IndicacaoAlunoDTO indicacaoInstrutor = (IndicacaoAlunoDTO) indicacao;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
Map map = new HashMap();
map.put("title", "Indicação Aluno " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-success");
map.put("startDay", dfDay.format(turma.getDataInicio()));
map.put("startMonth", dfMonth.format(turma.getDataInicio()));
map.put("startYear", dfYear.format(turma.getDataInicio()));
map.put("endDay", dfDay.format(turma.getDataTermino()));
map.put("endMonth", dfMonth.format(turma.getDataTermino()));
map.put("endYear", dfYear.format(turma.getDataTermino()));
result.add(map);
}
MatriculaDTO[] matriculasInstrutor = atividadesEnsinoService.findAllMatriculasInstrutoresByPessoaId(pessoaId);
for (MatriculaDTO matricula : matriculasInstrutor) {
MatriculaInstrutorDTO matriculaInstrutor = (MatriculaInstrutorDTO) matricula;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matriculaInstrutor.getTurma().getId());
Map map = new HashMap();
map.put("title", "Matricula Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-info");
IndicacaoInstrutorDTO indicacao = (IndicacaoInstrutorDTO) matriculaInstrutor.getIndicacao();
map.put("startDay", dfDay.format(indicacao.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(indicacao.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(indicacao.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(indicacao.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(indicacao.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(indicacao.getPeriodo().getDataTermino()));
result.add(map);
}
MatriculaDTO[] matriculasAluno = atividadesEnsinoService.findAllMatriculasInstrutoresByPessoaId(pessoaId);
for (MatriculaDTO matricula : matriculasAluno) {
MatriculaInstrutorDTO matriculaInstrutor = (MatriculaInstrutorDTO) matricula;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matriculaInstrutor.getTurma().getId());
Map map = new HashMap();
map.put("title", "Matricula Aluno " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-pink");
map.put("startDay", dfDay.format(turma.getDataInicio()));
map.put("startMonth", dfMonth.format(turma.getDataInicio()));
map.put("startYear", dfYear.format(turma.getDataInicio()));
map.put("endDay", dfDay.format(turma.getDataTermino()));
map.put("endMonth", dfMonth.format(turma.getDataTermino()));
map.put("endYear", dfYear.format(turma.getDataTermino()));
result.add(map);
}
Map map2 = new HashMap();
map2.put("title", "Curso ATM003");
map2.put("className", "label-inverse");
map2.put("startDay", dfDay.format(new Date()));
map2.put("startMonth", dfMonth.format(new Date()));
map2.put("startYear", dfYear.format(new Date()));
result.add(map2);
return result;
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class InstrutoresController method showIndex.
@RequestMapping({ "/", "/index", "" })
public String showIndex(Model model, WebRequest request) {
String cursoIdParam = request.getParameter("cursoId");
if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
CursoDTO[] cursos = trainningService.findAllCursos(null, null, null, null);
model.addAttribute("cursos", cursos);
return "instrutores/select_curso";
}
CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoIdParam));
model.addAttribute("curso", curso);
HabilitacaoInstrutorEfetivaDTO[] instrutores = instructorsService.findAllHabilitacoesInstrutoresAtivas(Long.parseLong(cursoIdParam), null, null);
MatriculaDTO[] matriculas = instructorsService.findAllMatriculasInstrutores(curso.getId(), null);
Map<Long, Integer> countMatriculas = new HashMap<Long, Integer>();
for (MatriculaDTO matricula : matriculas) {
Long pessoaId = matricula.getPessoa().getId();
int count = 0;
if (countMatriculas.containsKey(pessoaId)) {
count = countMatriculas.get(pessoaId) + 1;
} else {
count = 1;
}
countMatriculas.put(pessoaId, count);
}
List<Map<Object, Object>> instrutoresAtivos = new ArrayList<Map<Object, Object>>(0);
List<HabilitacaoInstrutorEfetivaDTO> instrutoresEncerrados = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
List<HabilitacaoInstrutorEfetivaDTO> instrutoresPendentes = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
for (HabilitacaoInstrutorEfetivaDTO dto : instrutores) {
if (false) /*dto.isPendente()*/
{
instrutoresPendentes.add(dto);
} else {
if (dto.getPeriodo() == null || dto.getPeriodo().getDataTermino() == null) {
Map<Object, Object> instrutor = new HashMap<Object, Object>();
instrutor.put("id", dto.getId());
instrutor.put("organizacaoSigla", "XXX");
instrutor.put("coordenador", dto.isCoordenador());
instrutor.put("sombra", dto.isSombra());
instrutor.put("targetaCompleta", dto.getPessoa().getTargetaCompleta());
instrutor.put("dataInicio", (dto.getPeriodo() != null) ? dto.getPeriodo().getDataInicioFormated() : "N/D");
instrutor.put("matriculas", countMatriculas.containsKey(dto.getPessoa().getId()) ? countMatriculas.get(dto.getPessoa().getId()) : 0);
instrutoresAtivos.add(instrutor);
} else {
instrutoresEncerrados.add(dto);
}
}
}
// model.addAttribute("instrutores", instrutores);
model.addAttribute("instrutoresAtivos", instrutoresAtivos);
model.addAttribute("instrutoresEncerrados", instrutoresEncerrados.toArray(new HabilitacaoInstrutorEfetivaDTO[instrutoresEncerrados.size()]));
model.addAttribute("instrutoresPendentes", instrutoresPendentes.toArray(new HabilitacaoInstrutorEfetivaDTO[instrutoresPendentes.size()]));
return "instrutores";
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class InstrutoresController method initializeInstrucoesInstrutorDataList.
public List initializeInstrucoesInstrutorDataList(Long pessoaId) {
List result = new ArrayList();
MatriculaDTO[] instrucoes = atividadesEnsinoService.findAllMatriculasInstrutoresByPessoaId(pessoaId);
for (MatriculaDTO matricula : instrucoes) {
Map item = new HashMap();
// CursoDTO curso = trainningService.findCurso(conclusao.getCapacitacao().getId());
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matricula.getTurma().getId());
item.put("codigoCurso", turma.getCurso().getCodigo());
item.put("numeroTurma", turma.getNumeroTurma());
item.put("local", turma.getLocal());
item.put("dataInicio", turma.getDataInicioFormatted());
item.put("dataTermino", turma.getDataTerminoFormatted());
if (turma.getDataTermino() != null) {
item.put("dataTermino", turma.getDataTerminoFormatted());
}
result.add(item);
}
return result;
}
Aggregations