1 19 package org.openbravo.erpCommon.info; 20 21 import org.openbravo.base.secureApp.*; 22 import org.openbravo.xmlEngine.XmlDocument; 23 import org.openbravo.erpCommon.utility.Utility; 24 import java.io.*; 25 import javax.servlet.*; 26 import javax.servlet.http.*; 27 import org.openbravo.erpCommon.utility.ComboTableData; 28 29 import org.openbravo.erpCommon.utility.DateTimeData; 30 31 public class DebtPayment extends HttpSecureAppServlet { 32 33 34 public void init (ServletConfig config) { 35 super.init(config); 36 boolHist = false; 37 } 38 39 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 40 VariablesSecureApp vars = new VariablesSecureApp(request); 41 42 if (vars.commandIn("DEFAULT")) { 43 printPageFS(response, vars); 44 } else if (vars.commandIn("FRAME1")) { 45 printPageFrame1(response, vars); 46 } else if (vars.commandIn("FRAME2")) { 47 String strBpartnerId = vars.getStringParameter("inpBpartnerId"); 48 String strDateFrom = vars.getStringParameter("inpDateFrom"); 49 String strDateTo = vars.getStringParameter("inpDateTo"); 50 String strCal1 = vars.getStringParameter("inpCal1"); 51 String strCalc2 = vars.getStringParameter("inpCal2"); 52 String strPaymentRule = vars.getStringParameter("inpCPaymentRuleId"); 53 String strIsReceipt = vars.getStringParameter("inpIsReceipt", "N"); 54 String strIsPaid = vars.getStringParameter("inpIsPaid", "N"); 55 String strIsPending = vars.getStringParameter("inpPending"); 56 String strInvoice = vars.getStringParameter("inpInvoice"); 57 String strOrder = vars.getStringParameter("inpOrder"); 58 printPageFrame2(response, vars, strBpartnerId, strDateFrom, strDateTo, strCal1, strCalc2, strPaymentRule, strIsReceipt, strIsPaid, strIsPending, strOrder, strInvoice); 59 } else if (vars.commandIn("FIND")) { 60 String strBpartnerId = vars.getStringParameter("inpBpartnerId"); 61 String strDateFrom = vars.getStringParameter("inpDateFrom"); 62 String strDateTo = vars.getStringParameter("inpDateTo"); 63 String strCal1 = vars.getStringParameter("inpCal1"); 64 String strCalc2 = vars.getStringParameter("inpCal2"); 65 String strPaymentRule = vars.getStringParameter("inpCPaymentRuleId"); 66 String strIsReceipt = vars.getStringParameter("inpIsReceipt", "N"); 67 String strIsPaid = vars.getStringParameter("inpIsPaid", "N"); 68 String strIsPending = vars.getStringParameter("inpPending"); 69 String strInvoice = vars.getStringParameter("inpInvoice"); 70 String strOrder = vars.getStringParameter("inpOrder"); 71 72 vars.setSessionValue("DebtPayment.initRecordNumber", "0"); 73 74 printPageFrame2(response, vars, strBpartnerId, strDateFrom, strDateTo, strCal1, strCalc2, strPaymentRule, strIsReceipt, strIsPaid, strIsPending,strOrder, strInvoice); 75 } else if (vars.commandIn("FRAME3")) { 76 printPageFrame3(response, vars); 77 } else if (vars.commandIn("PREVIOUS")) { 78 String strInitRecord = vars.getSessionValue("DebtPayment.initRecordNumber"); 79 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "DebtPayment"); 80 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 81 if (strInitRecord.equals("") || strInitRecord.equals("0")) vars.setSessionValue("DebtPayment.initRecordNumber", "0"); 82 else { 83 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 84 initRecord -= intRecordRange; 85 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 86 vars.setSessionValue("DebtPayment.initRecordNumber", strInitRecord); 87 } 88 89 response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2"); 90 } else if (vars.commandIn("NEXT")) { 91 String strInitRecord = vars.getSessionValue("DebtPayment.initRecordNumber"); 92 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "DebtPayment"); 93 int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange); 94 int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 95 if (initRecord==0) initRecord=1; 96 initRecord += intRecordRange; 97 strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord)); 98 vars.setSessionValue("DebtPayment.initRecordNumber", strInitRecord); 99 100 response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2"); 101 } else pageError(response); 102 } 103 104 void printPageFS(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 105 if (log4j.isDebugEnabled()) log4j.debug("Output: DebtPayments seeker Frame Set"); 106 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/DebtPayment_FS").createXmlDocument(); 107 108 response.setContentType("text/html; charset=UTF-8"); 109 PrintWriter out = response.getWriter(); 110 out.println(xmlDocument.print()); 111 out.close(); 112 } 113 114 void printPageFrame1(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 115 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 1 of the DebtPayments seeker"); 116 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/DebtPayment_F1").createXmlDocument(); 117 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 118 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 119 xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 120 try { 121 ComboTableData comboTableData = new ComboTableData(vars, this, "LIST", "", "All_Payment Rule", "", Utility.getContext(this, vars, "#User_Org", "DebtPayment"), Utility.getContext(this, vars, "#User_Client", "DebtPayment"), 0); 122 Utility.fillSQLParameters(this, vars, null, comboTableData, "DebtPayment", ""); 123 xmlDocument.setData("reportPaymentRule","liststructure", comboTableData.select(false)); 124 comboTableData = null; 125 } catch (Exception ex) { 126 throw new ServletException(ex); 127 } 128 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 129 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 130 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 131 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 132 response.setContentType("text/html; charset=UTF-8"); 133 PrintWriter out = response.getWriter(); 134 out.println(xmlDocument.print()); 135 out.close(); 136 } 137 138 void printPageFrame2(HttpServletResponse response, VariablesSecureApp vars, String strBpartnerId, String strDateFrom, String strDateTo, String strCal1, String strCalc2, String strPaymentRule, String strIsReceipt, String strIsPaid, String strIsPending, String strOrder, String strInvoice) throws IOException, ServletException { 139 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 2 of the DebtPayments seeker"); 140 XmlDocument xmlDocument; 141 142 String strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "DebtPayment"); 143 int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange)); 144 String strInitRecord = vars.getSessionValue("DebtPayment.initRecordNumber"); 145 int initRecordNumber = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord)); 146 147 DebtPaymentData[] data = null; 148 if (vars.commandIn("DEFAULT") && strBpartnerId.equals("") && strDateFrom.equals("") && strDateTo.equals("") && strCal1.equals("") && strCalc2.equals("")&& strPaymentRule.equals("")) { 149 String [] discard = {"sectionDetail", "hasPrevious", "hasNext"}; 150 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/DebtPayment_F2", discard).createXmlDocument(); 151 xmlDocument.setData("structure1", DebtPaymentData.set()); 152 } else { 153 String [] discard = {"withoutPrevious", "withoutNext"}; 154 data = DebtPaymentData.select(this, vars.getLanguage(), Utility.getContext(this, vars, "#User_Client", "DebtPayment"), Utility.getContext(this, vars, "#User_Org", "DebtPayment"), strBpartnerId, strDateFrom, DateTimeData.nDaysAfter(this,strDateTo, "1"), strCal1, strCalc2, strPaymentRule, strIsPaid, strIsReceipt, strIsPending, strInvoice, strOrder, initRecordNumber, intRecordRange); 155 if (data==null || data.length==0 || initRecordNumber<=1) discard[0] = new String ("hasPrevious"); 156 if (data==null || data.length==0 || data.length<intRecordRange) discard[1] = new String ("hasNext"); 157 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/DebtPayment_F2", discard).createXmlDocument(); 158 } 159 xmlDocument.setData("structure1", data); 160 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 161 response.setContentType("text/html; charset=UTF-8"); 162 PrintWriter out = response.getWriter(); 163 out.println(xmlDocument.print()); 164 out.close(); 165 } 166 167 void printPageFrame3(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException { 168 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 3 of the DebtPayments seeker"); 169 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/DebtPayment_F3").createXmlDocument(); 170 171 response.setContentType("text/html; charset=UTF-8"); 172 PrintWriter out = response.getWriter(); 173 out.println(xmlDocument.print()); 174 out.close(); 175 } 176 177 public String getServletInfo() { 178 return "Servlet that presents que DebtPayments seeker"; 179 } } 181 | Popular Tags |