Author: jaz
Date: Thu Apr 5 08:47:14 2007
New Revision: 525850
URL: http://svn.apache.org/viewvc?view=rev&rev=525850
Log:
implemented worker methods to test if a item is available for selling
Modified:
ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java
Modified:
ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java?view=diff&rev=525850&r1=525849&r2=525850
==============================================================================
---
ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java
(original)
+++
ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java
Thu Apr 5 08:47:14 2007
@@ -26,15 +26,13 @@
import java.util.Locale;
import java.util.Map;
import java.util.Set;
+import java.sql.Timestamp;
import javax.servlet.ServletRequest;
import javax.servlet.jsp.PageContext;
import org.apache.commons.collections.map.LinkedMap;
-import org.ofbiz.base.util.Debug;
-import org.ofbiz.base.util.UtilFormatOut;
-import org.ofbiz.base.util.UtilMisc;
-import org.ofbiz.base.util.UtilValidate;
+import org.ofbiz.base.util.*;
import org.ofbiz.entity.GenericDelegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
@@ -711,6 +709,31 @@
public static GenericValue findProduct(GenericDelegator delegator, String
idToFind) throws GenericEntityException {
return findProduct(delegator, idToFind, null);
+ }
+
+ public static boolean isSellable(GenericDelegator delegator, String
productId, Timestamp atTime) throws GenericEntityException {
+ return isSellable(findProduct(delegator, productId), atTime);
+ }
+
+ public static boolean isSellable(GenericDelegator delegator, String
productId) throws GenericEntityException {
+ return isSellable(findProduct(delegator, productId));
+ }
+
+ public static boolean isSellable(GenericValue product) {
+ return isSellable(product, UtilDateTime.nowTimestamp());
+ }
+
+ public static boolean isSellable(GenericValue product, Timestamp atTime) {
+ if (product != null) {
+ Timestamp introDate = product.getTimestamp("introductionDate");
+ Timestamp discDate =
product.getTimestamp("salesDiscontinuationDate");
+ if (introDate == null || introDate.before(atTime)) {
+ if (discDate == null || discDate.after(atTime)) {
+ return true;
+ }
+ }
+ }
+ return false;
}
}