From 86a96decdb8892b10c5314eb916ef15a64204450 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 13 Nov 2016 00:49:32 +0100 Subject: Send weekly activity at start of week about previous week --- src/server/MonthlyPaymentJob.hs | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 src/server/MonthlyPaymentJob.hs (limited to 'src/server/MonthlyPaymentJob.hs') diff --git a/src/server/MonthlyPaymentJob.hs b/src/server/MonthlyPaymentJob.hs deleted file mode 100644 index c4022c9..0000000 --- a/src/server/MonthlyPaymentJob.hs +++ /dev/null @@ -1,33 +0,0 @@ -module MonthlyPaymentJob - ( monthlyPaymentJobListener - ) where - -import Control.Monad.IO.Class (liftIO) - -import Data.Time.Clock - -import Database.Persist (entityVal, insert) - -import Job (jobListener) - -import Model.Database -import qualified Model.Payment as Payment -import Model.JobKind -import Model.Frequency - -import Utils.Time (belongToCurrentMonth, timeToDay) - -monthlyPaymentJobListener :: IO () -monthlyPaymentJobListener = - let lastExecutionTooOld = fmap not . belongToCurrentMonth - runJob () = monthlyPaymentJob - msDelay = 1000000 * 60 * 60 - in jobListener MonthlyPaymentJob lastExecutionTooOld runJob msDelay - -monthlyPaymentJob :: Persist () -monthlyPaymentJob = do - monthlyPayments <- map entityVal <$> Payment.listMonthly - now <- liftIO $ getCurrentTime - actualDay <- liftIO $ timeToDay now - let punctualPayments = map (\p -> p { paymentFrequency = Punctual, paymentDate = actualDay, paymentCreatedAt = now }) monthlyPayments - sequence_ $ map insert punctualPayments -- cgit v1.2.3