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 ReportDebtPaymentTrack extends HttpSecureAppServlet { 31 32 33 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 34 VariablesSecureApp vars = new VariablesSecureApp(request); 35 36 if (vars.commandIn("DEFAULT")) { 37 String strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportDebtPaymentTrack|DateFrom", ""); 38 String strDateTo = vars.getGlobalVariable("inpDateTo", "ReportDebtPaymentTrack|DateTo", ""); 39 String strcBpartnerId = vars.getInGlobalVariable("inpcBPartnerId_IN", "ReportDebtPaymentTrack|cBpartnerId", ""); 40 String strAmtFrom = vars.getGlobalVariable("inpAmtFrom","ReportDebtPaymentTrack|AmtFrom",""); 41 String strAmtTo = vars.getGlobalVariable("inpAmtTo","ReportDebtPaymentTrack|AmtTo",""); 42 String strInvoice = vars.getGlobalVariable("inpInvoice", "ReportDebtPaymentTrack|Invoice", "I"); 43 String strDPCNA = vars.getGlobalVariable("inpDPCNA", "ReportDebtPaymentTrack|DPCNA", "C"); 44 String strDPCA = vars.getGlobalVariable("inpDPCA", "ReportDebtPaymentTrack|DPCA", "A"); 45 String strDPGNA = vars.getGlobalVariable("inpDPGNA", "ReportDebtPaymentTrack|DPGNA", "G"); 46 String strDPGA = vars.getGlobalVariable("inpDPGA", "ReportDebtPaymentTrack|DPGA", "J"); 47 String strDPM = vars.getGlobalVariable("inpDPM", "ReportDebtPaymentTrack|DPM", "M"); 48 String strDPC = vars.getGlobalVariable("inpDPC", "ReportDebtPaymentTrack|DPC", "K"); 49 String strDPB = vars.getGlobalVariable("inpDPB", "ReportDebtPaymentTrack|DPB", "B"); 50 printPageDataSheet(response, vars, strDateFrom, strDateTo, strcBpartnerId, strAmtFrom, strAmtTo, strInvoice, strDPCNA, strDPCA, strDPGNA, strDPGA, strDPM, strDPC, strDPB); 51 } else if (vars.commandIn("FIND")) { 52 String strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "ReportDebtPaymentTrack|DateFrom"); 53 String strDateTo = vars.getRequestGlobalVariable("inpDateTo", "ReportDebtPaymentTrack|DateTo"); 54 String strcBpartnerId = vars.getRequestInGlobalVariable("inpcBPartnerId_IN", "ReportDebtPaymentTrack|cBpartnerId"); 55 String strAmtFrom = vars.getRequestGlobalVariable("inpAmtFrom","ReportDebtPaymentTrack|AmtFrom"); 56 String strAmtTo = vars.getRequestGlobalVariable("inpAmtTo","ReportDebtPaymentTrack|AmtTo"); 57 String strInvoice = vars.getRequestGlobalVariable("inpInvoice", "ReportDebtPaymentTrack|Invoice"); 58 String strDPCNA = vars.getRequestGlobalVariable("inpDPCNA", "ReportDebtPaymentTrack|DPCNA"); 59 String strDPCA = vars.getRequestGlobalVariable("inpDPCA", "ReportDebtPaymentTrack|DPCA"); 60 String strDPGNA = vars.getRequestGlobalVariable("inpDPGNA", "ReportDebtPaymentTrack|DPGNA"); 61 String strDPGA = vars.getRequestGlobalVariable("inpDPGA", "ReportDebtPaymentTrack|DPGA"); 62 String strDPM = vars.getRequestGlobalVariable("inpDPM", "ReportDebtPaymentTrack|DPM"); 63 String strDPC = vars.getRequestGlobalVariable("inpDPC", "ReportDebtPaymentTrack|DPC"); 64 String strDPB = vars.getRequestGlobalVariable("inpDPB", "ReportDebtPaymentTrack|DPB"); 65 printPageDataSheet(response, vars, strDateFrom, strDateTo, strcBpartnerId, strAmtFrom, strAmtTo, strInvoice, strDPCNA, strDPCA, strDPGNA, strDPGA, strDPM, strDPC, strDPB); 66 } else pageError(response); 68 } 69 70 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars,String strDateFrom,String strDateTo, String strcBpartnerId, String strAmtFrom, String strAmtTo, String strInvoice, String strDPCNA, String strDPCA, String strDPGNA, String strDPGA, String strDPM, String strDPC, String strDPB) 71 throws IOException, ServletException { 72 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 73 response.setContentType("text/html; charset=UTF-8"); 74 PrintWriter out = response.getWriter(); 75 XmlDocument xmlDocument=null; 76 ReportDebtPaymentTrackData[] data = null; 77 String discard[] = {""}; 78 if ((strDateFrom.equals("") && strDateTo.equals("") && strcBpartnerId.equals("") && strAmtFrom.equals("") && strAmtTo.equals("") && strInvoice.equals("") && strDPCNA.equals("") && strDPCA.equals("") && strDPGNA.equals("") && strDPGA.equals("") && strDPM.equals("") && strDPC.equals("") && strDPB.equals(""))){ 79 data = ReportDebtPaymentTrackData.set(); 80 discard[0] = "sectionPartner"; 81 }else { 82 String strDocTypes = "'" + strInvoice + "','" + strDPCNA + "','" + strDPCA + "','" + strDPGNA + "','" + strDPGA + "','" + strDPM + "','" + strDPC + "','" + strDPB + "'"; 83 data = ReportDebtPaymentTrackData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportDebtPayment"), Utility.getContext(this, vars, "#User_Org", "ReportDebtPayment"), strcBpartnerId, strDateFrom, strDateTo, strAmtFrom, strAmtTo, strDocTypes); 84 } 85 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportDebtPaymentTrack", discard).createXmlDocument(); 86 87 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportDebtPaymentTrack", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 88 toolbar.prepareSimpleToolBarTemplate(); 89 xmlDocument.setParameter("toolbar", toolbar.toString()); 90 try { 91 KeyMap key = new KeyMap(this, vars, "ReportDebtPaymentTrack.html"); 92 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 93 } catch (Exception ex) { 94 throw new ServletException(ex); 95 } 96 try { 97 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportDebtPaymentTrack"); 98 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 99 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 100 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 101 xmlDocument.setParameter("theme", vars.getTheme()); 102 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportDebtPaymentTrack.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 103 xmlDocument.setParameter("navigationBar", nav.toString()); 104 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportDebtPaymentTrack.html", strReplaceWith); 105 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 106 } catch (Exception ex) { 107 throw new ServletException(ex); 108 } 109 { 110 OBError myMessage = vars.getMessage("ReportDebtPaymentTrack"); 111 vars.removeMessage("ReportDebtPaymentTrack"); 112 if (myMessage!=null) { 113 xmlDocument.setParameter("messageType", myMessage.getType()); 114 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 115 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 116 } 117 } 118 119 120 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 121 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 122 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 123 xmlDocument.setParameter("dateFrom", strDateFrom); 124 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 125 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 126 xmlDocument.setParameter("dateTo", strDateTo); 127 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 128 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 129 xmlDocument.setParameter("AmtFrom", strAmtFrom); 130 xmlDocument.setParameter("AmtTo", strAmtTo); 131 xmlDocument.setParameter("DPCNA", strDPCNA); 132 xmlDocument.setParameter("DPCA", strDPCA); 133 xmlDocument.setParameter("DPGNA", strDPGNA); 134 xmlDocument.setParameter("DPGA", strDPGA); 135 xmlDocument.setParameter("DPM", strDPM); 136 xmlDocument.setParameter("DPC", strDPC); 137 xmlDocument.setParameter("DPB", strDPB); 138 xmlDocument.setParameter("Invoice", strInvoice); 139 xmlDocument.setData("reportCBPartnerId_IN", "liststructure", ReportInOutData.selectBpartner(this, Utility.getContext(this, vars, "#User_Org", ""), Utility.getContext(this, vars, "#User_Client", ""), strcBpartnerId)); 140 xmlDocument.setData("structure1", data); 141 out.println(xmlDocument.print()); 142 out.close(); 143 } 144 145 public String getServletInfo() { 146 return "Servlet ReportDebtPaymentTrack. This Servlet was made by Eduardo Argal"; 147 } } 149 | Popular Tags |