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 org.openbravo.erpCommon.ad_combos.AccountNumberComboData; 32 33 import org.openbravo.erpCommon.utility.DateTimeData; 34 35 public class ReportBankJR extends HttpSecureAppServlet { 36 37 38 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 39 VariablesSecureApp vars = new VariablesSecureApp(request); 40 41 if (!Utility.hasProcessAccess(this, vars, "", "ReportBankJR")) { 42 bdError(response, "AccessTableNoView", vars.getLanguage()); 43 return; 44 } 45 46 if (vars.commandIn("DEFAULT")) { 47 String strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportBankJR|DateFrom", ""); 48 String strDateTo = vars.getGlobalVariable("inpDateTo", "ReportBankJR|DateTo", ""); 49 String strcbankaccount = vars.getGlobalVariable("inpmProductId", "ReportBankJR|C_Bankaccount_ID", ""); 50 printPageDataSheet(response, vars, strDateFrom, strDateTo, strcbankaccount); 51 } else if (vars.commandIn("FIND")) { 52 String strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "ReportBankJR|DateFrom"); 53 String strDateTo = vars.getRequestGlobalVariable("inpDateTo", "ReportBankJR|DateTo"); 54 String strcbankaccount = vars.getRequestGlobalVariable("inpcBankAccountId", "ReportBankJR|C_Bankaccount_ID"); 55 printPageDataHtml(response, vars, strDateFrom, strDateTo, strcbankaccount); 56 } else pageError(response); 57 } 58 59 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strcbankaccount) 60 throws IOException, ServletException { 61 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 62 response.setContentType("text/html; charset=UTF-8"); 63 PrintWriter out = response.getWriter(); 64 String strMessage=""; 65 66 XmlDocument xmlDocument=null; 67 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportBankJR").createXmlDocument(); 68 69 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportBankJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 70 toolbar.prepareSimpleToolBarTemplate(); 71 xmlDocument.setParameter("toolbar", toolbar.toString()); 72 73 try { 74 KeyMap key = new KeyMap(this, vars, "ReportBankJR.html"); 75 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 76 } catch (Exception ex) { 77 throw new ServletException(ex); 78 } 79 try { 80 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportBankJR"); 81 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 82 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 83 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 84 xmlDocument.setParameter("theme", vars.getTheme()); 85 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportBankJR.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 86 xmlDocument.setParameter("navigationBar", nav.toString()); 87 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportBankJR.html", strReplaceWith); 88 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 89 } catch (Exception ex) { 90 throw new ServletException(ex); 91 } 92 { 93 OBError myMessage = vars.getMessage("ReportBankJR"); 94 vars.removeMessage("ReportBankJR"); 95 if (myMessage!=null) { 96 xmlDocument.setParameter("messageType", myMessage.getType()); 97 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 98 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 99 } 100 } 101 102 103 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 104 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 105 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 106 xmlDocument.setParameter("cBankAccount", strcbankaccount); 107 xmlDocument.setParameter("dateFrom", strDateFrom); 108 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 109 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 110 xmlDocument.setParameter("dateTo", strDateTo); 111 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 112 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 113 xmlDocument.setParameter("paramMessage", (strMessage.equals("")?"":"alert('" + strMessage + "');")); 114 xmlDocument.setData("reportC_ACCOUNTNUMBER","liststructure",AccountNumberComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportBankJR"), Utility.getContext(this, vars, "#User_Org", "ReportBankJR"))); 115 116 out.println(xmlDocument.print()); 117 out.close(); 118 } 119 120 void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strcbankaccount) 121 throws IOException, ServletException { 122 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 123 response.setContentType("text/html; charset=UTF-8"); 124 String strMessage=""; 125 ReportBankJRData[] data=null; 126 if (strDateFrom.equals("") && strDateTo.equals("")) { 127 String discard[]={"sectionAmount"}; 128 XmlDocument xmlDocument=null; 129 PrintWriter out = response.getWriter(); 130 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportBankJR", discard).createXmlDocument(); 131 data = ReportBankJRData.set(); 132 if (vars.commandIn("FIND")) { 133 strMessage=Utility.messageBD(this, "BothDatesCannotBeBlank", vars.getLanguage()); 134 log4j.warn("Both dates are blank"); 135 } 136 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportBankJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 137 toolbar.prepareSimpleToolBarTemplate(); 138 xmlDocument.setParameter("toolbar", toolbar.toString()); 139 140 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 141 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 142 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 143 xmlDocument.setParameter("cBankAccount", strcbankaccount); 144 xmlDocument.setParameter("dateFrom", strDateFrom); 145 xmlDocument.setParameter("dateTo", strDateTo); 146 xmlDocument.setParameter("paramMessage", (strMessage.equals("")?"":"alert('" + strMessage + "');")); 147 xmlDocument.setData("reportC_ACCOUNTNUMBER","liststructure",AccountNumberComboData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportBankJR"), Utility.getContext(this, vars, "#User_Org", "ReportBankJR"))); 148 } else { 149 data = ReportBankJRData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportBankJR"), Utility.getContext(this, vars, "#User_Org", "ReportBankJR"),strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), strcbankaccount); 150 } 152 153 HashMap <String , Object > parameters = new HashMap <String , Object >(); 154 parameters.put("REPORT_TITLE", classInfo.name); 155 String strReportPath = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportBankJR.jrxml"; 156 renderJR(vars, response, strReportPath, "html", parameters, data, null); 157 } 158 159 public String getServletInfo() { 160 return "Servlet ReportBankJR."; 161 } } 163 164 | Popular Tags |