use of com.tomasio.projects.trainning.dto.PeriodoDTO in project trainning by fernandotomasio.
the class ImportInstrutoresCSV method execute.
@Override
public void execute() {
BufferedReader br = null;
String line;
String cvsSplitBy = ",";
Map<String, DominioAprendizagemDTO> dominiosMap = new HashMap<String, DominioAprendizagemDTO>();
Map<String, List<String>> verbosMap = new HashMap<String, List<String>>();
try {
br = new BufferedReader(new FileReader(new ClassPathResource("instrutores.csv").getFile()));
while ((line = br.readLine()) != null) {
// use comma as separator
String[] data = line.split(cvsSplitBy);
String pessoaId = data[0];
String cursoId = data[1];
CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoId));
PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
dto.setCoordenador(false);
dto.setSombra(false);
dto.setCurso(curso);
dto.setPessoa(pessoa);
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(new Date());
dto.setPeriodo(periodo);
instructorsService.createHabilitacaoInstrutor(dto);
System.out.println("IMPORTADO " + curso.getCodigo());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("Done");
}
use of com.tomasio.projects.trainning.dto.PeriodoDTO in project trainning by fernandotomasio.
the class Periodo method createDTO.
public PeriodoDTO createDTO() {
SimpleDateFormat dfOnlyDay = new SimpleDateFormat("dd");
SimpleDateFormat dfOnlyMonth = new SimpleDateFormat("MM");
SimpleDateFormat dfOnlyYear = new SimpleDateFormat("yyyy");
SimpleDateFormat dfMonthAndDay = new SimpleDateFormat("dd/MM");
SimpleDateFormat dfMonthAndDayShort = new SimpleDateFormat("ddMM");
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat dfShort = new SimpleDateFormat("ddMMyy");
PeriodoDTO dto = new PeriodoDTO();
try {
if (dataInicio != null) {
dto.setDataInicio(df.parse(df.format(dataInicio)));
}
if (dataTermino != null) {
dto.setDataTermino(df.parse(df.format(dataTermino)));
}
} catch (ParseException ex) {
Logger.getLogger(Periodo.class.getName()).log(Level.SEVERE, null, ex);
}
if (dataInicio != null) {
dto.setDataInicioFormated(df.format(dataInicio));
} else {
dto.setDataInicioFormated("A DEFINIR");
}
if (dataTermino != null) {
dto.setDataTerminoFormated(df.format(dataTermino));
} else {
dto.setDataTerminoFormated("A DEFINIR");
}
if (dataTermino != null && dataInicio != null) {
if (dfOnlyYear.format(dataTermino).equals(dfOnlyYear.format(dataInicio))) {
if (dfOnlyMonth.format(dataTermino).equals(dfOnlyMonth.format(dataInicio))) {
dto.setPeriodoFormatted(dfOnlyDay.format(dataInicio) + " a " + df.format(dataTermino));
dto.setPeriodoShortFormatted(dfOnlyDay.format(dataInicio) + " a " + dfShort.format(dataTermino));
} else {
dto.setPeriodoFormatted(dfMonthAndDayShort.format(dataInicio) + " a " + df.format(dataTermino));
dto.setPeriodoShortFormatted(dfMonthAndDay.format(dataInicio) + " a " + dfShort.format(dataTermino));
}
} else {
dto.setPeriodoFormatted(df.format(dataInicio) + " a " + df.format(dataTermino));
dto.setPeriodoFormatted(dfShort.format(dataInicio) + " a " + dfShort.format(dataTermino));
}
} else {
dto.setPeriodoFormatted("INDEFINIDO");
}
return dto;
}
use of com.tomasio.projects.trainning.dto.PeriodoDTO in project trainning by fernandotomasio.
the class InstrutoresController method aprovaInstrutor.
@RequestMapping("/aprova")
public String aprovaInstrutor(Model model, WebRequest request, @ModelAttribute("curso") CursoDTO curso, RedirectAttributes rattrs) {
Long instrutorId = Long.parseLong(request.getParameter("instrutorId"));
HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(instrutorId);
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(new Date());
dto.setPeriodo(periodo);
// dto.setPendente(false);
dto.setSombra(true);
instructorsService.updateHabilitacaoInstrutor(dto);
rattrs.addAttribute("cursoId", curso.getId());
return "redirect:/instrutores";
}
use of com.tomasio.projects.trainning.dto.PeriodoDTO 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";
}
use of com.tomasio.projects.trainning.dto.PeriodoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicaAtivacao.
@RequestMapping("/save_prazo_indica_ativacao")
public String saveIndicaAtivacao(@Valid @ModelAttribute("indicaAtivaForm") PrazoIndicaAtivacaoForm form, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "turmas_efetivas/form_indica_ativacao";
}
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(form.getTurmaId());
turma.setDataAtivacao(form.getDataAtivacao());
PeriodoDTO periodoIndicacao = new PeriodoDTO();
if (form.getTerminoIndicacoes() != null) {
periodoIndicacao.setDataInicio(form.getInicioIndicacoes());
periodoIndicacao.setDataTermino(form.getTerminoIndicacoes());
}
turma.setPeriodoIndicacao(periodoIndicacao);
atividadesEnsinoService.updateTurmaEfetiva(turma);
return "redirect:detail?turmaId=" + form.getTurmaId();
}
Aggregations