public void servicePerfilturnoTableContentPdf(
      HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {
    utf8RequestService(request);
    Criteria c = new Criteria();
    String paramQuery = WebUtils.getStringParam(request, "query");
    if ((paramQuery != null) && (paramQuery.compareTo("") != 0))
      c = PerfilturnoManager.buildSearchCriteria(paramQuery);
    c = criteriaPerfilturnoTableContent(request, c);
    PerfilturnoGroupBean tgb = PerfilturnoManager.getPerfilturnos(c);

    String[] methodos =
        new String[] {
          PerfilturnoHelper.IDPERFIL_GET_METHOD_NAME + "PerfilturnoParsed",
          PerfilturnoHelper.IDTURNO_GET_METHOD_NAME + "PerfilturnoParsed",
          PerfilturnoHelper.VALORCOSTE_GET_METHOD_NAME + "PerfilturnoParsed"
        };

    byte[] content =
        PdfUtils.getBytes(
            replaceStringBuffer(tgb.buildXml(methodos, null, "ISO-8859-1"), "n/a", " "),
            perfilturnos_transformer,
            "ISO-8859-1");
    response.addHeader("content-disposition", "attachment;filename=ListaPerfilturno.pdf");
    response.setContentType("application/pdf");
    response.setHeader("Cache-Control", ""); // para que funcione en IE
    response.setContentLength(content.length);
    response.getOutputStream().write(content);
    response.getOutputStream().flush();
    response.getOutputStream().close();
  }
  public void serviceGetPerfilturnoDetallePdf(
      HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {
    utf8RequestService(request);
    String[] getMethodos =
        new String[] {
          PerfilturnoHelper.IDTP_GET_METHOD_NAME,
          PerfilturnoHelper.IDPERFIL_GET_METHOD_NAME + "PerfilturnoParsed",
          PerfilturnoHelper.IDTURNO_GET_METHOD_NAME + "PerfilturnoParsed",
          PerfilturnoHelper.VALORCOSTE_GET_METHOD_NAME + "PerfilturnoParsed"
        };

    PerfilturnoGroupBean tgb = new PerfilturnoGroupBean();
    try {
      tgb.setElemento(PerfilturnoHelper.getPerfilturno(request));
    } catch (TorqueException e) {
      logger.severe(e.getMessage());
    }

    byte[] content =
        PdfUtils.getBytes(
            replaceStringBuffer(tgb.buildXml(getMethodos, null, "ISO-8859-1"), "n/a", " "),
            perfilturno_transformer,
            "ISO-8859-1");
    response.addHeader("content-disposition", "attachment;filename=Perfilturno.pdf");
    response.setContentType("application/pdf");
    response.setHeader("Cache-Control", ""); // para que funcione en IE
    response.setContentLength(content.length);
    response.getOutputStream().write(content);
    response.getOutputStream().flush();
    response.getOutputStream().close();
  }