1 19 package org.openbravo.erpCommon.ad_reports; 20 21 import org.openbravo.erpCommon.utility.*; 22 import org.openbravo.erpCommon.businessUtility.WindowTabs; 23 import org.openbravo.base.secureApp.HttpSecureAppServlet; 24 import org.openbravo.base.secureApp.VariablesSecureApp; 25 import org.openbravo.xmlEngine.XmlDocument; 26 import java.io.*; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 import java.util.HashMap ; 30 31 import net.sf.jasperreports.engine.*; 32 import net.sf.jasperreports.engine.design.JasperDesign; 33 import java.sql.Connection ; 34 import net.sf.jasperreports.engine.xml.JRXmlLoader; 35 import net.sf.jasperreports.engine.export.JRHtmlExporter; 36 import net.sf.jasperreports.engine.export.JRHtmlExporterParameter; 37 38 public class ReportPendingProductionJr extends HttpSecureAppServlet { 39 40 41 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 42 VariablesSecureApp vars = new VariablesSecureApp(request); 43 44 if (!Utility.hasProcessAccess(this, vars, "", "RV_ReportPendingProductionJr")) { 45 bdError(response, "AccessTableNoView", vars.getLanguage()); 46 return; 47 } 48 49 if (vars.commandIn("FIND")) 50 printPageDataHtml(response, vars); 51 else 52 printPageDataSheet(response, vars); 53 } 54 55 void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars) 56 throws IOException, ServletException { 57 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 58 response.setContentType("text/html; charset=UTF-8"); 59 ReportPendingProductionJrData[] data=null; 62 data = ReportPendingProductionJrData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportPendingProductionJr"), Utility.getContext(this, vars, "#User_Org", "ReportPendingProductionJr")); 64 65 String strOutput = "html"; 66 String strReportName = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportPendingProductionJr.jrxml"; 67 if (strOutput.equals("pdf")) response.setHeader("Content-disposition", "inline; filename=ReportPendingProductionJr.pdf"); 68 System.out.println(data.length); 69 HashMap <String , Object > parameters = new HashMap <String , Object >(); 70 parameters.put("REPORT_TITLE", classInfo.name); 71 renderJR(vars, response, strReportName, strOutput, parameters, data, null); 73 74 } 75 76 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars) 77 throws IOException, ServletException { 78 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 79 response.setContentType("text/html; charset=UTF-8"); 80 PrintWriter out = response.getWriter(); 81 XmlDocument xmlDocument=null; 82 ReportPendingProductionJrData[] data=null; 83 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportPendingProductionJr").createXmlDocument(); 84 85 86 87 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportPendingProductionJr", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 88 toolbar.prepareSimpleToolBarTemplate(); 89 xmlDocument.setParameter("toolbar", toolbar.toString()); 90 91 try { 92 KeyMap key = new KeyMap(this, vars, "ReportPendingProductionJr.html"); 93 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 94 } catch (Exception ex) { 95 throw new ServletException(ex); 96 } 97 try { 98 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportPendingProductionJr"); 99 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 100 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 101 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 102 xmlDocument.setParameter("theme", vars.getTheme()); 103 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportPendingProductionJr.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 104 xmlDocument.setParameter("navigationBar", nav.toString()); 105 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportPendingProductionJr.html", strReplaceWith); 106 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 107 } catch (Exception ex) { 108 throw new ServletException(ex); 109 } 110 { 111 OBError myMessage = vars.getMessage("ReportPendingProductionJr"); 112 vars.removeMessage("ReportPendingProductionJr"); 113 if (myMessage!=null) { 114 xmlDocument.setParameter("messageType", myMessage.getType()); 115 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 116 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 117 } 118 } 119 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 120 121 out.println(xmlDocument.print()); 122 out.close(); 123 124 } 125 126 127 public String getServletInfo() { 128 return "Servlet ReportPendingProductionJr."; 129 } } 131 132 | Popular Tags |