use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class Apresentacao method createDTO.
public ApresentacaoDTO createDTO() {
ApresentacaoDTO dto = new ApresentacaoDTO();
dto.setDataApresentacao(dataApresentacao);
dto.setObservacao(observacao);
dto.setComparecimento(comparecimento);
dto.setId(id);
dto.setOperador(operador);
if (matricula != null) {
dto.setMatricula(matricula.createDTOWithoutDependencies());
}
return dto;
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method desligaAluno.
@RequestMapping("/desliga_aluno")
public String desligaAluno(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
// PROCESSO SEMELHANTE AO DE CONCLUSÂO DA TURMA
// CONTUDO NESTE A LISTA PASSADA SERÁ COM APENAS O APRESENTADO SELECIONADO
String apresentacaoId = request.getParameter("apresentacaoId");
ApresentacaoDTO apresentacaoAluno = atividadesEnsinoService.findApresentacao(Long.parseLong(apresentacaoId));
MatriculaDTO matriculaAluno = atividadesEnsinoService.findMatricula(apresentacaoAluno.getMatricula().getId());
// verificar se o aluno já possui conclusão
ConclusaoDTO conclusaoAluno = atividadesEnsinoService.findConclusaoByMatricula(matriculaAluno.getId());
if (conclusaoAluno == null) {
List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("id", matriculaAluno.getId().toString());
item.put("targetaCompleta", matriculaAluno.getPessoa().getTargetaCompleta());
item.put("comparecimento", apresentacaoAluno.isComparecimento());
// flag para conclusão individual
item.put("desligaAluno", true);
dataList.add(item);
model.addAttribute("dataList", dataList);
model.addAttribute("total", dataList.size());
return "turmas_efetivas/form_conclusao";
} else {
// existe conclusão para este aluno
redirectAttributes.addFlashAttribute("errorMessage", "Este aluno já possui conclusão!!!");
model.addAttribute("tab", "apresentacoes");
return "redirect:detail/apresentacoes";
}
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method listConclusoes.
@RequestMapping("/detail/conclusoes")
public String listConclusoes(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
// busca todos os apresentados com comparecimento
// ApresentacaoDTO[] alunosApresentadosNaoConcluido = atividadesEnsinoService.findAllApresentacoesNaoConcluidasByTurmaId(turma.getId());
ApresentacaoDTO[] alunosApresentados = atividadesEnsinoService.findAllApresentacoesByTurmaId(turma.getId());
// busca e ordena por nome os apresentados concluintes
ConclusaoDTO[] conclusoesComAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), true);
ConclusaoDTO[] conclusoesSemAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), false);
Arrays.sort(conclusoesComAproveitamento, new Comparator<ConclusaoDTO>() {
@Override
public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
}
});
Arrays.sort(conclusoesSemAproveitamento, new Comparator<ConclusaoDTO>() {
@Override
public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
}
});
// List conclusoesComAproveitamento
List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
// correr a lista de concluídos com aproveitamento para filtrar os não certificados
for (ConclusaoDTO conclusao : conclusoesComAproveitamento) {
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
item.put("indicacao", maticula.getIndicacao().getId());
item.put("id", conclusao.getId());
item.put("observacao", conclusao.getObservacao());
item.put("dataOperacao", conclusao.getDataOperacao());
String operador = "Não Informado";
if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
// operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
if (usuario != null) {
operador = usuario.getTarjeta();
} else {
operador = conclusao.getOperador();
}
}
item.put("operador", operador);
// ajuste para COMGAP 14/12/2015 - Ten Aguiar
if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
item.put("omDoAluno", omDoAluno.getSigla());
} else {
item.put("omDoAluno", "");
}
dataList.add(item);
}
// List conclusoesSemAproveitamento
List<Map<Object, Object>> dataListSem = new ArrayList<Map<Object, Object>>();
// correr a lista de concluídos com aproveitamento para filtrar os não certificados
for (ConclusaoDTO conclusao : conclusoesSemAproveitamento) {
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
item.put("indicacao", maticula.getIndicacao().getId());
item.put("id", conclusao.getId());
item.put("observacao", conclusao.getObservacao());
item.put("dataOperacao", conclusao.getDataOperacao());
String operador = "Não Informado";
if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
// operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
if (usuario != null) {
operador = usuario.getTarjeta();
} else {
operador = conclusao.getOperador();
}
}
item.put("operador", operador);
// ajuste para COMGAP 14/12/2015 - Ten Aguiar
if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
item.put("omDoAluno", omDoAluno.getSigla());
} else {
item.put("omDoAluno", "");
}
dataListSem.add(item);
}
// busca os apresentados não concluintes
MatriculaDTO[] matriculasAlunosNaoConcluido = atividadesEnsinoService.findAllMatriculasAlunosApresentadosNaoConcluidos(turma.getId());
// passa os concluidos e total
model.addAttribute("conclusoesComAproveitamento", dataList);
model.addAttribute("totalComAproveitamento", conclusoesComAproveitamento.length);
model.addAttribute("conclusoesSemAproveitamento", dataListSem);
model.addAttribute("totalSemAproveitamento", conclusoesSemAproveitamento.length);
// passa o total de não concluidos
model.addAttribute("totalAlunosNaoConcluido", matriculasAlunosNaoConcluido.length);
// passa o total de apresentados
model.addAttribute("totalAlunosApresentados", alunosApresentados.length);
model.addAttribute("tab", "concluidos");
return "turmas_efetivas/detail/conclusoes";
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveApresentacoes.
@RequestMapping("/save_apresentacoes")
public String saveApresentacoes(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma, final RedirectAttributes redirectAttributes) throws ParseException {
final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String[] matriculas = request.getParameterValues("matriculas");
// String[] selecionados = request.getParameterValues("selecionados");
// String[] datas = request.getParameterValues("data");
String[] observacoes = request.getParameterValues("obs");
List<ApresentacaoDTO> apresentacoes = new ArrayList<ApresentacaoDTO>();
for (int i = 0; i < matriculas.length; i++) {
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculas[i]));
ApresentacaoDTO apresentacao = new ApresentacaoDTO();
apresentacao.setMatricula(matricula);
String[] selecionados = request.getParameterValues("selecionados" + matriculas[i]);
apresentacao.setComparecimento(Boolean.parseBoolean(selecionados[0]));
apresentacao.setDataApresentacao(new Date());
apresentacao.setObservacao(observacoes[i]);
// ajuste 066 do helpdesk - Ten Aguiar
// String username = request.getParameter("username");
String userLogin = user.getUid();
// NetworkUserDTO usuario = userService.findUser(userLogin);
apresentacao.setOperador(userLogin);
apresentacoes.add(apresentacao);
}
ApresentacaoDTO[] arrayApresentacoes = new ApresentacaoDTO[apresentacoes.size()];
apresentacoes.toArray(arrayApresentacoes);
try {
atividadesEnsinoService.createApresentacao(arrayApresentacoes);
// model.addAttribute("successMessage", "Apresentação criada com sucesso.");
redirectAttributes.addFlashAttribute("successMessage", "Apresentação criada com sucesso.");
} catch (CoreException e) {
// model.addAttribute("errorMessage", e.getMessage());
redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
}
model.addAttribute("tab", "apresentacoes");
return "redirect:detail/apresentacoes";
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllNaoApresentadosByTurma.
@Override
@Transactional(readOnly = true)
public ApresentacaoDTO[] findAllNaoApresentadosByTurma(Long turmaId) {
ApresentacaoDAO dao = factory.getApresentacaoDAO();
ApresentacaoDTO[] apresentadosArray = null;
try {
List<Apresentacao> apresentados = dao.findAllNaoApresentatosByTurma(turmaId);
apresentadosArray = new ApresentacaoDTO[apresentados.size()];
for (int i = 0; i < apresentadosArray.length; i++) {
apresentadosArray[i] = apresentados.get(i).createDTO();
}
return apresentadosArray;
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
throw new CoreException(ex.getMessage());
}
}
Aggregations