Buenos días,
AL PULSAR EL BOTÓN IMPRIMIR
Código java:
Ver originalprivate void imprimirButtonMouseClicked
(java.
awt.
event.
MouseEvent evt
) { // IMPRIMIR TABLA
loginPanel.
setCursor(Cursor.
getPredefinedCursor(Cursor.
WAIT_CURSOR));
JasperPrint print = new JasperPrint();
File rutaCarpetaExpediente
= new File(ruta
);
if (!rutaCarpetaExpediente.exists()) {
rutaCarpetaExpediente.mkdir();
}
print = determinaImpresion(print, rutaCarpetaExpediente);
//Mostramos la pantalla de impresion
JasperViewer view = new JasperViewer(print, false);
loginPanel.
setCursor(Cursor.
getPredefinedCursor(Cursor.
DEFAULT_CURSOR));
view.setVisible(true);
}
DETERMINAIMPRESIÓN
Código java:
Ver originalprivate JasperPrint determinaImpresion
(JasperPrint print,
File file
) {
String tit
= tituloTablaLabel.
getText();
Map parameters
= obtenerParameters
(tit
);
JRResultSetDataSource jrs = new JRResultSetDataSource(rsObras);
try {
//Archivo de impresion
print
= JasperFillManager.
fillReport(file.
getAbsolutePath() + File.
separatorChar + "Obras.jasper", parameters, jrs
); } catch (JRException ex) {
loginPanel.
setCursor(Cursor.
getPredefinedCursor(Cursor.
DEFAULT_CURSOR)); log.debug("ControlObrasView\n", ex);
}
return print;
}
OBTENERRSPRINT: Dependiendo del valor de carga, realizo determinada impresión.
Código java:
Ver original
if (carga == 0) {
//Todas las obras
rsObras = indicadores_pre_produccion.daos.daoAlertas.cargarDatosObrasInicialPrint(conexionPG.conexion, listaIndicadores, listaDepartamentos, id, order);
} else if (carga == 1) {
if ((obraTextField.getText().trim() == null ? "" != null : !obraTextField.getText().trim().equals("")) || (clienteTextField.getText().trim() == null ? "" != null : !clienteTextField.getText().trim().equals("")) || (presupuestoTextField.getText().trim() == null ? "" != null : !presupuestoTextField.getText().trim().equals(""))) {
//Cliente y Obra
rsObras = indicadores_pre_produccion.daos.daoAlertas.cargarDatosObrasClienteObraPrint(conexionPG.conexion, paramCliente, paramObra, paramPresupuesto, listaIndicadores, listaDepartamentos, id, order);
} else {
//Parametros
if (paramBalance == 4) {
//TODAS
rsObras = indicadores_pre_produccion.daos.daoAlertas.cargarDatosObrasParamTodasPrint(conexionPG.conexion, paramIndicador, paramEstado, fechaIni, fechaFin, listaDepartamentos, id, order);
} else {
rsObras = indicadores_pre_produccion.daos.daoAlertas.cargarDatosObrasParamPrint(conexionPG.conexion, paramIndicador, paramEstado, paramBalance, fechaIni, fechaFin, listaDepartamentos, id, order);
}
}
} else if (carga == 2) {
//Alertas
rsObras = indicadores_pre_produccion.daos.daoAlertas.cargarDatosObrasAlertasPorcentajePrint(conexionPG.conexion, indicador, balance, listaDepartamentos, id, order);
} else {
JOptionPane.
showMessageDialog(modificarParametroPanel,
"No se ha podido actualizar la tabla.",
"Error",
JOptionPane.
ERROR_MESSAGE); }
return rsObras;
}
OBTENERRSPRINT: Dependiendo del valor de carga, obtengo el título
Código java:
Ver original
if (carga == 0) {
//Todas las obras
Integer inicioTit
= tit.
indexOf("T");
parameters.put("tit", tit.substring(inicioTit, finTit));
} else if (carga == 1) {
Integer inicioTit
= tit.
indexOf("O");
parameters.put("tit", tit.substring(inicioTit, finTit));
} else if (carga == 2) {
//Alertas
Integer inicioTit
= tit.
indexOf("R");
parameters.put("tit", tit.substring(inicioTit, finTit + 1));
} else {
JOptionPane.
showMessageDialog(modificarParametroPanel,
"No se ha podido actualizar la tabla.",
"Error",
JOptionPane.
ERROR_MESSAGE); }
return parameters;
}
Un saludo y buen día.