aboutsummaryrefslogtreecommitdiff
path: root/src/Model/Birthdate.hs
diff options
context:
space:
mode:
authorJoris2015-11-22 01:56:20 +0100
committerJoris2015-11-22 01:56:20 +0100
commitb977bb5ba3d5ad8f8008aa4ceb60d1f988a82a0a (patch)
treeb27b15ea4ea6e7f983259d9c9708ac200e562251 /src/Model/Birthdate.hs
parent5375ad26dd78220185f1ffe05222250c06dc1a0c (diff)
downloadevents-b977bb5ba3d5ad8f8008aa4ceb60d1f988a82a0a.tar.gz
events-b977bb5ba3d5ad8f8008aa4ceb60d1f988a82a0a.tar.bz2
events-b977bb5ba3d5ad8f8008aa4ceb60d1f988a82a0a.zip
Generate a mail that contains both birthdays today and birthdays next week
Diffstat (limited to 'src/Model/Birthdate.hs')
-rw-r--r--src/Model/Birthdate.hs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Model/Birthdate.hs b/src/Model/Birthdate.hs
index d135419..32bd6a4 100644
--- a/src/Model/Birthdate.hs
+++ b/src/Model/Birthdate.hs
@@ -25,6 +25,10 @@ fullname d = T.concat [firstname d, " ", lastname d]
age :: Date -> Birthdate -> Int
age currentDate birthdate = yearsGap currentDate (date birthdate)
+ageNextWeek :: Date -> Birthdate -> Int
+ageNextWeek currentDate birthdate =
+ (+1) $ (daysGap currentDate (date birthdate)) `div` 365
+
filterBirthdayAt :: Date -> [Birthdate] -> [Birthdate]
filterBirthdayAt d = filter (sameDayAndMonth d . date)
@@ -32,7 +36,7 @@ filterBirthdayBetween :: Date -> Date -> [Birthdate] -> [Birthdate]
filterBirthdayBetween begin end =
filter (\bd ->
let d = date bd
- in ( d `isAfterOrEqualDayAndMonth` begin
+ in ( begin `isBeforeOrEqualDayAndMonth` d
&& d `isBeforeOrEqualDayAndMonth` end
)
)