use of com.tomasio.projects.trainning.form.pud.ObjetivoOperacionalizadoForm in project trainning by fernandotomasio.
the class PudsController method saveObjetivoOperacionalizado.
public void saveObjetivoOperacionalizado(ObjetivoOperacionalizadoForm form) {
RequestContext requestContext = RequestContextHolder.getRequestContext();
SubunidadeForm subunidadeForm = requestContext.getFlowScope().get("subunidadeForm", SubunidadeForm.class);
SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(subunidadeForm.getId());
ObjetivoOperacionalizadoDTO objetivo = new ObjetivoOperacionalizadoDTO();
objetivo.setId(form.getId());
objetivo.setDescricao(form.getDescricao());
objetivo.setSubunidadeDidatica(subunidade);
objetivo.setNumero(form.getNumero());
NivelAprendizagemDTO nivel = teachingDocumentsService.findNivelAprendizagem(form.getNivelId());
objetivo.setNivelAprendizagem(nivel);
if (objetivo.getId() == null) {
Long id = teachingDocumentsService.createObjetivoOperacionalizado(objetivo);
form.setId(id);
form.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
List<ObjetivoOperacionalizadoForm> objetivosDataList = subunidadeForm.getObjetivosOperacionalizadosDataList();
objetivosDataList.add(form);
} else {
teachingDocumentsService.updateObjetivoOperacionalizado(objetivo);
form.setId(objetivo.getId());
form.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
List<ObjetivoOperacionalizadoForm> objetivosDataList = subunidadeForm.getObjetivosOperacionalizadosDataList();
int index = objetivosDataList.indexOf(form);
ObjetivoOperacionalizadoForm found = objetivosDataList.get(index);
found = form;
}
}
Aggregations