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 editarIndicadorEdicion() {
   if (metaSeleccionada != null) {
     System.out.println("META " + metaSeleccionada);
     selected.getObjetivoestrategicoindicadorCollection().remove(this.metaSeleccionada);
     nuevoObjetivoestrategicoindicador = metaSeleccionada;
     System.out.println(metaSeleccionada);
     System.err.println(
         "cuenta " + metaSeleccionada.getIndicador().getSemaforoCollection().size());
     for (Semaforo s : metaSeleccionada.getIndicador().getSemaforoCollection()) {
       if (s.getColor() == 'v') {
         verde = s;
       }
       if (s.getColor() == 'n') {
         naranja = s;
       }
       if (s.getColor() == 'r') {
         rojo = s;
       }
     }
     ejbFacadeObjEstInd.remove(metaSeleccionada);
   } else {
     FacesContext context = FacesContext.getCurrentInstance();
     context.addMessage(null, new FacesMessage("Seleccione un item de la lista"));
   }
 }
 public void eliminarIndicador() {
   if (metaSeleccionada != null) {
     System.out.println("META " + metaSeleccionada);
     selected.getObjetivoestrategicoindicadorCollection().remove(this.metaSeleccionada);
   } else {
     FacesContext context = FacesContext.getCurrentInstance();
     context.addMessage(null, new FacesMessage("Seleccione un item de la lista"));
   }
 }
 public Objetivoestrategico preparaEdicion() {
   idProvisional = 0;
   setRojo(new Semaforo());
   getRojo().setColor('r');
   getRojo().setIdSemaforo(0);
   setNaranja(new Semaforo());
   getNaranja().setColor('n');
   getNaranja().setIdSemaforo(0);
   setVerde(new Semaforo());
   getVerde().setColor('v');
   getVerde().setIdSemaforo(0);
   nuevoObjetivoestrategicoindicador = new Objetivoestrategicoindicador();
   nuevoObjetivoestrategicoindicador.setObjetivoestrategico(selected);
   nuevoObjetivoestrategicoindicador.setIndicador(new Indicador());
   nuevoObjetivoestrategicoindicador.getIndicador().setIdPersonaResponsable(new Persona());
   nuevoObjetivoestrategicoindicador.getIndicador().setIdIndicador(0);
   nuevoObjetivoestrategicoindicador.setObjetivoestrategicoindicadorPK(
       new ObjetivoestrategicoindicadorPK(0, idProvisional));
   System.out.println("META " + nuevoObjetivoestrategicoindicador.getMeta());
   System.out.println(
       "Indicadores " + selected.getObjetivoestrategicoindicadorCollection().size());
   return selected;
 }