details:   /erp/devel/int/rev/dab53908ec46
changeset: 7148:dab53908ec46
user:      Manoharan Iyyadurai <manoharan.iyyadurai <at> openbravo.com>
date:      Tue Apr 27 13:34:03 2010 +0530
summary:   Created trigger for Payment Proposal and Payment Prop Details

details:   /erp/devel/int/rev/03d53536fd30
changeset: 7149:03d53536fd30
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Tue Apr 27 10:24:20 2010 +0200
summary:   fixed bug 11402: OBX files packaged on windows contains back slashes

diffstat:

 src-db/database/model/triggers/FIN_PMT_PROPOSAL_RESTRICT_TRG.xml |  36 
++++++++++
 src-db/database/model/triggers/FIN_PMT_PROP_DTL_RESTRICT_TRG.xml |  34 
+++++++++
 src/org/openbravo/erpCommon/modules/ExtractModule.java           |   9 +-
 3 files changed, 76 insertions(+), 3 deletions(-)

diffs (113 lines):

diff -r 6045df330155 -r 03d53536fd30 
src-db/database/model/triggers/FIN_PMT_PROPOSAL_RESTRICT_TRG.xml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/src-db/database/model/triggers/FIN_PMT_PROPOSAL_RESTRICT_TRG.xml  Tue Apr 
27 10:24:20 2010 +0200
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+  <database name="TRIGGER FIN_PMT_PROPOSAL_RESTRICT_TRG">
+    <trigger name="FIN_PMT_PROPOSAL_RESTRICT_TRG" table="FIN_PAYMENT_PROPOSAL" 
fires="before" insert="true" update="true" delete="true" foreach="row">
+      <body><![CDATA[
+
+  
+BEGIN
+   
+  IF AD_isTriggerEnabled()='N' THEN RETURN;
+  END IF;
+
+  IF UPDATING THEN
+    IF(:OLD.PROCESSED='Y' AND ((COALESCE(:OLD.AD_ORG_ID, '0') <> 
COALESCE(:NEW.AD_ORG_ID, '0'))
+      OR(COALESCE(:OLD.DOCUMENTNO, '0') <> COALESCE(:NEW.DOCUMENTNO, '0'))
+      OR(COALESCE(:OLD.DESCRIPTION, '0') <> COALESCE(:NEW.DESCRIPTION, '0'))
+      OR(COALESCE(:OLD.C_BPARTNER_ID, 0) <> COALESCE(:NEW.C_BPARTNER_ID, 0))
+      OR(COALESCE(:OLD.FIN_PAYMENTMETHOD_ID, '0') <> 
COALESCE(:NEW.FIN_PAYMENTMETHOD_ID, '0'))
+      OR(COALESCE(:OLD.FIN_FINANCIAL_ACCOUNT_ID, '0') <> 
COALESCE(:NEW.FIN_FINANCIAL_ACCOUNT_ID, '0'))
+      OR(COALESCE(:OLD.AMOUNT, 0) <> COALESCE(:NEW.AMOUNT, 0))      
+      OR(:OLD.PAYMENTDATE <> :NEW.PAYMENTDATE))) THEN
+      RAISE_APPLICATION_ERROR(-20501, 'Document processed/posted') ;
+    END IF;
+  END IF;
+ IF(INSERTING) THEN
+   IF(:NEW.PROCESSED='Y') THEN
+     RAISE_APPLICATION_ERROR(-20501, 'Document processed/posted') ;
+   END IF;
+  END IF;
+  IF(DELETING) THEN
+   IF(:OLD.PROCESSED='Y') THEN
+     RAISE_APPLICATION_ERROR(-20501, 'Document processed/posted') ;
+   END IF;
+  END IF;
+END FIN_PMT_PROPOSAL_RESTRICT_TRG]]></body>
+    </trigger>
+  </database>
diff -r 6045df330155 -r 03d53536fd30 
src-db/database/model/triggers/FIN_PMT_PROP_DTL_RESTRICT_TRG.xml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/src-db/database/model/triggers/FIN_PMT_PROP_DTL_RESTRICT_TRG.xml  Tue Apr 
27 10:24:20 2010 +0200
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+  <database name="TRIGGER FIN_PMT_PROP_DTL_RESTRICT_TRG">
+    <trigger name="FIN_PMT_PROP_DTL_RESTRICT_TRG" 
table="FIN_PAYMENT_PROP_DETAIL" fires="before" insert="true" update="true" 
delete="true" foreach="row">
+      <body><![CDATA[
+
+         v_Processed VARCHAR(60) ;
+          v_FIN_Payment_Proposal_ID VARCHAR2(32) ;
+
+BEGIN
+   
+    IF AD_isTriggerEnabled()='N' THEN RETURN;
+    END IF;
+
+IF INSERTING THEN
+    v_FIN_Payment_Proposal_ID:=:NEW.FIN_Payment_Proposal_ID;
+  ELSE
+    v_FIN_Payment_Proposal_ID:=:OLD.FIN_Payment_Proposal_ID;
+  END IF;
+
+SELECT PROCESSED 
+        INTO v_Processed
+        FROM FIN_Payment_Proposal
+        WHERE FIN_Payment_Proposal_ID = v_FIN_Payment_Proposal_ID;
+IF UPDATING THEN
+  IF v_Processed='Y' THEN
+    RAISE_APPLICATION_ERROR(-20501, 'Document processed/posted') ;
+  END IF;
+END IF;        
+IF((DELETING OR INSERTING) AND v_Processed='Y') THEN
+    RAISE_APPLICATION_ERROR(-20501, 'Document processed/posted') ;
+END IF;
+END FIN_PMT_PROP_DTL_RESTRICT_TRG]]></body>
+    </trigger>
+  </database>
diff -r 6045df330155 -r 03d53536fd30 
src/org/openbravo/erpCommon/modules/ExtractModule.java
--- a/src/org/openbravo/erpCommon/modules/ExtractModule.java    Tue Apr 27 
00:44:50 2010 +0200
+++ b/src/org/openbravo/erpCommon/modules/ExtractModule.java    Tue Apr 27 
10:24:20 2010 +0200
@@ -11,7 +11,7 @@
  * under the License. 
  * The Original Code is Openbravo ERP. 
  * The Initial Developer of the Original Code is Openbravo SLU 
- * All portions are Copyright (C) 2008 Openbravo SLU 
+ * All portions are Copyright (C) 2008-2010 Openbravo SLU 
  * All Rights Reserved. 
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -214,17 +214,20 @@
         return !(s.equals(".svn") || s.equals(".hg"));
       }
     });
+    String fileSeparator = System.getProperty("file.separator");
     for (int i = 0; list != null && i < list.length; i++) {
       if (list[i].isDirectory()) {
         // add entry for directory
-        obx.putNextEntry(new ZipEntry(new 
ZipEntry(list[i].toString().replace(relativeDir, ""))
+        obx.putNextEntry(new ZipEntry(new 
ZipEntry(list[i].toString().replace(relativeDir, "")
+            .replace(fileSeparator, "/"))
             + "/"));
         obx.closeEntry();
         createOBX(list[i], obx);
       } else {
         // add entry for file (and compress it)
         final byte[] buf = new byte[1024];
-        obx.putNextEntry(new ZipEntry(list[i].toString().replace(relativeDir, 
"")));
+        obx.putNextEntry(new ZipEntry(list[i].toString().replace(relativeDir, 
"").replace(
+            fileSeparator, "/")));
         final FileInputStream in = new FileInputStream(list[i].toString());
         int len;
         while ((len = in.read(buf)) > 0) {

------------------------------------------------------------------------------
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to