コード例 #1
0
        private void SendPaymentNotifications(DataContext context, int batchId, string fromEmail)
        {
            var q = (from req in context.tblRequisitions.Include(a => a.Supplier)
                     where req.RequisitionBatchId == batchId &&
                     req.NotifySupplierByEmail == true
                     select new
            {
                NotifyEmailAddress = req.NotifyEmailAddress,
                Payreference = req.payreference,
                ContactPerson = req.SupplierId == null ? "" : req.Supplier.ContactPerson,
                Amount = req.amount
            });

            foreach (var itm in q.Distinct().ToList())
            {
                if (!String.IsNullOrWhiteSpace(itm.NotifyEmailAddress))
                {
                    EmailProvider.RequisitionBatchSendPaymentNotifications(fromEmail, itm.NotifyEmailAddress, itm.ContactPerson, itm.Amount, itm.Payreference);
                }
            }
        }