use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstructorsServiceSimpleImpl method updateHabilitacaoInstrutor.
@Override
@Transactional
public void updateHabilitacaoInstrutor(HabilitacaoInstrutorDTO habilitacaoInstrutor) {
HabilitacaoInstrutorDAO dao = factory.getHabilitacaoInstrutorDAO();
HabilitacaoInstrutor model = null;
if (habilitacaoInstrutor instanceof HabilitacaoInstrutorEfetivaDTO) {
model = new HabilitacaoInstrutorEfetiva((HabilitacaoInstrutorEfetivaDTO) habilitacaoInstrutor);
} else if (habilitacaoInstrutor instanceof HabilitacaoInstrutorPropostaDTO) {
model = new HabilitacaoInstrutorProposta((HabilitacaoInstrutorPropostaDTO) habilitacaoInstrutor);
}
try {
dao.update(model);
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class HabilitacaoInstrutorEfetiva method createDTO.
@Override
public HabilitacaoInstrutorEfetivaDTO createDTO() {
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
dto.setId(id);
dto.setSombra(sombra);
dto.setCoordenador(coordenador);
dto.setExperiencia(experiencia);
dto.setPessoa(pessoa.createDTOWithoutDependencies());
dto.setCurso(curso.createDTOWithoutDependencies());
dto.setEmail(email);
dto.setTelefone(telefone);
if (periodo != null) {
dto.setPeriodo(periodo.createDTO());
}
return dto;
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController method showIndex.
@RequestMapping({ "/", "/index", "" })
public String showIndex(Model model, WebRequest request) {
String cursoIdParam = request.getParameter("cursoId");
if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
CursoDTO[] cursos = trainningService.findAllCursos(null, null, null, null);
model.addAttribute("cursos", cursos);
return "convites_instrutores/select_curso";
}
CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoIdParam));
model.addAttribute("curso", curso);
HabilitacaoInstrutorEfetivaDTO[] convites_instrutores = instructorsService.findAllHabilitacoesInstrutoresAtivas(Long.parseLong(cursoIdParam), null, null);
MatriculaDTO[] matriculas = instructorsService.findAllMatriculasInstrutores(curso.getId(), null);
Map<Long, Integer> countMatriculas = new HashMap<Long, Integer>();
for (MatriculaDTO matricula : matriculas) {
Long pessoaId = matricula.getPessoa().getId();
int count = 0;
if (countMatriculas.containsKey(pessoaId)) {
count = countMatriculas.get(pessoaId) + 1;
} else {
count = 1;
}
countMatriculas.put(pessoaId, count);
}
List<Map<Object, Object>> convites_instrutoresAtivos = new ArrayList<Map<Object, Object>>(0);
List<HabilitacaoInstrutorEfetivaDTO> convites_instrutoresEncerrados = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
List<HabilitacaoInstrutorEfetivaDTO> convites_instrutoresPendentes = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
for (HabilitacaoInstrutorEfetivaDTO dto : convites_instrutores) {
if (false) /*dto.isPendente()*/
{
convites_instrutoresPendentes.add(dto);
} else {
if (dto.getPeriodo() == null || dto.getPeriodo().getDataTermino() == null) {
Map<Object, Object> instrutor = new HashMap<Object, Object>();
instrutor.put("id", dto.getId());
instrutor.put("organizacaoSigla", "XXX");
instrutor.put("coordenador", dto.isCoordenador());
instrutor.put("sombra", dto.isSombra());
instrutor.put("targetaCompleta", dto.getPessoa().getTargetaCompleta());
instrutor.put("dataInicio", (dto.getPeriodo() != null) ? dto.getPeriodo().getDataInicioFormated() : "N/D");
instrutor.put("matriculas", countMatriculas.containsKey(dto.getPessoa().getId()) ? countMatriculas.get(dto.getPessoa().getId()) : 0);
convites_instrutoresAtivos.add(instrutor);
} else {
convites_instrutoresEncerrados.add(dto);
}
}
}
// model.addAttribute("convites_instrutores", convites_instrutores);
model.addAttribute("convites_instrutoresAtivos", convites_instrutoresAtivos);
model.addAttribute("convites_instrutoresEncerrados", convites_instrutoresEncerrados.toArray(new HabilitacaoInstrutorEfetivaDTO[convites_instrutoresEncerrados.size()]));
model.addAttribute("convites_instrutoresPendentes", convites_instrutoresPendentes.toArray(new HabilitacaoInstrutorEfetivaDTO[convites_instrutoresPendentes.size()]));
return "convites_instrutores";
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController 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:/convites_instrutores";
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController method editInstrutor.
@RequestMapping("/edit")
public String editInstrutor(Model model, WebRequest request) {
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
String instrutorId = request.getParameter("instrutorId");
HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(Long.parseLong(instrutorId));
HabilitacaoInstrutorForm instrutor = new HabilitacaoInstrutorForm();
instrutor.setCoordenador(dto.isCoordenador());
instrutor.setId(dto.getId());
instrutor.setPessoaId(dto.getPessoa().getId());
instrutor.setCursoId(dto.getCurso().getId());
instrutor.setPessoaTargeta(dto.getPessoa().getTargetaCompleta());
instrutor.setOMSigla(dto.getPessoa().getOrganizacao().getSigla());
instrutor.setSombra(dto.isSombra());
// instrutor.setPendente(dto.isPendente());
// instrutor.setJustificativa(dto.getJustificativa());
instrutor.setExperiencia(dto.getExperiencia());
if (dto.getPeriodo() != null && dto.getPeriodo().getDataInicio() != null) {
instrutor.setDataInicio(dto.getPeriodo().getDataInicio());
}
if (dto.getPeriodo() != null && dto.getPeriodo().getDataTermino() != null) {
instrutor.setDataTermino(dto.getPeriodo().getDataTermino());
}
model.addAttribute(instrutor);
model.addAttribute("pessoa", dto.getPessoa());
return "convites_instrutores/form";
}
Aggregations