public void create() { Collection<Objetivoestrategicoindicador> objEstIndList = selected.getObjetivoestrategicoindicadorCollection(); selected.setObjetivoestrategicoindicadorCollection(null); ejbFacade.create(selected); for (Objetivoestrategicoindicador objEstInd : objEstIndList) { objEstInd.getIndicador().setIdIndicador(new Integer(3)); objEstInd.getIndicador().setObjetivoestrategicoindicadorCollection(null); Collection<Semaforo> semList = objEstInd.getIndicador().getSemaforoCollection(); objEstInd.getIndicador().setSemaforoCollection(null); Collection<Componenteformla> componentes = objEstInd.getIndicador().getComponenteformlaCollection(); objEstInd.getIndicador().setComponenteformlaCollection(null); ejbFacadeIndicador.create(objEstInd.getIndicador()); objEstInd.getIndicador().setComponenteformlaCollection(componentes); ejbFacadeIndicador.edit(objEstInd.getIndicador()); objEstInd.setObjetivoestrategicoindicadorPK( new ObjetivoestrategicoindicadorPK( selected.getIdObjetivoEstrategico(), objEstInd.getIndicador().getIdIndicador())); for (Semaforo sem : semList) { sem.setIdIndicador(objEstInd.getIndicador()); ejbFacadeSemaforo.edit(sem); } objEstInd.getIndicador().setSemaforoCollection(semList); objEstInd.setObjetivoestrategico(selected); ejbFacadeObjEstInd.edit(objEstInd); } selected.setObjetivoestrategicoindicadorCollection(objEstIndList); ejbFacade.edit(selected); }
public void guardarHistorial() { nuevoHistorial = new Historial(); nuevoHistorial.setValor(new BigDecimal(nuevoVolorIndocador)); nuevoHistorial.setIdIndicador(metaSeleccionada.getIndicador()); nuevoHistorial.setFechaMedicion(fecha); ejbFacadeHistorial.create(nuevoHistorial); for (int i = 0; i < itemsdetalle.size(); i++) { itemsdetalle.get(i).setIdhistorial(nuevoHistorial); itemsdetalle.get(i).setIddetallehistorial(0); ejbFacadeDeta.create(itemsdetalle.get(i)); } metaSeleccionada.getIndicador().setHistorialCollection(histrorial); ejbFacadeIndicador.edit(metaSeleccionada.getIndicador()); ejbFacadeObjEstInd.edit(metaSeleccionada); ejbFacade.edit(metaSeleccionada.getObjetivoestrategico()); nuevoVolorIndocador = 0; }