1 19 package org.openbravo.erpCommon.ad_reports; 20 21 import org.openbravo.erpCommon.utility.*; 22 import org.openbravo.erpCommon.businessUtility.*; 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 ReportGeneralLedgerJournalDetail 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_GeneralLedgerJournal")) { 37 bdError(response, "AccessTableNoView", vars.getLanguage()); 38 return; 39 } 40 41 42 if (vars.commandIn("DEFAULT")) { 43 String strFactAcctGroupId = vars.getStringParameter("inpFactAcctGroupId"); 44 printPageDataSheet(response, vars, strFactAcctGroupId, "",null); 45 } else if (vars.commandIn("DIRECT")) { 46 String strFactAcctGroupId = vars.getStringParameter("inpFactAcctGroupId"); 47 String strDateAcct = getValue(strFactAcctGroupId,0); 48 strFactAcctGroupId = getValue(strFactAcctGroupId,1); 49 printPageDataSheet(response, vars, strFactAcctGroupId, strDateAcct, null); 50 } else if (vars.commandIn("DP")) { 51 String strDPId = vars.getStringParameter("inpDPid"); 52 printPageDataSheet(response, vars, null, null, strDPId); 53 } else if (vars.commandIn("PREVIOUS_RELATION")) { 54 String strInitRecord = vars.getSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber"); 55 String strRecordRange = Utility.getContext(this, vars, "#RecordRange", "ReportGeneralLedgerJournalDetail"); 56 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 57 if (strInitRecord.equals("") || strInitRecord.equals("0")) vars.setSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber", "0"); 58 else { 59 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 60 initRecord -= intRecordRange; 61 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 62 vars.setSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber", strInitRecord); 63 } 64 response.sendRedirect(strDireccion + request.getServletPath()); 65 } else if (vars.commandIn("NEXT_RELATION")) { 66 String strInitRecord = vars.getSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber"); 67 String strRecordRange = Utility.getContext(this, vars, "#RecordRange", "ReportGeneralLedgerJournalDetail"); 68 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 69 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 70 if (initRecord==0) initRecord=1; 71 initRecord += intRecordRange; 72 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 73 vars.setSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber", strInitRecord); 74 response.sendRedirect(strDireccion + request.getServletPath()); 75 } else pageError(response); 76 } 77 78 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strFactAcctGroupId, String strDateacct, String strDPId) throws IOException, ServletException { 79 String strRecordRange = Utility.getContext(this, vars, "#RecordRange", "ReportGeneralLedgerJournalDetail"); 80 int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange)); 81 String strInitRecord = vars.getSessionValue("ReportGeneralLedgerJournalDetail.initRecordNumber"); 82 int initRecordNumber = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 83 84 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 85 response.setContentType("text/html; charset=UTF-8"); 86 PrintWriter out = response.getWriter(); 87 XmlDocument xmlDocument=null; 88 ReportGeneralLedgerJournalDetailData[] data=null; 89 91 if (strDPId==null) 92 data = ReportGeneralLedgerJournalDetailData.select(this, strFactAcctGroupId, strDateacct, initRecordNumber, intRecordRange); 93 else 94 data = ReportGeneralLedgerJournalDetailData.selectByDP(this, strDPId); 95 96 97 100 boolean hasPrevious = !(data==null || data.length==0 || initRecordNumber<=1); 101 boolean hasNext = !(data==null || data.length==0 || data.length<intRecordRange); 102 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportGeneralLedger", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 103 toolbar.prepareRelationBarTemplate(hasPrevious, hasNext); 104 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournalDetail").createXmlDocument(); 105 xmlDocument.setParameter("toolbar", toolbar.toString()); 106 try { 107 KeyMap key = new KeyMap(this, vars, "ReportGeneralLedgerJournalDetail.html"); 108 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 109 } catch (Exception ex) { 110 throw new ServletException(ex); 111 } 112 try { 113 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportGeneralLedgerJournalDetail"); 114 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 115 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 116 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 117 xmlDocument.setParameter("theme", vars.getTheme()); 118 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportGeneralLedgerJournalDetail.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 119 xmlDocument.setParameter("navigationBar", nav.toString()); 120 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportGeneralLedgerJournalDetail.html", strReplaceWith); 121 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 122 } catch (Exception ex) { 123 throw new ServletException(ex); 124 } 125 { 126 OBError myMessage = vars.getMessage("ReportGeneralLedgerJournalDetail"); 127 vars.removeMessage("ReportGeneralLedgerJournalDetail"); 128 if (myMessage!=null) { 129 xmlDocument.setParameter("messageType", myMessage.getType()); 130 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 131 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 132 } 133 } 134 135 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 136 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 137 xmlDocument.setData("structure1", data); 138 out.println(xmlDocument.print()); 139 out.close(); 140 } 141 142 public String getValue(String strText, int index) { 143 log4j.warn("***************strText: " + strText); 144 String [] tokens = strText.split("/"); 145 log4j.warn("***************size: " + tokens.length); 146 return tokens[index]; 147 } 149 150 public String getServletInfo() { 151 return "Servlet ReportGeneralLedgerJournalDetail."; 152 } } 154 155 | Popular Tags |