MResourceUnAvailable.isUnAvailable - use interface parameters as much as possible; also this will be needed for further libero development
This commit is contained in:
parent
b619468f26
commit
05099dacae
|
@ -20,6 +20,7 @@ import java.sql.ResultSet;
|
|||
import java.sql.Timestamp;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.compiere.util.Env;
|
||||
import org.compiere.util.Msg;
|
||||
import org.compiere.util.TimeUtil;
|
||||
|
||||
|
@ -46,16 +47,16 @@ public class MResourceUnAvailable extends X_S_ResourceUnAvailable
|
|||
* @param dateTime date (date is truncated to day)
|
||||
* @return true if resource is unavailable
|
||||
*/
|
||||
public static boolean isUnAvailable(MResource r, Timestamp dateTime)
|
||||
public static boolean isUnAvailable(I_S_Resource r, Timestamp dateTime)
|
||||
{
|
||||
Timestamp date = TimeUtil.trunc(dateTime, TimeUtil.TRUNC_DAY);
|
||||
final String whereClause = COLUMNNAME_S_Resource_ID+"=? AND AD_Client_ID=?"
|
||||
+" AND TRUNC("+COLUMNNAME_DateFrom+") <= ?"
|
||||
+" AND TRUNC("+COLUMNNAME_DateTo+") >= ?";
|
||||
return new Query(r.getCtx(), MResourceUnAvailable.Table_Name, whereClause, null)
|
||||
.setParameters(new Object[]{r.get_ID(), r.getAD_Client_ID(), date, date})
|
||||
Properties ctx = r instanceof PO ? ((PO)r).getCtx() : Env.getCtx();
|
||||
return new Query(ctx, MResourceUnAvailable.Table_Name, whereClause, null)
|
||||
.setParameters(new Object[]{r.getS_Resource_ID(), r.getAD_Client_ID(), date, date})
|
||||
.match();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue