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 30 public class ReportSalesOrderOpenItem extends HttpSecureAppServlet { 31 32 33 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 34 VariablesSecureApp vars = new VariablesSecureApp(request); 35 36 if (!Utility.hasProcessAccess(this, vars, "", "RV_ReportSalesOrderOpenItem")) { 37 bdError(response, "AccessTableNoView", vars.getLanguage()); 38 return; 39 } 40 41 if (vars.commandIn("DEFAULT")) { 42 String strWarehouse = vars.getGlobalVariable("inpWarehouse", "ReportSalesOrderOpenItem|Warehouse", ""); 43 printPageDataSheet(response, vars, strWarehouse); 44 } else if (vars.commandIn("FIND")) { 45 String strWarehouse = vars.getRequestGlobalVariable("inpWarehouse", "ReportSalesOrderOpenItem|Warehouse"); 46 printPageDataHtml(response, vars, strWarehouse); 47 } else pageError(response); 48 } 49 50 void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String strWarehouse) 51 throws IOException, ServletException { 52 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 53 response.setContentType("text/html; charset=UTF-8"); 54 PrintWriter out = response.getWriter(); 55 String discard[]={"discard"}; 56 XmlDocument xmlDocument; 57 ReportSalesOrderOpenItemData[] data=ReportSalesOrderOpenItemData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportSalesOrderOpenItem"), Utility.getContext(this, vars, "#User_Org", "ReportSalesOrderOpenItem"), strWarehouse); 58 if (data == null || data.length == 0){ 59 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItemEdit", discard).createXmlDocument(); 60 data = ReportSalesOrderOpenItemData.set(); 61 } else { 62 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItemEdit").createXmlDocument(); 63 } 64 65 66 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 67 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 68 69 xmlDocument.setData("structure1", data); 70 out.println(xmlDocument.print()); 71 out.close(); 72 } 73 74 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strWarehouse) 75 throws IOException, ServletException { 76 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 77 response.setContentType("text/html; charset=UTF-8"); 78 PrintWriter out = response.getWriter(); 79 String discard[]={"discard"}; 80 XmlDocument xmlDocument; 81 82 83 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportSalesOrderOpenItem").createXmlDocument(); 84 85 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportSalesOrderOpenItem", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 86 toolbar.prepareSimpleToolBarTemplate(); 87 xmlDocument.setParameter("toolbar", toolbar.toString()); 88 89 try { 90 KeyMap key = new KeyMap(this, vars, "ReportSalesOrderOpenItem.html"); 91 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 92 } catch (Exception ex) { 93 throw new ServletException(ex); 94 } 95 try { 96 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportSalesOrderOpenItem"); 97 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 98 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 99 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 100 xmlDocument.setParameter("theme", vars.getTheme()); 101 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportSalesOrderOpenItem.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 102 xmlDocument.setParameter("navigationBar", nav.toString()); 103 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportSalesOrderOpenItem.html", strReplaceWith); 104 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 105 } catch (Exception ex) { 106 throw new ServletException(ex); 107 } 108 { 109 OBError myMessage = vars.getMessage("ReportSalesOrderOpenItem"); 110 vars.removeMessage("ReportSalesOrderOpenItem"); 111 if (myMessage!=null) { 112 xmlDocument.setParameter("messageType", myMessage.getType()); 113 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 114 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 115 } 116 } 117 118 119 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 120 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 121 xmlDocument.setParameter("mWarehouseId", strWarehouse); 122 try { 123 ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "M_Warehouse_ID", "", "", Utility.getContext(this, vars, "#User_Org", "ReportSalesOrderOpenItem"), Utility.getContext(this, vars, "#User_Client", "ReportSalesOrderOpenItem"), 0); 124 Utility.fillSQLParameters(this, vars, null, comboTableData, "ReportSalesOrderOpenItem", strWarehouse); 125 xmlDocument.setData("reportM_WAREHOUSESHIPPER","liststructure", comboTableData.select(false)); 126 comboTableData = null; 127 } catch (Exception ex) { 128 throw new ServletException(ex); 129 } 130 131 132 out.println(xmlDocument.print()); 133 out.close(); 134 } 135 136 201 202 public String getServletInfo() { 203 return "Servlet ReportSalesOrderOpenItem. This Servlet was made by Jon AlegrÃa"; 204 } } 206 207 | Popular Tags |