public ArrayList<Empleado> listarEmpleado() {
   ArrayList<Empleado> emple = new ArrayList<Empleado>();
   try {
     cn = Conexion.realizarConexion();
     st = cn.createStatement();
     String sql = "select * from empleado";
     rs = st.executeQuery(sql);
     while (rs.next()) {
       emple.add(
           new Empleado(
               rs.getString(1),
               rs.getString(2),
               rs.getString(3),
               rs.getString(4),
               rs.getString(5),
               rs.getString(6),
               rs.getString(7),
               rs.getString(8)));
     }
   } catch (ClassNotFoundException ex) {
     showMessageDialog(null, ex.getMessage(), "Excepción", 0);
   } catch (SQLException ex) {
     showMessageDialog(null, ex.getMessage(), "Excepción", 0);
   } finally {
     try {
       rs.close();
       st.close();
       cn.close();
     } catch (Exception ex) {
       showMessageDialog(null, ex.getMessage(), "Excepción", 0);
     }
   }
   return emple;
 }
 public String buscarEmpleado(String codigo) {
   try {
     cn = Conexion.realizarConexion();
     st = cn.createStatement();
     String sql =
         "select chr_emplcodigo from empleado " + " where chr_emplcodigo = '" + codigo + "'";
     rs = st.executeQuery(sql);
     while (rs.next()) {
       return rs.getString("chr_emplcodigo");
     }
   } catch (ClassNotFoundException ex) {
     showMessageDialog(null, ex.getMessage(), "Excepción", 0);
   } catch (SQLException ex) {
     showMessageDialog(null, ex.getMessage(), "Excepción", 0);
   } finally {
     try {
       rs.close();
       st.close();
       cn.close();
     } catch (Exception ex) {
       showMessageDialog(null, ex.getMessage(), "Excepción", 0);
     }
   }
   return null;
 }
 public String insertarEmpleado(Empleado empleado) {
   String mensaje = null;
   try {
     cn = Conexion.realizarConexion();
     String sql = "insert into empleado values(?,?,?,?,?,?,?,?)";
     ps = cn.prepareStatement(sql);
     ps.setString(1, empleado.getCodigo());
     ps.setString(2, empleado.getPaterno());
     ps.setString(3, empleado.getMaterno());
     ps.setString(4, empleado.getNombre());
     ps.setString(5, empleado.getCiudad());
     ps.setString(6, empleado.getDireccion());
     ps.setString(7, empleado.getUsuario());
     ps.setString(8, empleado.getClave());
     ps.executeUpdate();
   } catch (ClassNotFoundException ex) {
     mensaje = ex.getMessage();
   } catch (SQLException ex) {
     mensaje = ex.getMessage();
   } finally {
     try {
       ps.close();
       cn.close();
     } catch (Exception ex) {
       mensaje = ex.getMessage();
     }
   }
   return mensaje;
 }
  public void ejecutarReporte(String codigo) {
    try {
      cn = Conexion.realizarConexion();
      String master = System.getProperty("user.dir") + "\\src\\reportes\\reporteEmpleado.jasper";
      System.out.println("master: " + master);
      if (master == null) {
        showMessageDialog(null, "No se encontro el archivo", "Error", 0);
        System.exit(2);
      }

      JasperReport masterReport = null;
      try {
        masterReport = (JasperReport) JRLoader.loadObject(master);
      } catch (JRException ex) {
        showMessageDialog(null, "MasterReport:" + ex.getMessage(), "Error", 0);
        System.exit(3);
      }

      Map parametro = new HashMap();
      parametro.put("chr_emplcodigo", codigo);

      JasperPrint jasperPrint = JasperFillManager.fillReport(masterReport, parametro, cn);

      JasperViewer jviewer = new JasperViewer(jasperPrint, false);
      jviewer.setTitle("Reporte");
      jviewer.setVisible(true);
    } catch (ClassNotFoundException ex) {
      showMessageDialog(null, ex.getMessage(), "Error", 0);
    } catch (SQLException ex) {
      showMessageDialog(null, ex.getMessage(), "Error", 0);
    } catch (Exception ex) {
      showMessageDialog(null, ex.getMessage(), "Error", 0);
    } finally {
      try {
        cn.close();
      } catch (Exception ex) {
        showMessageDialog(null, ex.getMessage(), "Error", 0);
      }
    }
  }
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    try {
      Locales.setCurrent(request);
      if (Users.getCurrent() == null) { // for a bug in websphere portal 5.1 with Domino LDAP
        Users.setCurrent((String) request.getSession().getAttribute("xava.user"));
      }
      request.getParameter("application"); // for a bug in websphere 5.1
      request.getParameter("module"); // for a bug in websphere 5.1
      Tab tab = (Tab) request.getSession().getAttribute("xava_reportTab");
      int[] selectedRowsNumber =
          (int[]) request.getSession().getAttribute("xava_selectedRowsReportTab");
      Map[] selectedKeys = (Map[]) request.getSession().getAttribute("xava_selectedKeysReportTab");
      int[] selectedRows = getSelectedRows(selectedRowsNumber, selectedKeys, tab);
      request.getSession().removeAttribute("xava_selectedRowsReportTab");
      Integer columnCountLimit =
          (Integer) request.getSession().getAttribute("xava_columnCountLimitReportTab");
      request.getSession().removeAttribute("xava_columnCountLimitReportTab");

      setDefaultSchema(request);
      String user = (String) request.getSession().getAttribute("xava_user");
      request.getSession().removeAttribute("xava_user");
      Users.setCurrent(user);
      String uri = request.getRequestURI();
      if (uri.endsWith(".pdf")) {
        InputStream is;
        JRDataSource ds;
        Map parameters = new HashMap();
        synchronized (tab) {
          tab.setRequest(request);
          parameters.put("Title", tab.getTitle());
          parameters.put("Organization", getOrganization());
          parameters.put("Date", getCurrentDate());
          for (String totalProperty : tab.getTotalPropertiesNames()) {
            parameters.put(totalProperty + "__TOTAL__", getTotal(request, tab, totalProperty));
          }
          TableModel tableModel = getTableModel(request, tab, selectedRows, false, true, null);
          tableModel.getValueAt(0, 0);
          if (tableModel.getRowCount() == 0) {
            generateNoRowsPage(response);
            return;
          }
          is = getReport(request, response, tab, tableModel, columnCountLimit);
          ds = new JRTableModelDataSource(tableModel);
        }
        JasperPrint jprint = JasperFillManager.fillReport(is, parameters, ds);
        response.setContentType("application/pdf");
        response.setHeader(
            "Content-Disposition", "inline; filename=\"" + getFileName(tab) + ".pdf\"");
        JasperExportManager.exportReportToPdfStream(jprint, response.getOutputStream());
      } else if (uri.endsWith(".csv")) {
        String csvEncoding = XavaPreferences.getInstance().getCSVEncoding();
        if (!Is.emptyString(csvEncoding)) {
          response.setCharacterEncoding(csvEncoding);
        }
        response.setContentType("text/x-csv");
        response.setHeader(
            "Content-Disposition", "inline; filename=\"" + getFileName(tab) + ".csv\"");
        synchronized (tab) {
          tab.setRequest(request);
          response
              .getWriter()
              .print(
                  TableModels.toCSV(
                      getTableModel(request, tab, selectedRows, true, false, columnCountLimit)));
        }
      } else {
        throw new ServletException(
            XavaResources.getString("report_type_not_supported", "", ".pdf .csv"));
      }
    } catch (Exception ex) {
      log.error(ex.getMessage(), ex);
      throw new ServletException(XavaResources.getString("report_error"));
    } finally {
      request.getSession().removeAttribute("xava_reportTab");
    }
  }
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    ServletOutputStream servletOutputStream = response.getOutputStream();
    JasperReport jasperReport;
    JasperPrint jasperPrint;

    Connection conn = null;

    try {

      Context ctx = new InitialContext();
      DataSource ds = (DataSource) ctx.lookup("java:jboss/datasources/BuffaloDS");
      conn = ds.getConnection();

      if (conn != null) {
        System.out.println("Conexion Exitosa JDBC com.edb.Driver...");
      } else {
        System.out.println("Error Conexion JDBC com.edb.Driver...");
      }

    } catch (Exception e) {
      // TODO: handle exception
      System.out.println("Error al conectar JDBC: " + e.getMessage());
    }

    try {
      String pUsuario = request.getParameter("pUsuario");
      String pSucursal = request.getParameter("pSucursal");
      String pId = request.getParameter("pId");

      System.out.println("Parametros Reporte: ......");
      System.out.println("pUsuario: " + pUsuario);
      System.out.println("pSucursal: " + pSucursal);
      System.out.println("pId : " + pId);

      System.out.println("Conexion em: " + em.isOpen());

      @SuppressWarnings("deprecation")
      String realPath = request.getRealPath("/");
      System.out.println("Real Path: " + realPath);

      // load JasperDesign from XML and compile it into JasperReport
      System.out.println(
          "Context getServletContext: " + request.getServletContext().getContextPath());
      System.out.println("Context getServletPath: " + request.getServletPath());
      System.out.println(
          "Context getSession().getServletContext(): "
              + request.getSession().getServletContext().getRealPath("/"));

      String urlPath = request.getRequestURL().toString();
      urlPath =
          urlPath.substring(0, urlPath.length() - request.getRequestURI().length())
              + request.getContextPath()
              + "/";
      System.out.println("URL ::::: " + urlPath);

      String rutaReporte =
          urlPath + "resources/report/OrdenesIngreso/reporteTraspasoMateriaPrima.jasper";
      System.out.println("rutaReporte: " + rutaReporte);

      String rutaImagen = urlPath + "resources/gfx/Medipiel-Logo.jpg";
      System.out.println("RutaImagen: " + rutaImagen);
      String SUBREPORT_DIR = urlPath + "resources/report/OrdenesIngreso/";
      System.out.println("SUBREPORT_DIR: " + SUBREPORT_DIR);

      // create a map of parameters to pass to the report.
      Map parameters = new HashMap();
      parameters.put("SUBREPORT_DIR", SUBREPORT_DIR);
      parameters.put("usuario", pUsuario);
      /*parameters.put("pSucursal", new Integer(pSucursal));*/
      parameters.put("ID", new Integer(pId));
      // parameters.put("pRutaImagen", rutaImagen);

      // find file .jasper
      jasperReport = (JasperReport) JRLoader.loadObject(new URL(rutaReporte));

      // fill JasperPrint using fillReport() method
      jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);

      // save report to path
      // JasperExportManager.exportReportToPdfFile(jasperPrint,"C:/etiquetas/Etiqueta+"+pCodigoPre+"-"+pNombreElaborado+".pdf");
      response.setContentType("application/pdf");
      JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream);

      servletOutputStream.flush();
      servletOutputStream.close();

    } catch (Exception e) {
      // display stack trace in the browser
      e.printStackTrace();
      System.out.println("Error al ingresar RerpoteVentas: " + e.getMessage());
      StringWriter stringWriter = new StringWriter();
      PrintWriter printWriter = new PrintWriter(stringWriter);
      e.printStackTrace(printWriter);
      response.setContentType("text/plain");
      response.getOutputStream().print(stringWriter.toString());
    }
  }
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    ServletOutputStream servletOutputStream = response.getOutputStream();
    JasperReport jasperReport;
    JasperPrint jasperPrint;

    Connection conn = null;

    Properties props = new Properties();

    //        FacesContext.getCurrentInstance().responseComplete();
    try {
      Context ctx = new InitialContext();
      DataSource ds = (DataSource) ctx.lookup("java:jboss/datasources/BuffaloDS");
      conn = ds.getConnection();

      if (conn != null) {
        System.out.println("Conexion Exitosa JDBC com.edb.Driver...");
      } else {
        System.out.println("Error Conexion JDBC com.edb.Driver...");
      }

    } catch (Exception e) {
      // TODO: handle exception
      System.out.println("Error al conectar JDBC: " + e.getMessage());
    }

    try {
      String pPaciente = request.getParameter("pPaciente");
      String pCodigoPre = request.getParameter("pCodigoPre");
      String pNombreElaborado = request.getParameter("pNombreElaborado");
      String pPresentacion = request.getParameter("pPresentacion");
      String pMedico = request.getParameter("pMedico");
      String pUso = request.getParameter("pUso");
      String pConservacion = request.getParameter("pConservacion");
      String pFechaElaboracion = request.getParameter("pFechaElaboracion");
      String pFechaVencimiento = request.getParameter("pFechaVencimiento");

      System.out.println("Parametros Reporte: ......");
      System.out.println("pPaciente: " + pPaciente);
      System.out.println("pCodigoPre: " + pCodigoPre);
      System.out.println("pNombreElaborado: " + pNombreElaborado);
      System.out.println("pPresentacion: " + pPresentacion);
      System.out.println("pMedico: " + pMedico);
      System.out.println("pUso: " + pUso);
      System.out.println("pConservacion: " + pConservacion);
      System.out.println("pFechaElaboracion: " + pFechaElaboracion);
      System.out.println("pFechaVencimiento: " + pFechaVencimiento);

      System.out.println("Conexion em: " + em.isOpen());

      @SuppressWarnings("deprecation")
      String realPath = request.getRealPath("/");
      System.out.println("Real Path: " + realPath);

      // load JasperDesign from XML and compile it into JasperReport
      System.out.println(
          "Context getServletContext: " + request.getServletContext().getContextPath());
      System.out.println("Context getServletPath: " + request.getServletPath());
      System.out.println(
          "Context getSession().getServletContext(): "
              + request.getSession().getServletContext().getRealPath("/"));

      String urlPath = request.getRequestURL().toString();
      urlPath =
          urlPath.substring(0, urlPath.length() - request.getRequestURI().length())
              + request.getContextPath()
              + "/";
      System.out.println("URL ::::: " + urlPath);

      // create a map of parameters to pass to the report.
      Map parameters = new HashMap();
      parameters.put("pPaciente", pPaciente);
      parameters.put("pCodigoPre", pCodigoPre);
      parameters.put("pNombreElaborado", pNombreElaborado);
      parameters.put("pPresentacion", pPresentacion);
      parameters.put("pMedico", pMedico);
      parameters.put("pUso", pUso);
      parameters.put("pConservacion", pConservacion);
      parameters.put("pFechaElaboracion", pFechaElaboracion);
      parameters.put("pFechaVencimiento", pFechaVencimiento);

      String rutaReporte = urlPath + "resources/report/EtiquetaGrande.jasper";
      System.out.println("rutaReporte: " + rutaReporte);

      // find file .jasper
      jasperReport = (JasperReport) JRLoader.loadObject(new URL(rutaReporte));

      // fill JasperPrint using fillReport() method
      jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);

      //        		//save report to path
      //
      //	JasperExportManager.exportReportToPdfFile(jasperPrint,"C:/etiquetas/Etiqueta+"+pCodigoPre+"-"+pNombreElaborado+".pdf");
      response.setContentType("application/pdf");
      JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream);

      servletOutputStream.flush();
      servletOutputStream.close();

    } catch (Exception e) {
      // display stack trace in the browser
      e.printStackTrace();
      System.out.println("Error al ingresar ReporteEtiquetaGrande: " + e.getMessage());
      StringWriter stringWriter = new StringWriter();
      PrintWriter printWriter = new PrintWriter(stringWriter);
      e.printStackTrace(printWriter);
      response.setContentType("text/plain");
      response.getOutputStream().print(stringWriter.toString());
    }
  }