Example #1
0
        private static void SendStatementEmail(DateTime statementDate, Housekeeper housekeeper)
        {
            if (string.IsNullOrWhiteSpace(housekeeper.Email))
            {
                return;
            }

            var statementFilename = StatementGenerator.SaveStatement(housekeeper.Oid, housekeeper.FullName, statementDate);

            if (string.IsNullOrWhiteSpace(statementFilename))
            {
                return;
            }

            try {
                EmailSender.EmailFile(housekeeper.Email, housekeeper.StatementEmailBody, statementFilename,
                                      string.Format("Sandpiper Statement {0:yyyy-MM} {1}", statementDate, housekeeper.FullName));
            } catch (Exception e) {
                XtraMessageBox.Show(e.Message, string.Format("Email failure: {0}", housekeeper.Email),
                                    MessageBoxButtons.OK);
            }
        }
Example #2
0
 static HousekeeperService()
 {
     UnitOfWork         = new UnitOfWork();
     StatementGenerator = new StatementGenerator();
     EmailSender        = new EmailSender();
 }