1 19 package org.openbravo.erpCommon.ad_reports; 20 21 import java.io.*; 22 import javax.servlet.*; 23 import javax.servlet.http.*; 24 import org.openbravo.base.secureApp.HttpSecureAppServlet; 25 import org.openbravo.base.secureApp.VariablesSecureApp; 26 import org.openbravo.erpCommon.businessUtility.WindowTabs; 27 import org.openbravo.erpCommon.utility.*; 28 import org.openbravo.erpCommon.utility.DateTimeData; 29 import org.openbravo.xmlEngine.XmlDocument; 30 31 public class ReportOffer extends HttpSecureAppServlet { 32 33 34 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 35 VariablesSecureApp vars = new VariablesSecureApp(request); 36 37 if (!Utility.hasProcessAccess(this, vars, "", "ReportOffer")) { 38 bdError(response, "AccessTableNoView", vars.getLanguage()); 39 return; 40 } 41 42 if (vars.commandIn("DEFAULT")){ 43 String strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportOffer|dateFrom", ""); 44 String strDateTo = vars.getGlobalVariable("inpDateTo", "ReportOffer|dateTo", ""); 45 String strcBpartnerId = vars.getInGlobalVariable("inpcBPartnerId_IN", "ReportOffer|partner", ""); 46 printPageDataSheet(response, vars, strDateFrom, strDateTo, strcBpartnerId); 47 } else if (vars.commandIn("FIND")) { 48 String strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportOffer|dateFrom", ""); 49 String strDateTo = vars.getGlobalVariable("inpDateTo", "ReportOffer|dateTo", ""); 50 String strcBpartnerId = vars.getRequestInGlobalVariable("inpcBPartnerId_IN", "ReportOffer|partner"); 51 printPageDataSheet(response, vars, strDateFrom, strDateTo, strcBpartnerId); 52 } else if (vars.commandIn("OPENAJAX")){ 53 String strOfferId = vars.getRequiredStringParameter("inpOfferAjax"); 54 printPageAjaxDocumentResponse(response, vars, strOfferId); 55 } else pageError(response); 56 } 57 58 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strcBpartnerId) throws IOException, ServletException { 59 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 60 String discard[]={"discard"}; 61 XmlDocument xmlDocument=null; 62 63 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportOffer").createXmlDocument(); 64 65 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportOffer", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 66 toolbar.prepareSimpleToolBarTemplate(); 67 68 ReportOfferData[] data = ReportOfferData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportOffer"), Utility.getContext(this, vars, "#User_Org", "ReportOffer"), strDateFrom, strDateTo,strcBpartnerId); 69 76 xmlDocument.setParameter("toolbar", toolbar.toString()); 77 try { 78 KeyMap key = new KeyMap(this, vars, "ReportOffer.html"); 79 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 80 } catch (Exception ex) { 81 throw new ServletException(ex); 82 } 83 try { 84 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportOffer"); 85 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 86 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 87 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 88 xmlDocument.setParameter("theme", vars.getTheme()); 89 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportOffer.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 90 xmlDocument.setParameter("navigationBar", nav.toString()); 91 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportOffer.html", strReplaceWith); 92 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 93 } catch (Exception ex) { 94 throw new ServletException(ex); 95 } 96 { 97 OBError myMessage = vars.getMessage("ReportOffer"); 98 vars.removeMessage("ReportOffer"); 99 if (myMessage!=null) { 100 xmlDocument.setParameter("messageType", myMessage.getType()); 101 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 102 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 103 } 104 } 105 106 107 108 xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 109 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 110 xmlDocument.setParameter("dateFrom", strDateFrom); 111 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 112 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 113 xmlDocument.setParameter("dateTo", strDateTo); 114 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 115 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 116 xmlDocument.setParameter("today", DateTimeData.today(this)); 117 118 xmlDocument.setData("reportCBPartnerId_IN", "liststructure", ReportOfferData.selectBpartner(this, Utility.getContext(this, vars, "#User_Org", "ReportOffer"), Utility.getContext(this, vars, "#User_Client", "ReportOffer"), strcBpartnerId)); 119 xmlDocument.setData("structure1", data); 120 response.setContentType("text/html; charset=UTF-8"); 122 PrintWriter out = response.getWriter(); 123 out.println(xmlDocument.print()); 124 out.close(); 125 } 126 127 void printPageAjaxDocumentResponse(HttpServletResponse response, VariablesSecureApp vars, String strOfferId) throws IOException, ServletException { 128 if (log4j.isDebugEnabled()) log4j.debug("Output: ajaxreponse"); 129 XmlDocument xmlDocument=null; 130 131 SubreportOfferProductData[] data = SubreportOfferProductData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportOffer"), Utility.getContext(this, vars, "#User_Org", "ReportOffer"), strOfferId); 132 133 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/SubreportOfferProduct").createXmlDocument(); 134 135 response.setContentType("text/plain; charset=UTF-8"); 136 response.setHeader("Cache-Control", "no-cache"); 137 PrintWriter out = response.getWriter(); 138 139 xmlDocument.setData("structure1", data); 140 out.println(xmlDocument.print()); 141 out.close(); 142 } 143 144 145 public String getServletInfo() { 146 return "Servlet ReportOffer. This Servlet was made by Pablo Sarobe"; 147 } } 149 150 | Popular Tags |