use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO 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.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method showDetail.
@RequestMapping("/detail")
public String showDetail(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
int totalVagas = 0;
int totalDisponivel = 0;
for (TurmaPlanejadaDTO turmaPlanejada : turmasPlanejadas) {
totalVagas += turmaPlanejada.getQuantidadeVagas();
totalDisponivel += turmaPlanejada.getVagasDisponiveis();
}
model.addAttribute("totalVagas", totalVagas);
model.addAttribute("totalDisponivel", totalDisponivel);
HabilitacaoInstrutorEfetivaDTO[] instrutores = instructorsService.findAllHabilitacoesInstrutoresAtivas(itemPlanejamento.getCurso().getId(), null, null);
int totalInstrutores = instrutores.length;
int totalSolicitado = 0;
FolhaRostoDTO folhaRosto = planningService.findFolhaRosto(itemPlanejamento.getCurso().getCodigo());
model.addAttribute("folhaRosto", folhaRosto);
model.addAttribute("itemPlanejamento", itemPlanejamento);
model.addAttribute("turmasPlanejadas", turmasPlanejadas);
model.addAttribute("instrutores", instrutores);
model.addAttribute("totalInstrutores", totalInstrutores);
model.addAttribute("totalSolicitado", totalSolicitado);
return "planejamento/detail";
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method initializeHabilitacoesVencidasDataList.
public List initializeHabilitacoesVencidasDataList(Map curso) {
List result = new ArrayList();
Long cursoId = (Long) curso.get("id");
HabilitacaoInstrutorEfetivaDTO[] habilitacoes = instructorsService.findAllHabilitacoesInstrutoresInativas(cursoId, null, null);
for (HabilitacaoInstrutorEfetivaDTO habilitacao : habilitacoes) {
Map item = new HashMap();
item.put("id", habilitacao.getId());
String instrutor = habilitacao.getPessoa().getPosto() + " " + habilitacao.getPessoa().getNome() + " ";
item.put("nome", instrutor);
item.put("pessoaId", habilitacao.getPessoa().getId());
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(habilitacao.getPessoa().getOrganizacao().getId());
if (organizacao != null) {
item.put("organizacao", organizacao.getSigla());
} else {
item.put("organizacao", "ND");
}
ConclusaoDTO[] conclusoes = atividadesEnsinoService.findAllConcluidos(null, null, null, habilitacao.getPessoa().getId(), true);
for (ConclusaoDTO conclusao : conclusoes) {
if (conclusao.getCapacitacao().isInstrucao()) {
item.put("instrucao", true);
break;
}
}
item.put("coordenador", habilitacao.isCoordenador());
item.put("sombra", habilitacao.isSombra());
if (habilitacao.getPeriodo() != null) {
if (habilitacao.getPeriodo().getDataInicio() != null) {
item.put("datainicio", habilitacao.getPeriodo().getDataInicioFormated());
} else {
item.put("datainicio", "ND");
}
if (habilitacao.getPeriodo().getDataTermino() != null) {
item.put("datatermino", habilitacao.getPeriodo().getDataTerminoFormated());
} else {
item.put("datatermino", "ND");
}
} else {
item.put("datainicio", "ND");
item.put("datainicio", "ND");
}
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method initializeHabilitacoesInstrutorDataList.
public List initializeHabilitacoesInstrutorDataList(Long pessoaId) {
List result = new ArrayList();
HabilitacaoInstrutorEfetivaDTO[] habilitacoes = instructorsService.findAllHabilitacoesInstrutoresEfetivas(null, null, pessoaId);
for (HabilitacaoInstrutorEfetivaDTO habilitacao : habilitacoes) {
Map item = new HashMap();
// CursoDTO curso = trainningService.findCurso(conclusao.getCapacitacao().getId());
item.put("coordenador", habilitacao.isCoordenador());
item.put("sombra", habilitacao.isSombra());
item.put("codcurso", habilitacao.getCurso().getCodigo());
if (habilitacao.getPeriodo() != null) {
item.put("dataInicio", habilitacao.getPeriodo().getDataInicioFormated());
item.put("dataTermino", habilitacao.getPeriodo().getDataTerminoFormated());
}
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO 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";
}
Aggregations