use of com.tomasio.projects.trainning.dto.ReprovacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method createParecer.
@RequestMapping("/create_parecer")
public String createParecer(Model model, @Valid ParecerForm form, BindingResult bindingResult, WebRequest request) {
if (bindingResult.hasErrors()) {
return "turmas_efetivas/form_parecer";
}
ParecerDTO parecer;
if (form.getTipo().equals("APROVE")) {
if (form.getPrioridade() <= 0) {
model.addAttribute("errorMessage", "Informe a prioridade");
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(form.getIndicacaoId());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
model.addAttribute("pessoa", pessoa);
return "turmas_efetivas/form_parecer";
}
AprovacaoDTO aprovacao = new AprovacaoDTO();
aprovacao.setData(new Date());
aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
aprovacao.setPrioridade(form.getPrioridade());
aprovacao.setTexto(form.getFundamentacao());
aprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
parecer = aprovacao;
} else {
ReprovacaoDTO reprovacao = new ReprovacaoDTO();
reprovacao.setData(new Date());
reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
reprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
reprovacao.setTexto(form.getFundamentacao());
parecer = reprovacao;
}
atividadesEnsinoService.createParecer(parecer);
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.ReprovacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method createParecerAjax.
@RequestMapping("/save_parecer")
@ResponseBody
public boolean createParecerAjax(Model model, WebRequest request) {
String tipo = request.getParameter("tipo");
String organizacaoIdParam = request.getParameter("organizacaoId");
String indicacaoIdParam = request.getParameter("indicacaoId");
String fundamentacao = request.getParameter("fundamentacao");
String prioridadeParam = request.getParameter("prioridade");
ParecerDTO parecer;
Long indicacaoId = Long.parseLong(indicacaoIdParam);
Long organizacaoId = Long.parseLong(organizacaoIdParam);
int prioridade = Integer.parseInt(prioridadeParam);
if (tipo.equals("APROVE")) {
AprovacaoDTO aprovacao = new AprovacaoDTO();
aprovacao.setData(new Date());
aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(indicacaoId));
aprovacao.setPrioridade(prioridade);
aprovacao.setTexto(fundamentacao);
aprovacao.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
parecer = aprovacao;
} else {
ReprovacaoDTO reprovacao = new ReprovacaoDTO();
reprovacao.setData(new Date());
reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(indicacaoId));
reprovacao.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
reprovacao.setTexto(fundamentacao);
parecer = reprovacao;
}
atividadesEnsinoService.createParecer(parecer);
return true;
}
use of com.tomasio.projects.trainning.dto.ReprovacaoDTO in project trainning by fernandotomasio.
the class Reprovacao method createDTOMinimal.
@Override
public ReprovacaoDTO createDTOMinimal() {
ReprovacaoDTO dto = new ReprovacaoDTO();
dto.setId(id);
dto.setData(data);
dto.setTexto(texto);
return dto;
}
use of com.tomasio.projects.trainning.dto.ReprovacaoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method createParecer.
@Override
@Transactional
public Long createParecer(ParecerDTO parecer) {
ParecerDAO dao = factory.getParecerDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
Parecer _parecer = null;
if (parecer instanceof AprovacaoDTO) {
_parecer = new Aprovacao((AprovacaoDTO) parecer);
} else {
_parecer = new Reprovacao((ReprovacaoDTO) parecer);
}
Long id = null;
try {
id = dao.create(_parecer);
Indicacao indicacao = indicacaoDAO.find(_parecer.getIndicacao().getId());
updateWorkflowActors(indicacao.getId());
} catch (DAOException ex) {
ex.printStackTrace();
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
return id;
}
Aggregations