use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method newConclusao.
@RequestMapping("/nova_conclusao")
public String newConclusao(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
// não seleciona os matriculado e sim os apresentados
MatriculaDTO[] matriculasAlunos = atividadesEnsinoService.findAllMatriculasAlunosApresentadosNaoConcluidos((turma.getId()));
// List<ApresentacaoDTO> apresentacoes = Arrays.asList(atividadesEnsinoService.findAllApresentacoesNaoConcluidasByTurmaId(turma.getId()));
Map<Long, ApresentacaoDTO> apresentacoesMap = new HashMap<Long, ApresentacaoDTO>();
ApresentacaoDTO[] apresentacoes = atividadesEnsinoService.findAllApresentacoesByTurmaId(turma.getId());
for (ApresentacaoDTO apresentacaoDTO : apresentacoes) {
apresentacoesMap.put(apresentacaoDTO.getMatricula().getId(), apresentacaoDTO);
}
List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
for (MatriculaDTO matricula : matriculasAlunos) {
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("id", matricula.getId().toString());
item.put("targetaCompleta", matricula.getPessoa().getTargetaCompleta());
ApresentacaoDTO apresentacao = apresentacoesMap.get(matricula.getId());
item.put("comparecimento", apresentacao.isComparecimento());
// flag para conclusão individual
item.put("desligaAluno", false);
dataList.add(item);
}
model.addAttribute("dataList", dataList);
model.addAttribute("total", dataList.size());
return "turmas_efetivas/form_conclusao";
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveDesligamento.
@RequestMapping("/save_desligamento")
public String saveDesligamento(Model model, @Valid DesligamentoForm form, 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_desligamento";
}
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(form.getMatriculaId());
DesligamentoDTO dto = new DesligamentoDTO();
dto.setMatricula(matricula);
dto.setObservacoes(form.getObservacao());
dto.setMotivo(form.getMotivo());
dto.setData(new Date());
try {
atividadesEnsinoService.createDesligamento(dto);
redirectAttributes.addFlashAttribute("successMessage", "Aluno desligado 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.MatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveMatriculas.
@RequestMapping("/save_matriculas")
public String saveMatriculas(Model model, WebRequest request, final RedirectAttributes redirectAttributes, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
String[] selecionados = request.getParameterValues("selecionados");
if (selecionados == null) {
selecionados = new String[0];
}
List<MatriculaDTO> matriculas = new ArrayList<MatriculaDTO>();
for (String selecionado : selecionados) {
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(Long.parseLong(selecionado));
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
MatriculaDTO matricula = null;
if (indicacao instanceof IndicacaoAlunoDTO) {
matricula = new MatriculaAlunoDTO();
} else {
matricula = new MatriculaInstrutorDTO();
}
matricula.setIndicacao(indicacao);
matricula.setPessoa(pessoa);
matricula.setTurma(turma);
matriculas.add(matricula);
}
MatriculaDTO[] arrayMatriculas = new MatriculaDTO[matriculas.size()];
matriculas.toArray(arrayMatriculas);
try {
atividadesEnsinoService.createMatricula(arrayMatriculas);
redirectAttributes.addFlashAttribute("successMessage", "Matrícula criada com sucesso.");
} catch (CoreException e) {
redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
}
return "redirect:detail/matriculas";
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method detailConclusao.
@RequestMapping("/detail_conclusao")
public String detailConclusao(Model model, WebRequest request) {
Long conclusaoId = Long.parseLong(request.getParameter("conclusaoId"));
ConclusaoDTO conclusao = atividadesEnsinoService.findConclusao(conclusaoId);
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
model.addAttribute("conclusao", conclusao);
String operador = "Não Informado";
if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
if (usuario != null) {
operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
} else {
operador = conclusao.getOperador();
}
}
model.addAttribute("operador", operador);
model.addAttribute("indicacao", atividadesEnsinoService.findIndicacao(matricula.getIndicacao().getId()));
model.addAttribute("pareceres", atividadesEnsinoService.findAllPareceres(matricula.getIndicacao().getId()));
return "turmas_efetivas/detail_conclusao";
}
use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveConclusoes.
@RequestMapping("/save_conclusoes")
public String saveConclusoes(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma, final RedirectAttributes redirectAttributes) {
final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
String[] matriculas = request.getParameterValues("matriculasIds");
String[] aproveitamentos = request.getParameterValues("aproveitamentos-mirror");
String[] observacoes = request.getParameterValues("observacoes");
String[] parecer = request.getParameterValues("parecer");
// for (int i = 0; i < matriculas.length; i++) {
// System.out.println(matriculas[i] + aproveitamentos[i] + observacoes[i]);
// }
List<ConclusaoDTO> conclusoes = new ArrayList<ConclusaoDTO>();
for (int i = 0; i < matriculas.length; i++) {
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculas[i]));
ConclusaoDTO conclusao = new ConclusaoDTO();
CapacitacaoDTO capacitacao = trainningService.findCurso(turma.getCurso().getId());
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(turma.getDataInicio());
periodo.setDataTermino(turma.getDataTermino());
conclusao.setComAproveitamento(Boolean.parseBoolean(aproveitamentos[i]));
conclusao.setObservacao(observacoes[i]);
// ajuste para COMGAP 14/12/2015 - Ten Aguiar
conclusao.setParecer(parecer[i]);
int ano = 0;
SimpleDateFormat df = new SimpleDateFormat("yyyy");
if (turma.getExercicio() != null) {
Integer.parseInt(df.format(turma.getExercicio()));
}
conclusao.setAno(ano);
conclusao.setCapacitacao(capacitacao);
conclusao.setLocal(turma.getLocal());
conclusao.setMatricula(matricula);
conclusao.setPeriodo(periodo);
conclusao.setPessoa(matricula.getPessoa());
// ajuste 048 do helpdesk - Ten Aguiar
// String username = request.getParameter("username");
String userLogin = user.getUid();
conclusao.setOperador(userLogin);
conclusao.setDataOperacao(new Date());
conclusoes.add(conclusao);
}
ConclusaoDTO[] arrayConclusoes = new ConclusaoDTO[conclusoes.size()];
conclusoes.toArray(arrayConclusoes);
try {
atividadesEnsinoService.createConclusao(arrayConclusoes);
// model.addAttribute("successMessage", "Conclusão criada com sucesso.");
redirectAttributes.addFlashAttribute("successMessage", "Conclusão criada com sucesso.");
} catch (CoreException e) {
// model.addAttribute("errorMessage", e.getMessage());
redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
}
model.addAttribute("tab", "concluidos");
return "redirect:detail/conclusoes";
}
Aggregations