Bug 8841 Duedate should be set to end of expiry day
authorColin Campbell <colin.campbell@ptfs-europe.com>
Fri, 28 Sep 2012 10:48:18 +0000 (11:48 +0100)
committerPaul Poulain <paul.poulain@biblibre.com>
Wed, 24 Oct 2012 16:17:06 +0000 (18:17 +0200)
When reducing duedate to patron's expiry date
it should be set to end of that day not 00:00
take account of the fact that the borrower
expiry date will have no hours/minutes

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
C4/Circulation.pm

index 7485de5..6c3a8d4 100644 (file)
@@ -3063,6 +3063,7 @@ sub CalcDateDue {
     # if ReturnBeforeExpiry ON the datedue can't be after borrower expirydate
     if ( C4::Context->preference('ReturnBeforeExpiry') ) {
         my $expiry_dt = dt_from_string( $borrower->{dateexpiry}, 'iso' );
+        $expiry_dt->set( hour => 23, minute => 59);
         if ( DateTime->compare( $datedue, $expiry_dt ) == 1 ) {
             $datedue = $expiry_dt->clone;
         }