KickJava   Java API By Example, From Geeks To Geeks.

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


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 package org.openbravo.erpCommon.ad_forms;
20
21 import org.openbravo.erpCommon.utility.ToolBar;
22
23 import org.openbravo.base.secureApp.*;
24 import org.openbravo.xmlEngine.XmlDocument;
25 import org.openbravo.erpCommon.businessUtility.WindowTabs;
26 import org.openbravo.erpCommon.utility.*;
27 import java.io.*;
28 import javax.servlet.*;
29 import javax.servlet.http.*;
30
31 import org.openbravo.erpCommon.utility.Utility;
32 import org.openbravo.erpCommon.utility.ComboTableData;
33
34
35
36 public class MaterialTransactions extends HttpSecureAppServlet {
37   
38   
39   public void init (ServletConfig config) {
40     super.init(config);
41     boolHist = false;
42   }
43
44   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
45     VariablesSecureApp vars = new VariablesSecureApp(request);
46
47
48     if (vars.commandIn("DEFAULT")) {
49       String JavaDoc strDesde = vars.getStringParameter("inpDesde", "");
50       String JavaDoc strHasta = vars.getStringParameter("inpHasta", "");
51       String JavaDoc strmovementType = vars.getStringParameter("inpmovementType", "");
52       String JavaDoc stradOrgId = vars.getStringParameter("inpadOrgId", "");
53       String JavaDoc strmLocatorId = vars.getStringParameter("inpmLocatorId", "");
54       String JavaDoc strmProductId = vars.getStringParameter("inpmProductId", "");
55       printPage(response, vars, strDesde, strHasta, strmovementType, stradOrgId, strmLocatorId, strmProductId);
56     } else if (vars.commandIn("FIND")) {
57       String JavaDoc strDesde = vars.getRequiredStringParameter("inpDesde");
58       String JavaDoc strHasta = vars.getRequiredStringParameter("inpHasta");
59       String JavaDoc strmovementType = vars.getStringParameter("inpmovementType");
60       String JavaDoc stradOrgId = vars.getStringParameter("inpadOrgId");
61       String JavaDoc strmLocatorId = vars.getStringParameter("inpmLocatorId");
62       String JavaDoc strmProductId = vars.getStringParameter("inpmProductId");
63       printPage(response, vars, strDesde, strHasta, strmovementType, stradOrgId, strmLocatorId, strmProductId);
64     } else if (vars.commandIn("GO")) {
65       String JavaDoc strMTransactionId = vars.getRequiredStringParameter("inpMTransactionId");
66       String JavaDoc strmovementType = MaterialTransactionsData.tipoMovimiento(this, strMTransactionId);
67       if(strmovementType.equals("C-") || strmovementType.equals("C+")){
68         vars.setSessionValue("169|M_InOut_ID", MaterialTransactionsData.claveMovimiento(this, strMTransactionId));
69         vars.setSessionValue("169|M_InOutLine_ID", MaterialTransactionsData.claveLinea(this, strMTransactionId));
70         response.sendRedirect(strDireccion + "/ShipmentCustomer/ShipmentLine_Relation.html?COMMAND=RELATION");
71       } else if(strmovementType.equals("I+") || strmovementType.equals("I-")){
72         vars.setSessionValue("168|M_Inventory_ID", MaterialTransactionsData.claveMovimiento(this, strMTransactionId));
73         vars.setSessionValue("168|M_InventoryLine_ID", MaterialTransactionsData.claveLinea(this, strMTransactionId));
74         response.sendRedirect(strDireccion + "/PhysicalInventory/InventoryCountLine_Relation.html?COMMAND=RELATION");
75       } else if(strmovementType.equals("V-") || strmovementType.equals("V+")){
76         vars.setSessionValue("184|M_InOut_ID", MaterialTransactionsData.claveMovimiento(this, strMTransactionId));
77         vars.setSessionValue("184|M_InOutLine_ID", MaterialTransactionsData.claveLinea(this, strMTransactionId));
78         response.sendRedirect(strDireccion + "/MaterialReceipt/ReceiptLine_Relation.html?COMMAND=RELATION");
79       } else if(strmovementType.equals("P+") || strmovementType.equals("P-")){
80         vars.setSessionValue("191|M_Production_ID", MaterialTransactionsData.claveProduccion(this, strMTransactionId));
81         vars.setSessionValue("191|M_ProductionPlan_ID", MaterialTransactionsData.claveMovimiento(this, strMTransactionId));
82         vars.setSessionValue("191|M_ProductionLine_ID", MaterialTransactionsData.claveLinea(this, strMTransactionId));
83         response.sendRedirect(strDireccion + "/Production/ProductionLine_Relation.html?COMMAND=RELATION");
84       } else if(strmovementType.equals("M+") || strmovementType.equals("M-")){
85         vars.setSessionValue("170|M_Movement_ID", MaterialTransactionsData.claveMovimiento(this, strMTransactionId));
86         vars.setSessionValue("170|M_MovementLine_ID", MaterialTransactionsData.claveLinea(this, strMTransactionId));
87         response.sendRedirect(strDireccion + "/InventoryMove/MoveLine_Relation.html?COMMAND=RELATION");
88       }
89     } else pageError(response);
90   }
91
92 /* void printPageFS(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException {
93     if (log4j.isDebugEnabled()) log4j.debug("Output: MaterialTransactions seeker Frame Set");
94     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/MaterialTransactions_FS").createXmlDocument();
95     response.setContentType("text/html; charset=UTF-8");
96     PrintWriter out = response.getWriter();
97     out.println(xmlDocument.print());
98     out.close();
99   }*/

100   void printPage(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDesde, String JavaDoc strHasta, String JavaDoc strmovementType, String JavaDoc stradOrgId, String JavaDoc strmLocatorId, String JavaDoc strmProductId) throws IOException, ServletException {
101     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 1 of the MaterialTransactions seeker");
102     //XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/MaterialTransactions_F1").createXmlDocument();
103
XmlDocument xmlDocument = null;
104     /*if (strDesde.equals("") && strHasta.equals("") && strmovementType.equals("") && stradOrgId.equals("") && strmLocatorId.equals("") && strmProductId.equals("")) {
105        //String[] discard = {"sectionDetail"};
106        xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/MaterialTransactions").createXmlDocument();
107        xmlDocument.setData("structure1", MaterialTransactionsData.set());
108     } else {*/

109     String JavaDoc[] discard = {"discard"};
110     MaterialTransactionsData[] data = null;
111     if (strDesde.equals("") && strHasta.equals("") && strmovementType.equals("") && stradOrgId.equals("") && strmLocatorId.equals("") && strmProductId.equals("")) {
112         data = MaterialTransactionsData.set();
113     discard[0] = "sectionDetail";
114     } else {
115 // xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/MaterialTransactions").createXmlDocument();
116
data = MaterialTransactionsData.select(this, vars.getLanguage(), "(" + Utility.getContext(this, vars, "#User_Client", "MaterialTransactions") + ")",stradOrgId, strmovementType, strmLocatorId, strmProductId, "(" + Utility.getContext(this, vars, "#User_Org", "MaterialTransactions") + ")", strDesde, strHasta);
117        if (data==null || data.length == 0) {
118         data = new MaterialTransactionsData[0];
119     discard[0] = "sectionDetail";
120        }
121     }
122        xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/MaterialTransactions", discard).createXmlDocument();
123        //xmlDocument.setData("structure1", data);
124
//}
125

126
127     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "MaterialTransactions", false, "", "", "",false, "ad_forms", strReplaceWith, false, true);
128     toolbar.prepareSimpleToolBarTemplate();
129     xmlDocument.setParameter("toolbar", toolbar.toString());
130     log4j.debug("parte1");
131     try {
132       KeyMap key = new KeyMap(this, vars, "MaterialTransactions.html");
133       xmlDocument.setParameter("keyMap", key.getActionButtonKeyMaps());
134     } catch (Exception JavaDoc ex) {
135       throw new ServletException(ex);
136     }
137     log4j.debug("parte2");
138     try {
139       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_forms.MaterialTransactions");
140       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
141       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
142       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
143       xmlDocument.setParameter("theme", vars.getTheme());
144       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "MaterialTransactions.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
145       xmlDocument.setParameter("navigationBar", nav.toString());
146       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "MaterialTransactions.html", strReplaceWith);
147       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
148     } catch (Exception JavaDoc ex) {
149       throw new ServletException(ex);
150     }
151     log4j.debug("parte3");
152     {
153       OBError myMessage = vars.getMessage("MaterialTransactions");
154       vars.removeMessage("MaterialTransactions");
155       if (myMessage!=null) {
156         xmlDocument.setParameter("messageType", myMessage.getType());
157         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
158         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
159       }
160     }
161     log4j.debug("parte4");
162     xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2));
163     xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
164     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
165     xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
166     xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
167     xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat"));
168     xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat"));
169     log4j.debug("parte5");
170     try {
171       ComboTableData comboTableData = new ComboTableData(vars, this, "TABLEDIR", "AD_Org_ID", "", "AD_Org Security validation", Utility.getContext(this, vars, "#User_Org", "MaterialTransactions"), Utility.getContext(this, vars, "#User_Client", "MaterialTransactions"), 0);
172       Utility.fillSQLParameters(this, vars, null, comboTableData, "MaterialTransactions", "");
173       xmlDocument.setData("reportAD_Org_ID","liststructure", comboTableData.select(false));
174       log4j.debug("combo1");
175       comboTableData = null;
176     } catch (Exception JavaDoc ex) {
177       throw new ServletException(ex);
178     }
179     log4j.debug("parte6");
180     try {
181       ComboTableData comboTableData = new ComboTableData(vars, this, "LIST", "", "M_Transaction Movement Type", "", Utility.getContext(this, vars, "#User_Org", "MaterialTransactions"), Utility.getContext(this, vars, "#User_Client", "MaterialTransactions"), 0);
182       Utility.fillSQLParameters(this, vars, null, comboTableData, "MaterialTransactions", "");
183       log4j.debug("combo2");
184       xmlDocument.setData("reportMovementType","liststructure", comboTableData.select(false));
185       comboTableData = null;
186     } catch (Exception JavaDoc ex) {
187       throw new ServletException(ex);
188     }
189     xmlDocument.setData("structure1", data);
190     log4j.debug("parte7");
191     response.setContentType("text/html; charset=UTF-8");
192     PrintWriter out = response.getWriter();
193     log4j.debug("salida estandar: "+xmlDocument.print());
194     out.println(xmlDocument.print());
195     out.close();
196   }
197
198 /* void printPageFrame2(HttpServletResponse response, VariablesSecureApp vars, String strDesde, String strHasta, String strmovementType, String stradOrgId,
199   String strmLocatorId, String strmProductId) throws IOException, ServletException {
200     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 2 of the MaterialTransactionss seeker");
201     XmlDocument xmlDocument;
202     if (strDesde.equals("") && strHasta.equals("") && strmovementType.equals("") && stradOrgId.equals("") && strmLocatorId.equals("") && strmProductId.equals("")) {
203       String[] discard = {"sectionDetail"};
204       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/MaterialTransactions_F2", discard).createXmlDocument();
205       xmlDocument.setData("structure1", MaterialTransactionsData.set());
206     } else {
207       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_forms/MaterialTransactions_F2").createXmlDocument();
208       xmlDocument.setData("structure1", MaterialTransactionsData.select(this, vars.getLanguage(), "(" + Utility.getContext(this, vars, "#User_Client", "MaterialTransactions") + ")",
209       stradOrgId, strmovementType, strmLocatorId, strmProductId, "(" + Utility.getContext(this, vars, "#User_Org", "MaterialTransactions") + ")", strDesde, strHasta));
210     }
211     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
212     response.setContentType("text/html; charset=UTF-8");
213     PrintWriter out = response.getWriter();
214     out.println(xmlDocument.print());
215     out.close();
216   }*/

217
218   public String JavaDoc getServletInfo() {
219     return "Servlet that presents the MaterialTransactions seeker";
220   } // end of getServletInfo() method
221
}
222
Popular Tags