svn commit: r935329 - in /ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions: admin/ListInvoiceItemTypesGlAccount.groovy invoice/GetInvoiceItemTypes.groovy

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r935329 - in /ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions: admin/ListInvoiceItemTypesGlAccount.groovy invoice/GetInvoiceItemTypes.groovy

lektran
Author: lektran
Date: Sun Apr 18 10:41:32 2010
New Revision: 935329

URL: http://svn.apache.org/viewvc?rev=935329&view=rev
Log:
A couple of examples of using EntityConditionBuilder

Modified:
    ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy
    ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/GetInvoiceItemTypes.groovy

Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy?rev=935329&r1=935328&r2=935329&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy (original)
+++ ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy Sun Apr 18 10:41:32 2010
@@ -29,8 +29,8 @@ invItemTypePrefix = context.invItemTypeP
 invItemTypePrefix += "_%";
 
 organizationPartyId = parameters.organizationPartyId;
-
-invoiceItemTypes = delegator.findList("InvoiceItemType", EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.LIKE, invItemTypePrefix), null, null, null, false);
+exprBldr = new EntityExpressionBuilder();
+invoiceItemTypes = delegator.findList("InvoiceItemType", exprBldr.LIKE(invoiceItemTypeId: invItemTypePrefix), null, null, null, false);
 allTypes = [];
 invoiceItemTypes.each { invoiceItemType ->
     activeGlDescription = "";

Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/GetInvoiceItemTypes.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/GetInvoiceItemTypes.groovy?rev=935329&r1=935328&r2=935329&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/GetInvoiceItemTypes.groovy (original)
+++ ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/GetInvoiceItemTypes.groovy Sun Apr 18 10:41:32 2010
@@ -26,49 +26,50 @@ import org.ofbiz.entity.condition.Entity
 
 import javolution.util.FastList;
 
+exprBldr =  new EntityConditionBuilder();
 invoice = context.invoice;
 if (!invoice) return;
 glAccountOrganizationAndClassList = null;
 if ("SALES_INVOICE".equals(invoice.invoiceTypeId)) {
-    List itemTypes = FastList.newInstance();
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "INVOICE_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "INVOICE_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "INVOICE_ITM_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "INVOICE_ITM_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "INV_PROD_ITEM"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "INV_PROD_ITEM"));
-    itemTypesCond = EntityCondition.makeCondition(itemTypes, EntityOperator.OR);
+    itemTypesCond = exprBldr.OR() {
+        EQUALS(invoiceItemTypeId: "INVOICE_ADJ")
+        EQUALS(parentTypeId: "INVOICE_ADJ")
+        EQUALS(invoiceItemTypeId: "INVOICE_ITM_ADJ")
+        EQUALS(parentTypeId: "INVOICE_ITM_ADJ")
+        EQUALS(invoiceItemTypeId: "INV_PROD_ITEM")
+        EQUALS(parentTypeId: "INV_PROD_ITEM")
+    }
     invoiceItemTypes = delegator.findList("InvoiceItemType", itemTypesCond, null, ["parentTypeId", "invoiceItemTypeId"], null, false);
     glAccountOrganizationAndClassList = delegator.findByAnd("GlAccountOrganizationAndClass", [organizationPartyId : invoice.partyIdFrom]);
 } else if ("PURCHASE_INVOICE".equals(invoice.invoiceTypeId)) {
-    List itemTypes = FastList.newInstance();
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "PINVOICE_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "PINVOICE_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "PINVOICE_ITM_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "PINVOICE_ITM_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "PINV_PROD_ITEM"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "PINV_PROD_ITEM"));
-    itemTypesCond = EntityCondition.makeCondition(itemTypes, EntityOperator.OR);
+    itemTypesCond = exprBldr.OR() {
+        EQUALS(invoiceItemTypeId: "PINVOICE_ADJ")
+        EQUALS(parentTypeId: "PINVOICE_ADJ")
+        EQUALS(invoiceItemTypeId: "PINVOICE_ITM_ADJ")
+        EQUALS(parentTypeId: "PINVOICE_ITM_ADJ")
+        EQUALS(invoiceItemTypeId: "PINV_PROD_ITEM")
+        EQUALS(parentTypeId: "PINV_PROD_ITEM")
+    }
     invoiceItemTypes = delegator.findList("InvoiceItemType", itemTypesCond, null, ["parentTypeId", "invoiceItemTypeId"], null, false);
     glAccountOrganizationAndClassList = delegator.findByAnd("GlAccountOrganizationAndClass", [organizationPartyId : invoice.partyId]);
 } else if ("PAYROL_INVOICE".equals(invoice.invoiceTypeId)) {
-    List itemTypes = FastList.newInstance();
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "PAYROL_EARN_HOURS"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "PAYROL_EARN_HOURS"));
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "PAYROL_DD_FROM_GROSS"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "PAYROL_DD_FROM_GROSS"));
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "PAYROL_TAXES"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "PAYROL_TAXES"));
-    itemTypesCond = EntityCondition.makeCondition(itemTypes, EntityOperator.OR);
+    itemTypesCond = exprBldr.OR() {
+        EQUALS(invoiceItemTypeId: "PAYROL_EARN_HOURS")
+        EQUALS(parentTypeId: "PAYROL_EARN_HOURS")
+        EQUALS(invoiceItemTypeId: "PAYROL_DD_FROM_GROSS")
+        EQUALS(parentTypeId: "PAYROL_DD_FROM_GROSS")
+        EQUALS(invoiceItemTypeId: "PAYROL_TAXES")
+        EQUALS(parentTypeId: "PAYROL_TAXES")
+    }
     invoiceItemTypes = delegator.findList("InvoiceItemType", itemTypesCond, null, ["parentTypeId", "invoiceItemTypeId"], null, false);
     glAccountOrganizationAndClassList = delegator.findByAnd("GlAccountOrganizationAndClass", [organizationPartyId : invoice.partyId]);
 } else if ("COMMISSION_INVOICE".equals(invoice.invoiceTypeId)) {
-    List itemTypes = FastList.newInstance();
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "COMM_INV_ITEM"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "COMM_INV_ITEM"));
-    itemTypes.add(EntityCondition.makeCondition("invoiceItemTypeId", EntityOperator.EQUALS, "COMM_INV_ADJ"));
-    itemTypes.add(EntityCondition.makeCondition("parentTypeId", EntityOperator.EQUALS, "COMM_INV_ADJ"));
-    itemTypesCond = EntityCondition.makeCondition(itemTypes, EntityOperator.OR);
+    itemTypesCond = exprBldr.OR() {
+        EQUALS(invoiceItemTypeId: "COMM_INV_ITEM")
+        EQUALS(parentTypeId: "COMM_INV_ITEM")
+        EQUALS(invoiceItemTypeId: "COMM_INV_ADJ")
+        EQUALS(parentTypeId: "COMM_INV_ADJ")
+    }
     invoiceItemTypes = delegator.findList("InvoiceItemType", itemTypesCond, null, ["parentTypeId", "invoiceItemTypeId"], null, false);
     glAccountOrganizationAndClassList = delegator.findByAnd("GlAccountOrganizationAndClass", [organizationPartyId : invoice.partyId]);
 } else {