public void mostrarBotones(boolean bol) {
   botonera.getChildren().get(1).setVisible(!bol);
   botonera.getChildren().get(2).setVisible(bol);
   botonera.getChildren().get(6).setVisible(false);
   botonera.getChildren().get(8).setVisible(false);
   botonera.getChildren().get(0).setVisible(bol);
   botonera.getChildren().get(3).setVisible(!bol);
   botonera.getChildren().get(5).setVisible(!bol);
   botonera.getChildren().get(4).setVisible(false);
 }
  @Override
  public void inicializar() throws IOException {
    HashMap<String, Object> mapa =
        (HashMap<String, Object>) Sessions.getCurrent().getAttribute("mapaGeneral");
    if (mapa != null) {
      if (mapa.get("tabsGenerales") != null) {
        tabs = (List<Tab>) mapa.get("tabsGenerales");
        nombre = (String) mapa.get("titulo");
        mapa.clear();
        mapa = null;
      }
    }
    actualizar();
    Botonera botonera =
        new Botonera() {

          @Override
          public void salir() {
            cerrarVentana(divGrupoInspectores, nombre, tabs);
          }

          @Override
          public void limpiar() {}

          @Override
          public void guardar() {
            if (validar()) {
              String nombre = txtGrupo.getValue();
              GrupoInspectores grupo = new GrupoInspectores();
              grupo.setId(1);
              grupo.setGrupo(nombre);
              servicioGrupoInspectores.guardar(grupo);
              msj.mensajeInformacion(Mensaje.guardado);
              actualizar();
            }
          }

          @Override
          public void eliminar() {}
        };

    botonera.getChildren().get(1).setVisible(false);
    botoneraGrupoInspectores.appendChild(botonera);
  }
  @Override
  public void inicializar() throws IOException {
    HashMap<String, Object> mapa =
        (HashMap<String, Object>) Sessions.getCurrent().getAttribute("mapaGeneral");
    if (mapa != null) {
      if (mapa.get("tabsGenerales") != null) {
        tabs = (List<Tab>) mapa.get("tabsGenerales");
        nombre = (String) mapa.get("titulo");
        mapa.clear();
        mapa = null;
      }
    }
    Botonera botonera =
        new Botonera() {

          @Override
          public void salir() {
            cerrarVentana(divEvaluar, nombre, tabs);
          }

          @Override
          public void limpiar() {
            lblCedula.setValue("");
            lblCodigo.setValue("");
            lblDescripcion.setValue("");
            lblFicha.setValue("");
            lblNombre.setValue("");
            lblTipo.setValue("");
            dtbFecha.setValue(null);
            codigoInforme = null;
            ltbAcciones.getItems().clear();
            ltbAccionesInspector.getItems().clear();
            lblOrdenamientos.setValue("");
            lblFuncionario.setValue("");
            lblFechaVisita.setValue("");
          }

          @Override
          public void guardar() {
            if (codigoInforme == null) Mensaje.mensajeError(Mensaje.camposVacios);
            else {
              ltbAcciones.renderAll();
              ltbAccionesInspector.renderAll();
              if (validarLista() && validarLista2()) {
                List<PlanAccion> planes = new ArrayList<PlanAccion>();
                if (ltbAcciones.getItemCount() != 0) {
                  for (int i = 0; i < ltbAcciones.getItemCount(); i++) {
                    Listitem listItem = ltbAcciones.getItemAtIndex(i);
                    PlanAccion plan = listItem.getValue();
                    if (listItem.isSelected()) {
                      Textbox text = (Textbox) listItem.getChildren().get(6).getChildren().get(0);
                      String observacion = text.getValue();
                      Datebox date = (Datebox) listItem.getChildren().get(5).getChildren().get(0);
                      Date fecha = date.getValue();
                      plan.setEstado("Finalizado");
                      plan.setObservacion(observacion);
                      plan.setFechaCumplido(new Timestamp(fecha.getTime()));
                    } else {
                      plan.setEstado("Programado");
                      plan.setObservacion(null);
                      plan.setFechaCumplido(null);
                    }
                    plan.setFechaAuditoria(fechaHora);
                    plan.setHoraAuditoria(horaAuditoria);
                    plan.setUsuarioAuditoria(nombreUsuarioSesion());
                    planes.add(plan);
                  }
                  servicioPlanAccion.guardarVarios(planes);
                }

                List<PlanAccion> planes2 = new ArrayList<PlanAccion>();
                if (ltbAccionesInspector.getItemCount() != 0) {
                  for (int i = 0; i < ltbAccionesInspector.getItemCount(); i++) {
                    Listitem listItem = ltbAccionesInspector.getItemAtIndex(i);
                    PlanAccion plan = listItem.getValue();
                    if (listItem.isSelected()) {
                      Textbox text = (Textbox) listItem.getChildren().get(6).getChildren().get(0);
                      String observacion = text.getValue();
                      Datebox date = (Datebox) listItem.getChildren().get(5).getChildren().get(0);
                      Date fecha = date.getValue();
                      plan.setEstado("Finalizado");
                      plan.setObservacion(observacion);
                      plan.setFechaCumplido(new Timestamp(fecha.getTime()));
                    } else {
                      plan.setEstado("Programado");
                      plan.setObservacion(null);
                      plan.setFechaCumplido(null);
                    }
                    plan.setFechaAuditoria(fechaHora);
                    plan.setHoraAuditoria(horaAuditoria);
                    plan.setUsuarioAuditoria(nombreUsuarioSesion());
                    planes2.add(plan);
                  }
                  servicioPlanAccion.guardarVarios(planes2);
                }
                Mensaje.mensajeInformacion(Mensaje.guardado);
                limpiar();
              } else
                Mensaje.mensajeError(
                    "Debe indicar la fecha en que se cumplieron las Acciones "
                        + "que ha seleccionado como cumplidas");
            }
          }

          @Override
          public void eliminar() {}
        };
    botonera.getChildren().get(1).setVisible(false);
    botoneraEvaluar.appendChild(botonera);
  }
  @Override
  public void inicializar() throws IOException {
    HashMap<String, Object> map =
        (HashMap<String, Object>) Sessions.getCurrent().getAttribute("mapaGeneral");
    if (map != null) {
      if (map.get("tabsGenerales") != null) {
        tabs = (List<Tab>) map.get("tabsGenerales");
        titulo = (String) map.get("titulo");
        map.clear();
        map = null;
      }
    }
    txtSYF0005.setFocus(true);
    mostrarCatalogo();

    botonera =
        new Botonera() {

          @Override
          public void seleccionar() {
            if (validarSeleccion()) {
              if (catalogo.obtenerSeleccionados().size() == 1) {
                mostrarBotones(false);
                F0005 f05 = catalogo.objetoSeleccionadoDelCatalogo();
                clave = f05.getId();
                abrirRegistro();
                F0004 f04 = servicioF0004.buscar(f05.getId().getDrsy(), f05.getId().getDrrt());
                txtRTF0005.setValue(f05.getId().getDrrt());
                txtRTF0005.setDisabled(true);
                txtSYF0005.setValue(f05.getId().getDrsy());
                txtSYF0005.setDisabled(true);
                txtKYF0005.setValue(f05.getId().getDrky());
                txtKYF0005.setDisabled(true);
                txtDL01F0005.setValue(f05.getDrdl01());
                txtSPHDF0005.setValue(f05.getDrsphd());
                txtHRDCF0005.setValue(f05.getDrhrdc());
                txtDL02F0005.setValue(f05.getDrdl02());
                lblDescripcionF0004.setValue(f04.getDtdl01());
                txtDL01F0005.setFocus(true);
              } else msj.mensajeAlerta(Mensaje.editarSoloUno);
            }
          }

          @Override
          public void salir() {
            cerrarVentana(divVF0005, titulo, tabs);
          }

          @Override
          public void reporte() {}

          @Override
          public void limpiar() {
            clave = null;
            mostrarBotones(false);
            limpiarCampos();
            habilitarTextClave();
          }

          @Override
          public void guardar() {
            boolean guardar = true;
            if (clave == null && (claveSYExiste() || claveRTExiste())) guardar = false;
            else guardar = validar();

            if (guardar) {
              String rt = txtRTF0005.getValue();
              String sy = txtSYF0005.getValue();
              String ky = txtKYF0005.getValue();
              String dl01 = txtDL01F0005.getValue();
              String sphd = txtSPHDF0005.getValue();
              String dl02 = txtDL02F0005.getValue();
              String hrdc = txtHRDCF0005.getValue();
              F0005PK clave = new F0005PK();
              clave.setDrrt(rt);
              clave.setDrsy(sy);
              clave.setDrky(ky);
              F0005 fooo5 = new F0005();
              fooo5.setId(clave);
              fooo5.setDrdl01(dl01);
              fooo5.setDrdl02(dl02);
              fooo5.setDrhrdc(hrdc);
              fooo5.setDrsphd(sphd);
              fooo5.setDruser("user");
              // fooo5.setDrupmj(""); //Fecha
              fooo5.setDrupmt(Double.parseDouble(horaAuditoria));
              servicioF0005.guardar(fooo5);
              msj.mensajeInformacion(Mensaje.guardado);
              limpiar();
              listaGeneral = servicioF0005.buscarTodosOrdenados();
              catalogo.actualizarLista(listaGeneral);
            }
          }

          @Override
          public void eliminar() {}

          @Override
          public void buscar() {

            abrirCatalogo();
          }

          @Override
          public void ayuda() {}

          @Override
          public void annadir() {
            abrirRegistro();
            mostrarBotones(false);
          }
        };
    botonera.getChildren().get(6).setVisible(false);
    botonera.getChildren().get(8).setVisible(false);
    botonera.getChildren().get(1).setVisible(false);
    botonera.getChildren().get(3).setVisible(false);
    botonera.getChildren().get(5).setVisible(false);
    botonera.getChildren().get(4).setVisible(false);
    botoneraF0005.appendChild(botonera);
  }