public void seleccionarProcesar(ActionEvent event) {
    boolean exito = Boolean.FALSE;
    String mensaje = "";
    try {
      registroSeleccionado = (LibroMayor) event.getComponent().getAttributes().get("item");
      log.info("reg selec:" + registroSeleccionado);

      cierreFacade.mayorizar(registroSeleccionado);

      registroSeleccionado.setEsProcesado(Boolean.TRUE);
      seleccionaRegistro = Boolean.FALSE;
      exito = Boolean.TRUE;
      mensaje =
          "Se realizó el proceso de mayorización correctamente para el periodo "
              + registroSeleccionado.getId().getIntContMesMayor()
              + "-"
              + registroSeleccionado.getId().getIntContPeriodoMayor()
              + ".";
    } catch (MayorizacionException e) {
      mensaje = e.getMessage();
      log.error(e.getMessage(), e);
    } catch (Exception e) {
      mensaje =
          "Hubo un error durante el proceso de mayorización para el periodo "
              + registroSeleccionado.getId().getIntContMesMayor()
              + "-"
              + registroSeleccionado.getId().getIntContPeriodoMayor()
              + ".";
      log.error(e.getMessage(), e);
    } finally {
      mostrarMensaje(exito, mensaje);
    }
  }
 private void cargarLibroMayorDetalle() throws Exception {
   LibroMayor libroMayor = null;
   List<LibroMayorDetalle> listaLibroMayorDetalle = null;
   for (Object o : listaLibroMayor) {
     libroMayor = (LibroMayor) o;
     listaLibroMayorDetalle = cierreFacade.getListaLibroMayorDetallePorLibroMayor(libroMayor);
     if (listaLibroMayorDetalle != null && !listaLibroMayorDetalle.isEmpty()) {
       libroMayor.setListaLibroMayorDetalle(listaLibroMayorDetalle);
       libroMayor.setEsProcesado(Boolean.TRUE);
     } else {
       libroMayor.setListaLibroMayorDetalle(null);
       libroMayor.setEsProcesado(Boolean.FALSE);
     }
   }
 }
 public void buscar() {
   try {
     if (libroMayorFiltro
         .getId()
         .getIntContMesMayor()
         .equals(Constante.PARAM_T_MES_CALENDARIO_TODOS)) {
       libroMayorFiltro.getId().setIntContMesMayor(null);
     }
     if (libroMayorFiltro
         .getIntParaEstadoCierreCod()
         .equals(Constante.PARAM_T_TIPOESTADOCIERRE_TODOS)) {
       libroMayorFiltro.setIntParaEstadoCierreCod(null);
     }
     listaLibroMayor = cierreFacade.buscarLibroMayor(libroMayorFiltro);
     cargarLibroMayorDetalle();
     cargarNombreUsuario();
   } catch (Exception e) {
     log.error(e.getMessage(), e);
   }
 }
 public void eliminarRegistro() {
   boolean exito = Boolean.FALSE;
   String mensaje = "";
   try {
     cierreFacade.eliminarMayorizacion(registroSeleccionado);
     registroSeleccionado.setEsProcesado(Boolean.FALSE);
     exito = Boolean.TRUE;
     mensaje =
         "Se ha eliminado correctamente la mayorización del periodo "
             + registroSeleccionado.getId().getIntContMesMayor()
             + "-"
             + registroSeleccionado.getId().getIntContPeriodoMayor();
   } catch (Exception e) {
     mensaje =
         "Ha ocurrido un error durante la eliminación de la mayorización del periodo "
             + registroSeleccionado.getId().getIntContMesMayor()
             + "-"
             + registroSeleccionado.getId().getIntContPeriodoMayor();
     log.error(e.getMessage(), e);
   } finally {
     buscar();
     mostrarMensaje(exito, mensaje);
   }
 }