public void salir() {
    try {
      System.out.println("entre a CONTROLBETACENTROSCOSTOS.Salir");
      FacesContext c = FacesContext.getCurrentInstance();
      if (bandera == 1) {
        fechaInicial = (Column) c.getViewRoot().findComponent("form:datosEmpresas:fechaInicial");
        fechaInicial.setFilterStyle("display: none; visibility: hidden;");
        fechaFinal = (Column) c.getViewRoot().findComponent("form:datosEmpresas:fechaFinal");
        fechaFinal.setFilterStyle("display: none; visibility: hidden;");

        tamano = 260;
        bandera = 0;
        filtrarEmpresas = null;
        tipoLista = 0;
      }

      modificarEmpresas.clear();
      index = -1;
      k = 0;
      listEmpresa = null;
      guardado = true;
      permitirIndex = true;
      RequestContext context = RequestContext.getCurrentInstance();
      context.update("form:datosEmpresas");
      context.update("form:ACEPTAR");
      context.update("formularioDialogos:aceptarE");

    } catch (Exception E) {
      System.out.println(
          "ERROR CONTROLBETACENTROSCOSTOS.ModificarModificacion ERROR===================="
              + E.getMessage());
    }
  }
  public void cambiarEmpresa() {
    RequestContext context = RequestContext.getCurrentInstance();
    System.err.println("Cambiar empresa  GUARDADO = " + guardado);
    System.err.println("Cambiar empresa  GUARDADO = " + empresaSeleccionada.getNombre());
    if (guardado == true) {
      context.update("form:nombreEmpresa");
      context.update("form:nitEmpresa");
      getListEmpresa();
      getListEmpresasPorEmpresaBoton();
      filtradoListaEmpresas = null;
      listEmpresa = null;
      aceptar = true;
      context.reset("formularioDialogos:lovEmpresas:globalFilter");
      context.execute("lovEmpresas.clearFilters()");
      context.execute("EmpresasDialogo.hide()");
      // context.update(":lovEmpresas");
      backUpEmpresaActual = empresaSeleccionada;
      banderaModificacionEmpresa = 0;
      context.update("form:datosEmpresas");

    } else {
      banderaModificacionEmpresa = 0;
      context.execute("confirmarGuardar.show()");
    }
  }
 public void editarCelda() {
   try {
     System.out.println("\n ENTRE A editarCelda INDEX  " + index);
     if (index >= 0) {
       System.out.println("\n ENTRE AeditarCelda TIPOLISTA " + tipoLista);
       if (tipoLista == 0) {
         editarEmpresas = listEmpresa.get(index);
       }
       if (tipoLista == 1) {
         editarEmpresas = filtrarEmpresas.get(index);
       }
       RequestContext context = RequestContext.getCurrentInstance();
       System.out.println("CONTROLBETACENTROSCOSTOS: Entro a editar... valor celda: " + cualCelda);
       if (cualCelda == 0) {
         context.update("formularioDialogos:editarFechaInicial");
         context.execute("editarFechaInicial.show()");
         cualCelda = -1;
       } else if (cualCelda == 1) {
         context.update("formularioDialogos:editarFechaFinal");
         context.execute("editarFechaFinal.show()");
         cualCelda = -1;
       }
     }
     index = -1;
   } catch (Exception E) {
     System.out.println(
         "ERROR CONTROLBETACENTROSCOSTOS.editarCelDa ERROR=====================" + E.getMessage());
   }
 }
 public void abriVentanaNuevoEscenario(Integer idEspacioEscenariosSeleccionado) {
   if (idEspacioEscenariosSeleccionado != null) {
     this.nuevoEscenario = new Escenario();
     this.nombreEscenario = "";
     this.imagenEscenario = null;
     Espacioescenarios espaEsc = new Espacioescenarios();
     espaEsc.setEspid(idEspacioEscenariosSeleccionado);
     this.nuevoEscenario.setEspid(espaEsc);
     RequestContext requestContext = RequestContext.getCurrentInstance();
     requestContext.update("formularioCrearNuevoEscenario");
     requestContext.update("formularioImagenEscenario");
     requestContext.execute("PF('crearEscenario').show()");
   }
 }
  public void asignarIndex(Integer indice, int LND, int dig) {
    try {
      System.out.println("\n ENTRE A CONTROLBETACENTROSCOSTOS.asignarIndex \n");
      index = indice;
      RequestContext context = RequestContext.getCurrentInstance();

      if (LND == 0) {
        tipoActualizacion = 0;
      } else if (LND == 1) {
        tipoActualizacion = 1;
        System.out.println("Tipo Actualizacion: " + tipoActualizacion);
      } else if (LND == 2) {
        tipoActualizacion = 2;
      }
      if (dig == 2) {
        context.update("form:tiposEmpresasDialogo");
        context.execute("tiposEmpresasDialogo.show()");
        dig = -1;
      }

    } catch (Exception e) {
      System.out.println(
          "ERROR CONTROLBETACENTROSCOSTOS.asignarIndex ERROR======" + e.getMessage());
    }
  }
 public void saveSelectedPrefabSetChanges() {
   if (selectedPrefabSet == null) {
     return;
   }
   prefabSetManager.save(selectedPrefabSet);
   RequestContext context = RequestContext.getCurrentInstance();
   context.update("prefabSetViewForm:prefabSetView");
 }
 public void loadMedida() {
   LOG.info("Entro a cargar una medida nueva");
   medida = new Medidas();
   medida.setClientes(cliente);
   RequestContext requestContext = RequestContext.getCurrentInstance();
   requestContext.execute("PF('dlg2').show();");
   requestContext.update("altaEncargoForm");
 }
 public void cancelarCambios() {
   RequestContext context = RequestContext.getCurrentInstance();
   if (banderaModificacionEmpresa == 0) {
     empresaSeleccionada = backUpEmpresaActual;
     context.update("formularioDialogos:lovEmpresas");
     banderaModificacionEmpresa = 1;
   }
 }
 public void loadPago() {
   LOG.info("Entro a cargar una medida nueva");
   pago = new Pagos();
   pago.setEncargos(encargo);
   RequestContext requestContext = RequestContext.getCurrentInstance();
   requestContext.execute("PF('dlg3').show();");
   requestContext.update("altaEncargoForm");
 }
 public void edit(Integer id) {
   Producto c = productoEjb.findById(id);
   viejoPrecio = c.getPrecio();
   viejoNombre = c.getNombre();
   viejoId = c.getId();
   RequestContext context = RequestContext.getCurrentInstance();
   context.execute("PF('dlg2').show();");
   context.update("form");
 }
  public void guardarCambiosCentroCosto() {
    RequestContext context = RequestContext.getCurrentInstance();

    if (guardado == false) {

      if (!modificarEmpresas.isEmpty()) {
        administrarEmpresas.editarEmpresas(modificarEmpresas);
        modificarEmpresas.clear();
      }
      System.out.println("Se guardaron los datos con exito");
      listEmpresa = null;
      context.update("form:datosTipoCentroCosto");
      k = 0;
      guardado = true;

      if (banderaModificacionEmpresa == 0) {
        cambiarEmpresa();
        banderaModificacionEmpresa = 1;
      }
      if (banderaSeleccionEmpresasPorEmpresa == true) {
        listEmpresaPorBoton = null;
        getListEmpresasPorEmpresaBoton();
        index = -1;
        context.update("formularioDialogos:lovEmpresas");
        context.execute("buscarEmpresasDialogo.show()");
        banderaSeleccionEmpresasPorEmpresa = false;
      }
    }
    index = -1;
    aceptar = true;
    FacesMessage msg = new FacesMessage("Información", "Se gurdarón los datos con éxito");
    FacesContext.getCurrentInstance().addMessage(null, msg);
    context.update("form:growl");
    context.update("formularioDialogos:aceptarE");

    RequestContext.getCurrentInstance().update("form:ACEPTAR");
    banderaModificacionEmpresa = 0;
  }
  public void llamadoDialogoBuscarEmpresas() {
    RequestContext context = RequestContext.getCurrentInstance();
    try {
      if (guardado == false) {
        banderaSeleccionEmpresasPorEmpresa = true;
        context.execute("confirmarGuardar.show()");

      } else {
        listEmpresaPorBoton = null;
        getListEmpresasPorEmpresaBoton();
        index = -1;
        context.update("formularioDialogos:lovEmpresas");
        context.execute("buscarEmpresasDialogo.show()");
      }
    } catch (Exception e) {
      System.err.println("ERROR LLAMADO DIALOGO BUSCAR CENTROS COSTOS " + e);
    }
  }
  public void cancelarModificacion() {
    try {
      System.out.println("entre a CONTROLBETACENTROSCOSTOS.cancelarModificacion");
      FacesContext c = FacesContext.getCurrentInstance();
      if (bandera == 1) {
        // CERRAR FILTRADO
        // 0
        fechaInicial = (Column) c.getViewRoot().findComponent("form:datosEmpresas:fechaInicial");
        fechaInicial.setFilterStyle("display: none; visibility: hidden;");
        // 1
        fechaFinal = (Column) c.getViewRoot().findComponent("form:datosEmpresas:fechaFinal");
        fechaFinal.setFilterStyle("display: none; visibility: hidden;");

        tamano = 260;
        bandera = 0;
        filtrarEmpresas = null;
        tipoLista = 0;
      }

      modificarEmpresas.clear();
      index = -1;
      k = 0;
      listEmpresa = null;
      guardado = true;
      permitirIndex = true;
      buscarCentrocosto = false;
      mostrartodos = true;
      RequestContext context = RequestContext.getCurrentInstance();
      banderaModificacionEmpresa = 0;
      if (banderaModificacionEmpresa == 0) {
        cambiarEmpresa();
      }
      getListEmpresa();
      if (listEmpresa == null || listEmpresa.isEmpty()) {
        infoRegistro = "Cantidad de registros: 0 ";
      } else {
        infoRegistro = "Cantidad de registros: " + listEmpresa.size();
      }
      context.update("form:informacionRegistro");
      context.update("form:datosEmpresas");
      context.update("form:ACEPTAR");
      context.update("form:BUSCARCENTROCOSTO");
      context.update("form:MOSTRARTODOS");
      context.update("formularioDialogos:aceptarE");

    } catch (Exception E) {
      System.out.println(
          "ERROR CONTROLBETACENTROSCOSTOS.ModificarModificacion ERROR===================="
              + E.getMessage());
    }
  }
  public List<Empresas> getListEmpresa() {
    // try {
    if (secuenciaEmpresa == null) {
      if (listEmpresa == null) {
        listEmpresa = administrarEmpresas.listasEmpresasPorSecuenciaEmpresa(secuenciaEmpresa);
        System.out.println(
            "ControlPeriodosActivos Secuencia = null getListEmpresa listEmpresas : "
                + listEmpresa.size());
        empresaSeleccionada = listEmpresa.get(0);
      } else {
        System.out.println(".-.");
      }
    } else {
      if (listEmpresa == null) {
        listEmpresa = administrarEmpresas.listasEmpresasPorSecuenciaEmpresa(secuenciaEmpresa);
        System.out.println(
            "ControlPeriodosActivos Seecuencia !=null getListEmpresa() Tamaño lista Empresa :"
                + listEmpresa.size());
        empresaSeleccionada = listEmpresa.get(0);
        System.out.println(
            "ControlPeriodosActivos Seecuencia !=null getListEmpresa() Empresa Seleccionada  :"
                + empresaSeleccionada.getNombre());
      }

      RequestContext context = RequestContext.getCurrentInstance();
      if (listEmpresa == null || listEmpresa.isEmpty()) {
        infoRegistro = "Cantidad de registros: 0 ";
      } else {
        infoRegistro = "Cantidad de registros: " + listEmpresa.size();
      }
      context.update("form:informacionRegistro");
    }
    return listEmpresa;
    // } catch (Exception e) {
    //     System.out.println(" BETA  BETA ControlCentrosCosto: Error al recibir los Empresas de la
    // empresa seleccionada /n" + e.getMessage());
    //     return null;
    // }
  }
 public List<Empresas> getListaEmpresas() {
   try {
     if (listaEmpresas == null) {
       listaEmpresas = administrarEmpresas.listaEmpresas();
       if (!listaEmpresas.isEmpty()) {
         empresaSeleccionada = listaEmpresas.get(0);
         backUpEmpresaActual = empresaSeleccionada;
       }
     }
     RequestContext context = RequestContext.getCurrentInstance();
     if (listEmpresa == null || listaEmpresas.isEmpty()) {
       infoRegistroEmpresas = "Cantidad de registros: 0 ";
     } else {
       infoRegistroEmpresas = "Cantidad de registros: " + listaEmpresas.size();
     }
     context.update("form:infoRegistroEmpresas");
     return listaEmpresas;
   } catch (Exception e) {
     System.out.println("ERRO LISTA EMPRESAS " + e);
     return null;
   }
 }
 public void crearEscenario(
     Integer idEspacioEscenariosSeleccionado, MostrarEscenariosController mng)
     throws InterruptedException, IOException {
   if (this.imagenEscenario != null) {
     ValidarAtributosEscenario validador = new ValidarAtributosEscenario();
     if (validador.validarNombreEscenario(this.nombreEscenario, this.escenarioEJB)) {
       int contador = this.escenarioEJB.contarEscenariosPorEspID(idEspacioEscenariosSeleccionado);
       contador = contador + 1;
       this.nuevoEscenario.setEscposicion(contador);
       this.nuevoEscenario.setEscnombre(this.nombreEscenario);
       this.nuevoEscenario.setEscanchoimagen(100);
       this.nuevoEscenario.setEsclargoimagen(50);
       this.nuevoEscenario.setEscnombreimagenanimada("vacio.png");
       this.nuevoEscenario.setEscnombreimagenreal("vacio");
       this.nuevoEscenario.setEscmargensuperior(0);
       this.nuevoEscenario.setEscmargenizquierda(0);
       this.nuevoEscenario.setEscrotarimagen(0);
       this.nuevoEscenario.setBorde(0);
       Tipoescenario tipoEscenario = this.tipoEscenarioEJB.buscarPorNombre("RESERVA").get(0);
       Estadoescenario estadoEscenario =
           this.estadoEscenarioEJB.buscarPorNombre("Disponible").get(0);
       this.nuevoEscenario.setEsctipoescid(tipoEscenario);
       this.nuevoEscenario.setEscestescid(estadoEscenario);
       this.nuevoEscenario.setEscvecesreservadia(1);
       this.nuevoEscenario.setEscduracionreserva(60);
       this.escenarioEJB.create(this.nuevoEscenario);
       mng.volveraGenerarListaEscenarios(idEspacioEscenariosSeleccionado);
       for (Escenario escen : mng.getListaEscenarios()) {
         if (Objects.equals(escen.getEspid().getEspid(), this.nuevoEscenario.getEspid().getEspid())
             && escen.getEscnombre().equals(this.nuevoEscenario.getEscnombre())) {
           int i = this.imagenEscenario.getFileName().lastIndexOf('.');
           String extension = this.imagenEscenario.getFileName().substring(i + 1);
           escen.setEscnombreimagenanimada("esc" + escen.getEscid() + "_1." + extension);
           this.escenarioEJB.edit(escen);
           this.GuardarImagenEscenario(
               escen.getEscnombreimagenanimada(), this.imagenEscenario.getInputstream());
           Thread.sleep(4000);
           break;
         }
       }
       mng.refrescarVista();
       this.imagenEscenario = null;
       this.nombreEscenario = "";
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(
                   FacesMessage.SEVERITY_INFO,
                   "Escenario creado satisfactoriamente.",
                   "Escenario creado satisfactoriamente."));
       RequestContext requestContext = RequestContext.getCurrentInstance();
       requestContext.update("formularioImagenEscenario");
       requestContext.update("formularioCrearNuevoEscenario");
     }
   } else {
     FacesContext.getCurrentInstance()
         .addMessage(
             null,
             new FacesMessage(
                 FacesMessage.SEVERITY_ERROR, "Cargue una imagen", "Cargue una imagen"));
   }
 }
 public void cargarImagenEscenario(FileUploadEvent event) {
   this.imagenEscenario = event.getFile();
   RequestContext requestContext = RequestContext.getCurrentInstance();
   requestContext.update("formularioImagenEscenario");
 }
  public void mostrarInfo(int indice, int celda, String cambio) {
    Calendar myCalendar = Calendar.getInstance();
    int contador = 0;
    int fechas = 0;
    int mes = 0, anito = 0, mesHoy = 0, anitoHoy = 0;

    System.out.println(
        "ControlVigenciasPlantas mostrar info indice : "
            + indice
            + "  permitirInxes : "
            + permitirIndex);
    if (permitirIndex == true) {
      RequestContext context = RequestContext.getCurrentInstance();

      mensajeValidacion = " ";
      index = indice;
      cualCelda = celda;
      System.out.println(
          "ControlVigenciasPlantas mostrarInfo INDICE : " + index + " cualCelda : " + cualCelda);
      if (tipoLista == 0) {
        secRegistro = listEmpresa.get(indice).getSecuencia();
        if (cambio.equalsIgnoreCase("INICIO")) {
          System.err.println(
              "MODIFICAR FECHA \n Indice"
                  + indice
                  + "Fecha "
                  + listEmpresa.get(indice).getControlinicioperiodoactivo());
          if (listEmpresa.get(indice).getControlinicioperiodoactivo() == null) {
            mensajeValidacion = "NO PUEDEN HABER CAMPOS VACIOS";
            // listEmpresa.get(indice).setControlinicioperiodoactivo(backUpFecha);
          } else {
            listEmpresa.get(indice).getControlfinperiodoactivo();
            myCalendar.setTime(listEmpresa.get(indice).getControlinicioperiodoactivo());
            myCalendar.set(Calendar.DAY_OF_MONTH, 1);
            Date firstDay = myCalendar.getTime();
            System.err.println("Primer Dia : " + firstDay);
            listEmpresa.get(indice).setControlinicioperiodoactivo(firstDay);
            myCalendar.add(Calendar.MONTH, 1);
            myCalendar.set(Calendar.DAY_OF_MONTH, 1);
            myCalendar.add(Calendar.DATE, -1);
            Date lastDay = myCalendar.getTime();
            System.err.println("Ultimo dia : " + lastDay);
            listEmpresa.get(indice).setControlfinperiodoactivo(lastDay);
            contador++;
          }

        } else {
          System.err.println("FINAL");
          if (listEmpresa.get(indice).getControlfinperiodoactivo() == null) {
            mensajeValidacion = "NO PUEDEN HABER CAMPOS VACIOS";
            // listEmpresa.get(indice).setControlinicioperiodoactivo(backUpFecha);
          } else {
            myCalendar.setTime(listEmpresa.get(indice).getControlfinperiodoactivo());
            myCalendar.set(Calendar.DAY_OF_MONTH, 1);
            Date firstDay = myCalendar.getTime();
            System.err.println("Primer Dia : " + firstDay);
            listEmpresa.get(indice).setControlinicioperiodoactivo(firstDay);
            myCalendar.add(Calendar.MONTH, 1);
            myCalendar.set(Calendar.DAY_OF_MONTH, 1);
            myCalendar.set(Calendar.DATE, -1);
            Date lastDay = myCalendar.getTime();
            System.err.println("Ultimo dia : " + lastDay);
            listEmpresa.get(indice).setControlfinperiodoactivo(lastDay);
            contador++;
          }
        }
        if (contador == 1) {
          Date hoy = new Date();
          mesHoy = hoy.getMonth();
          anitoHoy = hoy.getYear();
          mes = listEmpresa.get(indice).getControlfinperiodoactivo().getMonth();
          anito = listEmpresa.get(indice).getControlfinperiodoactivo().getYear();
          System.err.println("mesHoy : " + mesHoy);
          System.err.println("anitoHoy : " + anitoHoy);
          System.err.println("mes: " + mes);
          System.err.println("anito: " + anito);
          if ((anito - anitoHoy) != 0 || (mes - mesHoy) != 0) {
            context.execute("modificacionFechas1.show()");
          }
          // listEmpresa.get(indice).getCentrocosto().setCodigo(empresaSeleccionada.);
          if (modificarEmpresas.isEmpty()) {
            modificarEmpresas.add(listEmpresa.get(indice));
          } else if (!modificarEmpresas.contains(listEmpresa.get(indice))) {
            modificarEmpresas.add(listEmpresa.get(indice));
          }
          if (guardado == true) {
            guardado = false;
            RequestContext.getCurrentInstance().update("form:ACEPTAR");
          }
          context.update("form:datosEmpresas");
        } else {
          context.update("form:validacionModificar");
          context.execute("validacionModificar.show()");
        }
      } else {
        secRegistro = filtrarEmpresas.get(indice).getSecuencia();
        System.err.println(
            "MODIFICAR FECHA \n Indice"
                + indice
                + "Fecha "
                + filtrarEmpresas.get(indice).getControlinicioperiodoactivo());
        if (filtrarEmpresas.get(indice).getControlinicioperiodoactivo() == null) {
          mensajeValidacion = "NO PUEDEN HABER CAMPOS VACIOS";
          contador++;
          // listEmpresa.get(indice).setControlinicioperiodoactivo(backUpFecha);

        } else {
          for (int j = 0; j < filtrarEmpresas.size(); j++) {
            if (j != indice) {
              if (filtrarEmpresas
                  .get(indice)
                  .getControlinicioperiodoactivo()
                  .equals(filtrarEmpresas.get(j).getControlinicioperiodoactivo())) {
                fechas++;
              }
            }
          }
        }
        if (fechas > 0) {
          mensajeValidacion = "FECHAS REPETIDAS";
          contador++;
          // listEmpresa.get(indice).setControlinicioperiodoactivo(backUpFecha);

        }
        if (contador == 0) {
          if (modificarEmpresas.isEmpty()) {
            modificarEmpresas.add(filtrarEmpresas.get(indice));
          } else if (!modificarEmpresas.contains(filtrarEmpresas.get(indice))) {
            modificarEmpresas.add(filtrarEmpresas.get(indice));
          }
          if (guardado == true) {
            guardado = false;
            RequestContext.getCurrentInstance().update("form:ACEPTAR");
          }
          context.update("form:datosEmpresas");

        } else {
          context.update("form:validacionModificar");
          context.execute("validacionModificar.show()");
        }
      }

      index = -1;
      secRegistro = null;
      context.update("form:datosEmpresas");
    }

    System.out.println("Indice: " + index + " Celda: " + cualCelda);
  }
 /**
  * 更新页面组件
  *
  * @param id
  */
 protected void updateComponent(String id) {
   RequestContext rcontext = RequestContext.getCurrentInstance();
   rcontext.update(id);
 }