private void jbtnImprimirActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jbtnImprimirActionPerformed
   // TODO add your handling code here:
   if (rRHHBBFunciones.getRhFunUtilidadesConsultarTOs().size() > 0) {
     java.util.List<rrhh.reporte.ReporteXivSueldoConsulta> lista = new java.util.ArrayList();
     for (int i = 0; i < rRHHBBFunciones.getRhFunUtilidadesConsultarTOs().size(); i++) {
       rrhh.reporte.ReporteXivSueldoConsulta rrhhXivSueldoConsulta =
           new rrhh.reporte.ReporteXivSueldoConsulta(
               sector,
               periodo,
               fechaDesde,
               fechaHasta,
               fechaMaxima,
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivCategoria() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivCategoria(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivSector() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivSector(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivId() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivId(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivNombres() == null
                   ? null
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivNombres(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivApellidos() == null
                   ? null
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivApellidos(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivGenero() == null
                   ? ' '
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivGenero(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivFechaIngreso() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivFechaIngreso(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivCargo() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivCargo(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivTotalIngresos() == null
                   ? null
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivTotalIngresos(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivDiasLaborados() == null
                   ? null
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivDiasLaborados(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivValorXivSueldo() == null
                   ? null
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivValorXivSueldo(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivCodigoMinisterial()
                       == null
                   ? ' '
                   : rRHHBBFunciones
                       .getRhFunXivSueldoConsultarTO()
                       .get(i)
                       .getXivCodigoMinisterial(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivPeriodo() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivPeriodo(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivTipo() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivTipo(),
               rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivNumero() == null
                   ? ""
                   : rRHHBBFunciones.getRhFunXivSueldoConsultarTO().get(i).getXivNumero());
       lista.add(rrhhXivSueldoConsulta);
     }
     LlamarReporteRrhh.generarReporteXivSueldoConsultaVistaPrevia(
         mDIShrimp,
         sector,
         periodo,
         fechaDesde,
         fechaHasta,
         fechaMaxima,
         rRHHBBFunciones.getRhFunXivSueldoConsultarTO());
     cancelar();
   } else {
     javax.swing.JOptionPane.showInternalMessageDialog(this, "No hay datos para imprimir...");
     this.requestFocus();
   }
 } // GEN-LAST:event_jbtnImprimirActionPerformed
  private void guardarExcel() throws Exception {
    java.util.List<String> listaCabecera = new java.util.ArrayList();
    java.util.List<String> listaCuerpo = new java.util.ArrayList();
    fechaDesde = jftfFechaDesde.getValue() == null ? "" : jftfFechaDesde.getText();
    fechaHasta = jftfFechaHasta.getValue() == null ? "" : jftfFechaHasta.getText();

    listaCabecera.add("S" + sisUsuarioEmpresaTO.getEmpRazonSocial());
    listaCabecera.add("SReporte Utilidades");
    listaCabecera.add("SDesde: " + fechaDesde + " Hasta: " + fechaHasta);
    listaCabecera.add("S");

    listaCuerpo.add(
        "SCategoría"
            + "¬"
            + "SSector"
            + "¬"
            + "SId"
            + "¬"
            + "SNombres"
            + "¬"
            + "SApellidos"
            + "¬"
            + "SGenero"
            + "¬"
            + "SFecha Ingreso"
            + "¬"
            + "SCargo"
            + "¬"
            + "STotal Ingreso"
            + "¬"
            + "SDías Laborados"
            + "¬"
            + "SValor Utilidades"
            + "¬"
            + "SCodigo Ministerial"
            + "¬"
            + "SPerido"
            + "¬"
            + "STipo"
            + "¬"
            + "SNumero");
    for (rrhh.TO.RhFunUtilidadesConsultarTO rhFunUtilidadesConsultarTO :
        rRHHBBFunciones.getRhFunUtilidadesConsultarTOs()) {
      listaCuerpo.add(
          (rhFunUtilidadesConsultarTO.getUtiCategoria() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiCategoria().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiSector() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiSector().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiId() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiId().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiNombres() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiNombres().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiApellidos() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiApellidos().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiGenero() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiGenero().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiFechaIngreso() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiFechaIngreso().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiCargo() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiCargo().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiTotalIngresos() == null
                  ? "F"
                  : "F" + rhFunUtilidadesConsultarTO.getUtiTotalIngresos().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiDiasLaborados() == null
                  ? "I"
                  : "I" + rhFunUtilidadesConsultarTO.getUtiDiasLaborados().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiValorUtilidades() == null
                  ? "F"
                  : "F" + rhFunUtilidadesConsultarTO.getUtiValorUtilidades().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiCodigoMinisterial() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiCodigoMinisterial().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiPeriodo() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiPeriodo().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiTipo() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiTipo().toString())
              + "¬"
              + (rhFunUtilidadesConsultarTO.getUtiNumero() == null
                  ? "S"
                  : "S" + rhFunUtilidadesConsultarTO.getUtiNumero().toString()));
    }
    long nombreFichero =
        java.util.Calendar.getInstance(java.util.TimeZone.getTimeZone("America/Guayaquil"))
            .getTime()
            .getTime();
    shrimp.validaciones.GenerarExcel.crearExcel(
        listaCabecera, listaCuerpo, "TODOCOMPU", "tmp/" + nombreFichero + ".xls");
    shrimp.validaciones.Fichero.abrirFichero("tmp/" + nombreFichero + ".xls");
  }