1 19 package org.openbravo.erpCommon.utility; 20 21 import org.openbravo.database.ConnectionProvider; 22 import org.openbravo.base.secureApp.*; 23 import javax.servlet.*; 24 import org.apache.log4j.Logger ; 25 26 27 public class WindowTreeChecks { 28 static Logger log4j = Logger.getLogger(WindowTreeChecks.class); 29 30 public static String checkChanges(ConnectionProvider conn, VariablesSecureApp vars, String tabId, String topNodeId, String nodeId, boolean isChild) throws ServletException { 31 String result = ""; 32 if (topNodeId.equals(nodeId)) return Utility.messageBD(conn, "SameElement", vars.getLanguage()); 33 try { 34 String table = WindowTreeData.selectTableName(conn, tabId); 35 String key = WindowTreeData.selectKey(conn, tabId); 36 String TreeType = WindowTreeUtility.getTreeType(key); 37 if (isChild && WindowTreeChecksData.selectIsSummary(conn, table, key, topNodeId).equals("N")) return Utility.messageBD(conn, "NotIsSummary", vars.getLanguage()); 38 if (log4j.isDebugEnabled()) log4j.debug("key:"+key+", nodeId:"+nodeId+",topNodeId:"+topNodeId); 39 String treeID; 40 WindowTreeData[] data = WindowTreeData.selectTreeID(conn, vars.getClient(), TreeType); 41 42 if (!(data==null || data.length==0)) { 43 treeID = data[0].id; 44 if (!WindowTreeChecksData.isItsOwnChild(conn,treeID, topNodeId,nodeId).equals("0")) return Utility.messageBD(conn,"RecursiveTree",vars.getLanguage()); 45 } 46 result = WindowTreeChecks.checkSpecificChanges(conn, vars, tabId, topNodeId, nodeId, isChild, TreeType, key); 47 } catch (ServletException ex) { 48 log4j.error(ex); 49 return Utility.messageBD(conn, "Error", vars.getLanguage()); 50 } 51 return result; 52 } 53 54 public static String checkSpecificChanges(ConnectionProvider conn, VariablesSecureApp vars, String tabId, String topNodeId, String nodeId, boolean isChild, String TreeType, String key) throws ServletException { 55 String result = ""; 56 if(TreeType.equals("MM")) { result = ""; 58 } else if (TreeType.equals("OO")) { result = ""; 60 } else if (TreeType.equals("PR")) { result = ""; 62 } else if (TreeType.equals("PC")) { result = ""; 64 } else if (TreeType.equals("BB")) { result = ""; 66 } else if (TreeType.equals("EV")) { result = ""; 68 } else if (TreeType.equals("BP")) { result = ""; 70 } else if (TreeType.equals("MC")) { result = ""; 72 } else if (TreeType.equals("PJ")) { result = ""; 74 } else if (TreeType.equals("AY")) { result = ""; 76 } else if (TreeType.equals("SR")) { result = ""; 78 } else if (TreeType.equals("AR")){ result = ""; 80 } else result = WindowTreeChecksClient.checkChanges(conn, vars, tabId, topNodeId, nodeId, isChild, TreeType, key); 81 return result; 82 } 83 } 84 | Popular Tags |