KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > info > DebtPayment


1 /*
2  *************************************************************************
3  * The contents of this file are subject to the Openbravo Public License
4  * Version 1.0 (the "License"), being the Mozilla Public License
5  * Version 1.1 with a permitted attribution clause; you may not use this
6  * file except in compliance with the License. You may obtain a copy of
7  * the License at http://www.openbravo.com/legal/license.html
8  * Software distributed under the License is distributed on an "AS IS"
9  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
10  * License for the specific language governing rights and limitations
11  * under the License.
12  * The Original Code is Openbravo ERP.
13  * The Initial Developer of the Original Code is Openbravo SL
14  * All portions are Copyright (C) 2001-2007 Openbravo SL
15  * All Rights Reserved.
16  * Contributor(s): ______________________________________.
17  ************************************************************************
18 */

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 JavaDoc strBpartnerId = vars.getStringParameter("inpBpartnerId");
48       String JavaDoc strDateFrom = vars.getStringParameter("inpDateFrom");
49       String JavaDoc strDateTo = vars.getStringParameter("inpDateTo");
50       String JavaDoc strCal1 = vars.getStringParameter("inpCal1");
51       String JavaDoc strCalc2 = vars.getStringParameter("inpCal2");
52       String JavaDoc strPaymentRule = vars.getStringParameter("inpCPaymentRuleId");
53       String JavaDoc strIsReceipt = vars.getStringParameter("inpIsReceipt", "N");
54       String JavaDoc strIsPaid = vars.getStringParameter("inpIsPaid", "N");
55       String JavaDoc strIsPending = vars.getStringParameter("inpPending");
56       String JavaDoc strInvoice = vars.getStringParameter("inpInvoice");
57       String JavaDoc 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 JavaDoc strBpartnerId = vars.getStringParameter("inpBpartnerId");
61       String JavaDoc strDateFrom = vars.getStringParameter("inpDateFrom");
62       String JavaDoc strDateTo = vars.getStringParameter("inpDateTo");
63       String JavaDoc strCal1 = vars.getStringParameter("inpCal1");
64       String JavaDoc strCalc2 = vars.getStringParameter("inpCal2");
65       String JavaDoc strPaymentRule = vars.getStringParameter("inpCPaymentRuleId");
66       String JavaDoc strIsReceipt = vars.getStringParameter("inpIsReceipt", "N");
67       String JavaDoc strIsPaid = vars.getStringParameter("inpIsPaid", "N");
68       String JavaDoc strIsPending = vars.getStringParameter("inpPending");
69       String JavaDoc strInvoice = vars.getStringParameter("inpInvoice");
70       String JavaDoc 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 JavaDoc strInitRecord = vars.getSessionValue("DebtPayment.initRecordNumber");
79       String JavaDoc 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 JavaDoc strInitRecord = vars.getSessionValue("DebtPayment.initRecordNumber");
92       String JavaDoc 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 JavaDoc 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 JavaDoc strBpartnerId, String JavaDoc strDateFrom, String JavaDoc strDateTo, String JavaDoc strCal1, String JavaDoc strCalc2, String JavaDoc strPaymentRule, String JavaDoc strIsReceipt, String JavaDoc strIsPaid, String JavaDoc strIsPending, String JavaDoc strOrder, String JavaDoc strInvoice) throws IOException, ServletException {
139     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 2 of the DebtPayments seeker");
140     XmlDocument xmlDocument;
141
142     String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "DebtPayment");
143     int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange));
144     String JavaDoc 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 JavaDoc[] 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 JavaDoc[] 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 JavaDoc("hasPrevious");
156       if (data==null || data.length==0 || data.length<intRecordRange) discard[1] = new String JavaDoc("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 JavaDoc getServletInfo() {
178     return "Servlet that presents que DebtPayments seeker";
179   } // end of getServletInfo() method
180
}
181
Popular Tags