use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method saveHabilitacaoInstrutor.
public void saveHabilitacaoInstrutor(HabilitacaoInstrutorForm form) {
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
dto.setCoordenador(form.isCoordenador());
dto.setId(form.getId());
dto.setSombra(form.isSombra());
// dto.setPendente(instrutor.isPendente());
dto.setCurso(trainningService.findCurso(form.getCursoId()));
PessoaDTO pessoa = organizationalService.findPessoa(form.getPessoaId());
dto.setPessoa(pessoa);
EmailDTO[] emails = pessoa.getEmails();
EmailDTO email = new EmailDTO(form.getEmail());
email.setPreference(true);
for (EmailDTO e : emails) {
if (e.equals(email)) {
e.setPreference(true);
} else {
e.setPreference(false);
}
}
List emailsList = new ArrayList(Arrays.asList(emails));
emailsList.remove(email);
emailsList.add(email);
emails = new EmailDTO[emailsList.size()];
emailsList.toArray(emails);
pessoa.setEmails(emails);
TelefoneDTO[] telefones = pessoa.getTelefones();
TelefoneDTO telefone = new TelefoneDTO();
telefone.setNumero(form.getTelefone());
telefone.setDdd("99");
telefone.setPreference(true);
for (TelefoneDTO t : telefones) {
if (t.equals(telefone)) {
t.setPreference(true);
} else {
t.setPreference(false);
}
}
List telefonesList = new ArrayList();
telefonesList.addAll(Arrays.asList(telefones));
telefonesList.remove(telefone);
telefonesList.add(telefone);
telefones = new TelefoneDTO[telefonesList.size()];
telefonesList.toArray(telefones);
pessoa.setTelefones(telefones);
dto.setExperiencia(form.getExperiencia());
dto.setEmail(form.getEmail());
dto.setTelefone(form.getTelefone());
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(form.getDataInicio());
periodo.setDataTermino(form.getDataTermino());
dto.setPeriodo(periodo);
if (form.getId() != null) {
instructorsService.updateHabilitacaoInstrutor(dto);
} else {
instructorsService.createHabilitacaoInstrutor(dto);
}
organizationalService.updatePessoa(pessoa);
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method finalizaInstrutor.
@RequestMapping("/finaliza")
public String finalizaInstrutor(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 = dto.getPeriodo();
periodo.setDataTermino(new Date());
dto.setPeriodo(periodo);
instructorsService.updateHabilitacaoInstrutor(dto);
rattrs.addAttribute("cursoId", curso.getId());
return "redirect:/instrutores";
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController 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 "instrutores/select_curso";
}
CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoIdParam));
model.addAttribute("curso", curso);
HabilitacaoInstrutorEfetivaDTO[] 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>> instrutoresAtivos = new ArrayList<Map<Object, Object>>(0);
List<HabilitacaoInstrutorEfetivaDTO> instrutoresEncerrados = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
List<HabilitacaoInstrutorEfetivaDTO> instrutoresPendentes = new ArrayList<HabilitacaoInstrutorEfetivaDTO>(0);
for (HabilitacaoInstrutorEfetivaDTO dto : instrutores) {
if (false) /*dto.isPendente()*/
{
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);
instrutoresAtivos.add(instrutor);
} else {
instrutoresEncerrados.add(dto);
}
}
}
// model.addAttribute("instrutores", instrutores);
model.addAttribute("instrutoresAtivos", instrutoresAtivos);
model.addAttribute("instrutoresEncerrados", instrutoresEncerrados.toArray(new HabilitacaoInstrutorEfetivaDTO[instrutoresEncerrados.size()]));
model.addAttribute("instrutoresPendentes", instrutoresPendentes.toArray(new HabilitacaoInstrutorEfetivaDTO[instrutoresPendentes.size()]));
return "instrutores";
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method editHabilitacaoInstrutorForm.
public HabilitacaoInstrutorForm editHabilitacaoInstrutorForm(Long habilitacaoId) {
HabilitacaoInstrutorForm form = new HabilitacaoInstrutorForm();
HabilitacaoInstrutorEfetivaDTO habilitacao = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(habilitacaoId);
PessoaDTO pessoa = organizationalService.findPessoa(habilitacao.getPessoa().getId());
form.setCoordenador(habilitacao.isCoordenador());
form.setCursoId(habilitacao.getCurso().getId());
EmailDTO[] emails = pessoa.getEmails();
for (EmailDTO email : emails) {
if (email.isPreference()) {
form.setEmail(email.getAddress());
break;
}
}
TelefoneDTO[] telefones = pessoa.getTelefones();
for (TelefoneDTO telefone : telefones) {
if (telefone.isPreference()) {
form.setTelefone(telefone.getNumero());
break;
}
}
form.setPessoaId(habilitacao.getPessoa().getId());
form.setDataInicio(habilitacao.getPeriodo().getDataInicio());
form.setDataTermino(habilitacao.getPeriodo().getDataTermino());
form.setExperiencia(habilitacao.getExperiencia());
form.setId(habilitacao.getId());
if (pessoa.getOrganizacao() != null) {
form.setOMSigla(pessoa.getOrganizacao().getSigla());
}
form.setPessoaTargeta(pessoa.getTargetaCompleta());
form.setSombra(habilitacao.isSombra());
return form;
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController 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 "instrutores/form";
}
Aggregations