KickJava   Java API By Example, From Geeks To Geeks.

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


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