use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method detailInstrutor.
@RequestMapping("/detail")
public String detailInstrutor(Model model, WebRequest request) {
String mode = request.getParameter("mode");
String instrutorId = request.getParameter("instrutorId");
HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(Long.parseLong(instrutorId));
PessoaDTO pessoa = organizationalService.findPessoa(dto.getPessoa().getId());
model.addAttribute("emails", pessoa.getEmails());
model.addAttribute("telefones", pessoa.getTelefones());
model.addAttribute("instrutor", dto);
if (mode == null || !mode.equals("box")) {
return "instrutores/detail";
} else {
model.addAttribute("mode", "box");
return "instrutores/detail_box";
}
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstructorsServiceSimpleImpl method findAllHabilitacoesInstrutoresInativas.
@Override
@Transactional(readOnly = true)
public HabilitacaoInstrutorEfetivaDTO[] findAllHabilitacoesInstrutoresInativas(Long cursoId, Long organizacaoId, Long pessoaId) {
HabilitacaoInstrutorDAO dao = factory.getHabilitacaoInstrutorDAO();
HabilitacaoInstrutorEfetivaDTO[] instrutorsArray = null;
try {
List<HabilitacaoInstrutorEfetiva> instrutores = dao.findAllHabilitacoesInativas(cursoId, organizacaoId, pessoaId);
if (instrutores != null) {
instrutorsArray = new HabilitacaoInstrutorEfetivaDTO[instrutores.size()];
for (int i = 0; i < instrutores.size(); i++) {
instrutorsArray[i] = instrutores.get(i).createDTO();
}
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return instrutorsArray;
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresService method createPropostaHabilitacaoInstrutor.
@WebMethod(operationName = "createPropostaHabilitacaoInstrutor")
public boolean createPropostaHabilitacaoInstrutor(@WebParam(name = "pessoaId") Long pessoaId, @WebParam(name = "cursoId") Long cursoId, @WebParam(name = "email") String email, @WebParam(name = "justificativa") String justificativa, @WebParam(name = "experiencia") String experiencia) {
CursoDTO curso = trainningService.findCurso(cursoId);
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
ArrayList<EmailDTO> emailsArray = new ArrayList<EmailDTO>(Arrays.asList(pessoa.getEmails()));
EmailDTO emailDTO = new EmailDTO(email);
if (!emailsArray.contains(emailDTO)) {
emailsArray.add(emailDTO);
pessoa.setEmails(emailsArray.toArray(new EmailDTO[emailsArray.size()]));
organizationalService.updatePessoa(pessoa);
}
dto.setPessoa(pessoa);
dto.setCoordenador(false);
dto.setCurso(curso);
dto.setExperiencia(experiencia);
dto.setSombra(false);
try {
Long id = instructorsService.createHabilitacaoInstrutor(dto);
} catch (CoreException e) {
return false;
}
return true;
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController 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:/convites_instrutores";
}
use of com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO in project trainning by fernandotomasio.
the class ConvitesInstrutoresController method saveInstrutor.
@RequestMapping("/save")
public String saveInstrutor(Model model, @ModelAttribute("habilitacaoInstrutor") @Valid HabilitacaoInstrutorForm instrutor, BindingResult bindingResult, WebRequest request, RedirectAttributes rattrs) {
if (bindingResult.hasErrors()) {
return "convites_instrutores/form";
}
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
dto.setCoordenador(instrutor.isCoordenador());
dto.setId(instrutor.getId());
dto.setSombra(instrutor.isSombra());
// dto.setPendente(instrutor.isPendente());
dto.setCurso(trainningService.findCurso(instrutor.getCursoId()));
dto.setPessoa(organizationalService.findPessoa(instrutor.getPessoaId()));
PeriodoDTO periodo = new PeriodoDTO();
if (!"".equals(instrutor.getDataInicio()) && instrutor.getDataInicio() != null) {
periodo.setDataInicio(instrutor.getDataInicio());
}
// if (!"".equals(instrutor.getDataTermino()) && instrutor.getDataTermino() != null) {
// try {
// periodo.setDataTermino(dfFull.parse(instrutor.getDataTermino()));
// } catch (ParseException ex) {
// Logger.getLogger(PlamensController.class.getName()).log(Level.SEVERE, null, ex);
// }
// }
// else {
// periodo.setDataTermino(null);
// }
dto.setPeriodo(periodo);
if (instrutor.getId() > 0) {
instructorsService.updateHabilitacaoInstrutor(dto);
} else {
instructorsService.createHabilitacaoInstrutor(dto);
}
rattrs.addAttribute("cursoId", instrutor.getCursoId());
return "redirect:/convites_instrutores";
}
Aggregations