public String updateStatus() {
    try {
      tienda = getTienda();
      current.setTiendaId(tienda);
      current.setStatus(JpaUtilities.INHABILITADO);
      // Listado de Turnos
      List<Turno> turnos = getFacadeTurno().findAll();
      // Listado de Asesores
      List<Asesor> asesores = getFacadeAsesor().findAll();

      // Inhabilitar la Distribución para este Botón
      for (Turno turno : turnos) {
        for (Asesor asesor : asesores) {
          List<Distribucion> lista =
              ejbFacadeDistribucionExt.findDistribucionList(asesor, turno, current);
          for (Distribucion dist : lista) {
            dist.setStatus(JpaUtilities.INHABILITADO);
            ejbFacadeDistribucion.edit(dist);
          }
        }
      }
      getFacade().edit(current);
      JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("BotonUpdated"));
      return prepareList();
    } catch (Exception e) {
      JsfUtil.addErrorMessage(
          e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
      return null;
    }
  }
  public String create() {
    try {
      // Seteo la Tienda
      tienda = getTienda();
      current.setTiendaId(tienda);
      current.setUbicacion(pasillo);

      // Guardo el Boton
      getFacade().create(current);

      // Listado de Turnos
      List<Turno> turnos = getFacadeTurno().findAll();
      // Listado de Asesores
      List<Asesor> asesores = getFacadeAsesor().findAll();

      // Para el Boton creado se hace el insert en la tabla Distribucion
      for (Turno turno : turnos) {
        for (Asesor asesor : asesores) {
          Distribucion dist = new Distribucion();
          dist.setAsesorId(asesor.getId());
          dist.setTurnoId(turno.getId());
          dist.setBotonId(current.getId());
          dist.setStatus(JpaUtilities.HABILITADO);
          ejbFacadeDistribucion.create(dist);
        }
      }

      JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("BotonCreated"));
      return prepareList();
    } catch (Exception e) {
      JsfUtil.addErrorMessage(
          e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
      return null;
    }
  }
 private void performDestroy() {
   try {
     getFacade().remove(current);
     JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("BotonDeleted"));
   } catch (Exception e) {
     JsfUtil.addErrorMessage(
         e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
   }
 }
  public SelectItem[] getUbicacionesAvalaibleSelectOne() {
    List<Ubicacion> ubicaciones = null;

    if (ubicaciones == null) {
      ubicaciones = ejbFacadeUbicacion.findAll();
    }

    return JsfUtil.getSelectItems(ubicaciones, true);
  }
 public SelectItem[] getItemsAvailableSelectOne() {
   return JsfUtil.getSelectItems(ejbFacade.findAll(), true);
 }
 public SelectItem[] getItemsAvailableSelectMany() {
   return JsfUtil.getSelectItems(ejbFacade.findAll(), false);
 }