GetLatestTimePunchDetailsForUserBeforeDateTime