@PostConstruct
 public void inicializarAdministrador() {
   try {
     FacesContext x = FacesContext.getCurrentInstance();
     HttpSession ses = (HttpSession) x.getExternalContext().getSession(false);
     administrarEmpresas.obtenerConexion(ses.getId());
     administrarRastros.obtenerConexion(ses.getId());
   } catch (Exception e) {
     System.out.println("Error postconstruct " + this.getClass().getName() + ": " + e);
     System.out.println("Causa: " + e.getCause());
   }
 }
  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> getListEmpresasPorEmpresaBoton() {
   try {
     if (empresaSeleccionada == null) {
       getEmpresaSeleccionada();
       if (listEmpresaPorBoton == null) {
         listEmpresaPorBoton =
             administrarEmpresas.listasEmpresasPorSecuenciaEmpresa(secuenciaEmpresa);
       }
     }
     return listEmpresaPorBoton;
   } catch (Exception e) {
     System.out.println(
         "ControlCentrosCosto: Error al recibir los Empresas de la empresa seleccionada /n"
             + e.getMessage());
     return null;
   }
 }
 public Empresas getEmpresaSeleccionada() {
   // try {
   if (secuenciaEmpresa == null) {
     if (empresaSeleccionada == null) {
       empresaSeleccionada = administrarEmpresas.consultarEmpresaSecuencia(secuenciaEmpresa);
     }
   } else {
     if (empresaSeleccionada == null) {
       getListEmpresa();
     }
   }
   System.out.println("EMPRESA SELECCIONADA : " + empresaSeleccionada.getNombre());
   return empresaSeleccionada;
   /*} catch (Exception e) {
   System.out.println("ERROR CONTROLBETACENTROSCOSTOS.getEmpresaSeleccionada ERROR " + e);
   } finally {
   return empresaSeleccionada;
   }*/
 }
 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 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;
  }