| 1 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 strDesde = vars.getStringParameter("inpDesde", ""); 50 String strHasta = vars.getStringParameter("inpHasta", ""); 51 String strmovementType = vars.getStringParameter("inpmovementType", ""); 52 String stradOrgId = vars.getStringParameter("inpadOrgId", ""); 53 String strmLocatorId = vars.getStringParameter("inpmLocatorId", ""); 54 String strmProductId = vars.getStringParameter("inpmProductId", ""); 55 printPage(response, vars, strDesde, strHasta, strmovementType, stradOrgId, strmLocatorId, strmProductId); 56 } else if (vars.commandIn("FIND")) { 57 String strDesde = vars.getRequiredStringParameter("inpDesde"); 58 String strHasta = vars.getRequiredStringParameter("inpHasta"); 59 String strmovementType = vars.getStringParameter("inpmovementType"); 60 String stradOrgId = vars.getStringParameter("inpadOrgId"); 61 String strmLocatorId = vars.getStringParameter("inpmLocatorId"); 62 String strmProductId = vars.getStringParameter("inpmProductId"); 63 printPage(response, vars, strDesde, strHasta, strmovementType, stradOrgId, strmLocatorId, strmProductId); 64 } else if (vars.commandIn("GO")) { 65 String strMTransactionId = vars.getRequiredStringParameter("inpMTransactionId"); 66 String 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 100 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strDesde, String strHasta, String strmovementType, String stradOrgId, String strmLocatorId, String strmProductId) throws IOException, ServletException { 101 if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 1 of the MaterialTransactions seeker"); 102 XmlDocument xmlDocument = null; 104 109 String [] 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 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 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 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 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 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 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 217 218 public String getServletInfo() { 219 return "Servlet that presents the MaterialTransactions seeker"; 220 } } 222 | Popular Tags |