details: https://code.openbravo.com/erp/devel/pi/rev/d4b59b8f02ad
changeset: 19792:d4b59b8f02ad
user: Javier Etxarri <javier.echarri <at> openbravo.com>
date: Mon Feb 25 16:42:21 2013 +0100
summary: issue 23152: 13th Period feature does not work
diffstat:
src/org/openbravo/Event/PeriodEnventHandler.java | 18 +++++++++++++++---
1 files changed, 15 insertions(+), 3 deletions(-)
diffs (41 lines):
diff -r 6ac83a6c903c -r d4b59b8f02ad
src/org/openbravo/Event/PeriodEnventHandler.java
--- a/src/org/openbravo/Event/PeriodEnventHandler.java Mon Feb 25 11:33:24
2013 +0100
+++ b/src/org/openbravo/Event/PeriodEnventHandler.java Mon Feb 25 16:42:21
2013 +0100
@@ -31,14 +31,26 @@
if (!isValidEvent(event)) {
return;
}
- checkPeriod((Period) event.getTargetInstance());
+ if (!adjustmentPeriod((Period) event.getTargetInstance())) {
+ checkPeriod((Period) event.getTargetInstance());
+ }
}
public void onSave(@Observes EntityNewEvent event) {
if (!isValidEvent(event)) {
return;
}
- checkPeriod((Period) event.getTargetInstance());
+ if (!adjustmentPeriod((Period) event.getTargetInstance())) {
+ checkPeriod((Period) event.getTargetInstance());
+ }
+ }
+
+ private boolean adjustmentPeriod(Period period) {
+ if ("A".equals(period.getPeriodType())) {
+ return true;
+ } else {
+ return false;
+ }
}
private void checkPeriod(Period period) {
@@ -50,7 +62,7 @@
criteria.add(Restrictions.ne(Period.PROPERTY_ID, period.getId()));
criteria.add(Restrictions.ge(Period.PROPERTY_ENDINGDATE,
period.getStartingDate()));
criteria.add(Restrictions.le(Period.PROPERTY_STARTINGDATE,
period.getEndingDate()));
- criteria.add(Restrictions.eq(Period.PROPERTY_PERIODTYPE,
period.getPeriodType()));
+ criteria.add(Restrictions.eq(Period.PROPERTY_PERIODTYPE, "S"));
criteria.setMaxResults(1);
if (criteria.uniqueResult() != null) {
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits