Skip to content

Commit

Permalink
Add Time and Attendance Record Management
Browse files Browse the repository at this point in the history
  • Loading branch information
yamelsenih committed Aug 23, 2019
1 parent 2798e20 commit 5d2fc9b
Show file tree
Hide file tree
Showing 90 changed files with 111,180 additions and 343 deletions.
58 changes: 55 additions & 3 deletions base/src/org/compiere/util/TimeUtil.java
Expand Up @@ -1099,9 +1099,60 @@ public static double getTimeBetween(Timestamp dateFrom, Timestamp dateTo, String
|| dateTo == null) {
return 0;
}
long durationInMillis = getMillisecondsBetween(dateFrom, dateTo);
// Return
return getTimeFromDuration(durationInMillis, durationUnit);
}

/**
* Get days from duration
* @param durationInMillis
* @return
*/
public static int getDaysFromDuration(long durationInMillis) {
return (int) getTimeFromDuration(durationInMillis, DURATIONUNIT_Day);
}

/**
* Get hours from duration
* @param durationInMillis
* @return
*/
public static double getHoursFromDuration(long durationInMillis) {
return getTimeFromDuration(durationInMillis, DURATIONUNIT_Hour);
}

/**
* Get minutes from duration
* @param durationInMillis
* @return
*/
public static int getMinutesFromDuration(long durationInMillis) {
return (int) getTimeFromDuration(durationInMillis, DURATIONUNIT_Minute);
}

/**
* Get seconds from duration
* @param durationInMillis
* @return
*/
public static int getSecondsFromDuration(long durationInMillis) {
return (int) getTimeFromDuration(durationInMillis, DURATIONUNIT_Second);
}

/**
* Get Time from duration based on duration unit
* @param durationInMillis
* @param durationUnit
* @return
*/
public static double getTimeFromDuration(long durationInMillis, String durationUnit) {
if(Util.isEmpty(durationUnit)
|| durationInMillis == 0) {
return 0;
}
//
double time = 0;
long durationInMillis = getMillisecondsBetween(dateFrom, dateTo);
if (DURATIONUNIT_Day.equals(durationUnit)) {
time = (durationInMillis / (double)(1000 * 60 * 60 * 24));
} else if (DURATIONUNIT_Hour.equals(durationUnit)) {
Expand All @@ -1114,15 +1165,16 @@ public static double getTimeBetween(Timestamp dateFrom, Timestamp dateTo, String
// Return
return time;
}


/**
* Get Hours between two dates
* @param dateFrom
* @param dateTo
* @return
*/
public static int getHoursBetween(Timestamp dateFrom, Timestamp dateTo) {
return (int) getTimeBetween(dateFrom, dateTo, DURATIONUNIT_Hour);
public static double getHoursBetween(Timestamp dateFrom, Timestamp dateTo) {
return getTimeBetween(dateFrom, dateTo, DURATIONUNIT_Hour);
}

/**
Expand Down

0 comments on commit 5d2fc9b

Please sign in to comment.