use of com.tomasio.projects.trainning.dto.CapacitacaoDTO 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.CapacitacaoDTO 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