KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_forms > GenerateInvoicesmanual


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-2006 Openbravo SL
15  * All Rights Reserved.
16  * Contributor(s): ______________________________________.
17  ************************************************************************
18 */

19
20 package org.openbravo.erpCommon.ad_forms;
21
22 import org.openbravo.erpCommon.utility.ToolBar;
23
24 import org.openbravo.erpCommon.utility.SequenceIdData;
25 import org.openbravo.erpCommon.reference.*;
26 import org.openbravo.erpCommon.utility.*;
27 import org.openbravo.erpCommon.businessUtility.WindowTabs;
28 import org.openbravo.erpCommon.businessUtility.Tree;
29 import org.openbravo.base.secureApp.HttpSecureAppServlet;
30 import org.openbravo.base.secureApp.VariablesSecureApp;
31 import org.openbravo.xmlEngine.XmlDocument;
32 import org.openbravo.erpCommon.utility.ComboTableData;
33 import org.openbravo.utils.Replace;
34 import java.io.*;
35 import javax.servlet.*;
36 import javax.servlet.http.*;
37
38
39 // imports for transactions
40

41 import org.openbravo.erpCommon.utility.DateTimeData;
42
43 public class GenerateInvoicesmanual extends HttpSecureAppServlet {
44   
45
46   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
47     VariablesSecureApp vars = new VariablesSecureApp(request);
48
49     if (!Utility.hasFormAccess(this, vars, "", "org.openbravo.erpCommon.ad_forms.GenerateInvoicesmanual")) {
50       bdError(response, "AccessTableNoView", vars.getLanguage());
51       return;
52     }
53
54     if (vars.commandIn("DEFAULT")) {
55       String JavaDoc strDateFrom = vars.getGlobalVariable("inpDateFrom", "GenerateInvoicesmanual|DateFrom", "");
56       String JavaDoc strDateTo = vars.getGlobalVariable("inpDateTo", "GenerateInvoicesmanual|DateTo", "");
57       String JavaDoc strC_BPartner_ID = vars.getGlobalVariable("inpcBpartnerId", "GenerateInvoicesmanual|C_BPartner_ID", "");
58       String JavaDoc strAD_Org_ID = vars.getGlobalVariable("inpadOrgId", "GenerateInvoicesmanual|Ad_Org_ID", vars.getOrg());
59       printPageDataSheet(response, vars, strC_BPartner_ID, strAD_Org_ID, strDateFrom, strDateTo);
60     } else if (vars.commandIn("FIND")) {
61       String JavaDoc strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "GenerateInvoicesmanual|DateFrom");
62       String JavaDoc strDateTo = vars.getRequestGlobalVariable("inpDateTo", "GenerateInvoicesmanual|DateTo");
63       String JavaDoc strC_BPartner_ID = vars.getRequestGlobalVariable("inpcBpartnerId", "GenerateInvoicesmanual|C_BPartner_ID");
64       String JavaDoc strAD_Org_ID = vars.getRequestGlobalVariable("inpadOrgId", "GenerateInvoicesmanual|Ad_Org_ID");
65       printPageDataSheet(response, vars, strC_BPartner_ID, strAD_Org_ID, strDateFrom, strDateTo);
66     } else if (vars.commandIn("GENERATE")) {
67       String JavaDoc strCOrderId = vars.getInStringParameter("inpOrder");
68       if (strCOrderId.equals("")) strCOrderId = "('0')";
69       GenerateInvoicesmanualData.initUpdate(this);
70       GenerateInvoicesmanualData.updateSelection(this, strCOrderId);
71       String JavaDoc pinstance = SequenceIdData.getSequence(this, "AD_PInstance", vars.getClient());
72       PInstanceProcessData.insertPInstance(this, pinstance, "134", "0", "N", vars.getUser(), vars.getClient(), vars.getOrg());
73       PInstanceProcessData.insertPInstanceParam(this, pinstance, "1", "Selection", "Y", vars.getClient(), vars.getOrg(), vars.getUser());
74       ActionButtonData.process134(this, pinstance);
75       PInstanceProcessData[] pinstanceData = PInstanceProcessData.select(this, pinstance);
76       String JavaDoc messageResult="";
77       if (pinstanceData!=null && pinstanceData.length>0) {
78       if (!pinstanceData[0].errormsg.equals("")) {
79       String JavaDoc message = pinstanceData[0].errormsg;
80       if (message.startsWith("@") && message.endsWith("@")) {
81       message = message.substring(1, message.length()-1);
82       if (message.indexOf("@")==-1) messageResult = Utility.messageBD(this, message, vars.getLanguage());
83       else messageResult = Utility.parseTranslation(this, vars, vars.getLanguage(), "@" + message + "@");
84       } else {
85       messageResult = Utility.parseTranslation(this, vars, vars.getLanguage(), message);
86       }
87         } else if (!pinstanceData[0].pMsg.equals("")) {
88         String JavaDoc message = pinstanceData[0].pMsg;
89         messageResult = Utility.parseTranslation(this, vars, vars.getLanguage(), message);
90         } else if (pinstanceData[0].result.equals("1")) {
91         messageResult = Utility.messageBD(this, "Success", vars.getLanguage());
92         } else {
93         messageResult = Utility.messageBD(this, "Error", vars.getLanguage());
94         }
95       }
96       vars.setSessionValue("GenerateInvoicesmanual|message", messageResult);
97       GenerateInvoicesmanualData.resetSelection(this, strCOrderId);
98       if (log4j.isDebugEnabled()) log4j.debug(messageResult);
99       response.sendRedirect(strDireccion + request.getServletPath());
100      } else pageError(response);
101   }
102
103   void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strC_BPartner_ID, String JavaDoc strAD_Org_ID, String JavaDoc strDateFrom, String JavaDoc strDateTo)
104     throws IOException, ServletException {
105     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
106     response.setContentType("text/html; charset=UTF-8");
107     PrintWriter out = response.getWriter();
108     String JavaDoc discard[]={"sectionDetail"};
109     XmlDocument xmlDocument=null;
110     GenerateInvoicesmanualData[] data=null;
111     String JavaDoc strTreeOrg = GenerateShipmentsmanualData.treeOrg(this, vars.getClient());
112     if (strC_BPartner_ID.equals("") && strAD_Org_ID.equals("")) {
113      xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/GenerateInvoicesmanual", discard).createXmlDocument();
114      data = GenerateInvoicesmanualData.set();
115     } else {
116      xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/GenerateInvoicesmanual").createXmlDocument();
117 // data = GenerateInvoicesmanualData.select(this, Utility.getContext(this, vars, "#User_Client", "GenerateInvoicesmanual"), Utility.getContext(this, vars, "#User_Org", "GenerateInvoicesmanual"), strC_BPartner_ID, strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), strTreeOrg, strAD_Org_ID);
118
data = GenerateInvoicesmanualData.select(this, Utility.getContext(this, vars, "#User_Client", "GenerateInvoicesmanual"), Utility.getContext(this, vars, "#User_Org", "GenerateInvoicesmanual"), strC_BPartner_ID, strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), Tree.getMembers(this, strTreeOrg, strAD_Org_ID));
119     }
120     String JavaDoc strMessage = vars.getSessionValue("GenerateInvoicesmanual|message");
121     vars.removeSessionValue("GenerateInvoicesmanual|message");
122     
123     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "GenerateInvoicesmanual", false, "", "", "",false, "ad_forms", strReplaceWith, false, true);
124     toolbar.prepareSimpleToolBarTemplate();
125     xmlDocument.setParameter("toolbar", toolbar.toString());
126     try {
127       KeyMap key = new KeyMap(this, vars, "GenerateInvoicesmanual.html");
128       xmlDocument.setParameter("keyMap", key.getActionButtonKeyMaps());
129     } catch (Exception JavaDoc ex) {
130       throw new ServletException(ex);
131     }
132     try {
133       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_forms.GenerateInvoicesmanual");
134       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
135       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
136       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
137       xmlDocument.setParameter("theme", vars.getTheme());
138       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "GenerateInvoicesmanual.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
139       xmlDocument.setParameter("navigationBar", nav.toString());
140       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "GenerateInvoicesmanual.html", strReplaceWith);
141       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
142     } catch (Exception JavaDoc ex) {
143       throw new ServletException(ex);
144     }
145     {
146       OBError myMessage = vars.getMessage("GenerateInvoicesmanual");
147       vars.removeMessage("GenerateInvoicesmanual");
148       if (myMessage!=null) {
149         xmlDocument.setParameter("messageType", myMessage.getType());
150         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
151         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
152       }
153     }
154     xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2));
155     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
156     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
157     xmlDocument.setParameter("paramBPartnerId", strC_BPartner_ID);
158     xmlDocument.setParameter("paramADOrgID", strAD_Org_ID);
159     xmlDocument.setParameter("dateFrom", strDateFrom);
160     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
161     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
162     xmlDocument.setParameter("dateTo", strDateTo);
163     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
164     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
165     xmlDocument.setParameter("paramBPartnerDescription", GenerateInvoicesmanualData.bPartnerDescription(this, strC_BPartner_ID));
166     xmlDocument.setParameter("paramMessage", (strMessage.equals("")?"":"alert('" + Replace.replace(strMessage, "\"", "\\'") + "');"));
167     try {
168       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "AD_Org_ID", "", "AD_Org Security validation", Utility.getContext(this, vars, "#User_Org", "GenerateInvoicesmanual"), Utility.getContext(this, vars, "#User_Client", "GenerateInvoicesmanual"), 0);
169       Utility.fillSQLParameters(this, vars, null, comboTableData, "GenerateInvoicesmanual", strAD_Org_ID);
170       xmlDocument.setData("reportAD_Org_ID","liststructure", comboTableData.select(false));
171       comboTableData = null;
172     } catch (Exception JavaDoc ex) {
173       throw new ServletException(ex);
174     }
175     xmlDocument.setData("structure1", data);
176     out.println(xmlDocument.print());
177     out.close();
178   }
179
180   public String JavaDoc getServletInfo() {
181     return "GenerateInvoicesmanual Servlet. This Servlet was made by Pablo Sarobe";
182   } // end of getServletInfo() method
183
}
184
185
Popular Tags