You are on page 1of 4

package reporte;

import factory.ConnectionDb;
import factory.FactoryConnectionDb;
import java.sql.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
import java.util.HashMap;
import java.util.Map;
public class CReporte{
ConnectionDb cnn;
public CReporte(){
cnn = FactoryConnectionDb.Open();
}
private void ReporteTodo(String NombreReporte)
{
// String id_contact="0";

try {
String[] params = FactoryConnectionDb.configMSsql;
Connection cn
=(DriverManager.getConnection("jdbc:mysql://localhost/"+params[0],params[1],params[
2]));
Class.forName("com.mysql.jdbc.Driver");
try
{
String master = System.getProperty("user.dir") +"/reportes/" +
NombreReporte;

if (master == null)
{
System.out.println("No encuentro el archivo del reporte maestro.");
System.exit(2);
}

JasperReport masterReport = null;
try
{
masterReport = (JasperReport) JRLoader.loadObject(master);
}
catch (JRException e)
{
System.out.println("Error cargando el reporte maestro: " +
e.getMessage());
System.exit(3);
}
// Map parametro = new HashMap();
// parametro.put("id",id_contact);
JasperPrint jasperPrint =
JasperFillManager.fillReport(masterReport,null,cn);
JasperViewer jviewer = new JasperViewer(jasperPrint,false);
jviewer.setTitle(NombreReporte);
jviewer.setVisible(true);
cnn.close();
}
catch (Exception j)
{
System.out.println("Mensaje de Error:"+j.getMessage());

} catch (JRException e) { System.println ("\n*** SQLException caught ***\n").println ("SQLState: " + ex.getMessage()). try { String master = System.out. } catch (Exception j) { . Connection cn =(DriverManager.printStackTrace (). try { masterReport = (JasperReport) JRLoader.out.exit(3).cn).configMSsql.forName("com. while (ex != null) { System.jdbc.setTitle(NombreReporte).println ("Vendor: " + ex. if (master == null) { System. JasperViewer jviewer = new JasperViewer(jasperPrint.loadObject(master). jviewer.getErrorCode ()).fillReport(masterReport. } cnn.println("Error cargando el reporte maestro: " + e.getSQLState ()). } Map parametro = new HashMap().dir") +"/reportes/" + NombreReporte.").false).close().out.out.out. System. cnn. System. System. } JasperReport masterReport = null.getMessage ()).lang. } catch(SQLException ex) { System.exit(2). parametro.par1).params[1].Driver").getConnection("jdbc:mysql://localhost/"+params[0].Exception ex) { ex.parametro. jviewer. ex = ex.getProperty("user.params[ 2])).setVisible(true). Class.put("Id1".println ("Message: " + ex.String par1) { try { String[] params = FactoryConnectionDb.println("No encuentro el archivo del reporte maestro.getNextException (). JasperPrint jasperPrint = JasperFillManager.close(). System. } } private void ReporteCon1Parametro(String NombreReporte.out. } } catch (java.mysql.

jviewer.String par2.getNextException ().parametro. } catch (JRException e) { System. } } catch (java.out.false).loadObject(master). parametro. try { masterReport = (JasperReport) JRLoader.forName("com.params[ 2])). System.exit(2).par2).println ("Vendor: " + ex.out. } JasperReport masterReport = null.printStackTrace ().").lang.getMessage()). if (master == null) { System.getProperty("user.String par3) { try { String[] params = FactoryConnectionDb. System.jdbc.Driver").String par1.println("Mensaje de Error:"+j. while (ex != null) { System. System.params[1].setTitle(NombreReporte). .println ("SQLState: " + ex. Class.out. System.exit(3). try { String master = System. parametro.put("Id3". } cnn.close().println("No encuentro el archivo del reporte maestro. JasperPrint jasperPrint = JasperFillManager.getSQLState ()).getConnection("jdbc:mysql://localhost/"+params[0].cn).out.println ("Message: " + ex.out. } catch(SQLException ex) { System.println("Error cargando el reporte maestro: " + e.out. JasperViewer jviewer = new JasperViewer(jasperPrint. System.getMessage ()).getErrorCode ()).par1).dir") +"/reportes/" + NombreReporte.out. Connection cn =(DriverManager. } } private void ReporteCon3Parametro(String NombreReporte.println ("\n*** SQLException caught ***\n").Exception ex) { ex.mysql. parametro.fillReport(masterReport. ex = ex.configMSsql.put("Id2".par3).getMessage()). } Map parametro = new HashMap().put("Id1".

} } public void Listatrabajadores() { ReporteTodo("listatrabajadores.setVisible(true). } catch (Exception j) { System.jasper").println ("SQLState: " + ex.String hasta) { ReporteCon3Parametro("reportemarcaciones.println("Mensaje de Error:"+j. } cnn. jviewer.getNextException (). System.idtrabajador+"".println ("\n*** SQLException caught ***\n").println ("Vendor: " + ex.idtrabajador+"").String desde.Exception ex) { ex.out.getMessage()).println ("Message: " + ex. } public void ReporteMarcaciones(int idtrabajador. } public void ReporteHorario(int idtrabajador) { ReporteCon1Parametro("reportehorario.close().printStackTrace ().jasper").getMessage ()).lang. while (ex != null) { System.out.out.jasper".idtrabajador+""). } public void Listamensajes() { ReporteTodo("listamensajes.out. cnn.close().getErrorCode ()).jasper". } catch(SQLException ex) { System.hasta).jasper". } } .out.getSQLState ()).desde. ex = ex. } public void ReporteAsistencia(int idtrabajador) { ReporteCon1Parametro("reporteasistencia. } } catch (java. System.