Beispiel #1
0
        protected override CRSMEmail CreateMessage()
        {
            PXCultureScope culture = !String.IsNullOrEmpty(_localeName) ? new PXCultureScope(new System.Globalization.CultureInfo(_localeName)) : null;

            using (culture)
            {
                var message = base.CreateMessage(true);

                var updateRefNoteId = LinkToEntity && _refNoteId.HasValue && _refNoteId != null;
                if (updateRefNoteId)
                {
                    message.RefNoteID = _refNoteId;
                }

                if (_entity != null)
                {
                    var contact = _entity as Contact;
                    message.ContactID = contact != null ? contact.ContactID : message.ContactID;

                    message.MailTo = message.MailCc = message.MailBcc = null;

                    message.MailTo    = MergeAddressList(message, ParseExpression(To), null);
                    message.MailCc    = MergeAddressList(message, ParseExpression(Cc), null);
                    message.MailBcc   = MergeAddressList(message, ParseExpression(Bcc), null);
                    message.MailReply = string.IsNullOrEmpty(Reply) ? message.MailFrom : ParseExpression(Reply);
                    message.Subject   = ParseExpression(Subject);
                    message.Body      = ParseExpression(Body);
                }

                return(message);
            }
        }
Beispiel #2
0
        protected override CRSMEmail CreateMessage()
        {
            PXCultureScope culture = !String.IsNullOrEmpty(_localeName) ? new PXCultureScope(new System.Globalization.CultureInfo(_localeName)) : null;

            using (culture)
            {
                var message = base.CreateMessage(true);

                if (LinkToEntity && _refNoteId != null)
                {
                    message.RefNoteID = _refNoteId;
                }

                if (_entity != null)
                {
                    var contact = _entity as Contact;
                    message.ContactID = contact != null && contact.ContactType != ContactTypesAttribute.Lead
                                                ? contact.ContactID
                                                : message.ContactID;

                    message.MailTo = message.MailCc = message.MailBcc = null;

                    message.MailTo    = MergeAddressList(message, ParseMailAddressExpression(To), null);
                    message.MailCc    = MergeAddressList(message, ParseMailAddressExpression(Cc), null);
                    message.MailBcc   = MergeAddressList(message, ParseMailAddressExpression(Bcc), null);
                    message.MailReply = string.IsNullOrEmpty(Reply) ? message.MailFrom : ParseMailAddressExpression(Reply);
                    message.Subject   = ParseExpression(Subject);
                    message.Body      = PX.Web.UI.PXRichTextConverter.NormalizeHtml(ParseExpression(Body));
                }

                return(message);
            }
        }
Beispiel #3
0
        public virtual NotificationGenerator ParseNotification()
        {
            PXCultureScope culture = !String.IsNullOrEmpty(_localeName) ? new PXCultureScope(new System.Globalization.CultureInfo(_localeName)) : null;

            using (culture)
            {
                return(new NotificationGenerator(this.Graph)
                {
                    MailAccountId = MailAccountId,
                    To = ParseExpression(To),
                    Cc = ParseExpression(Cc),
                    Bcc = ParseExpression(Bcc),
                    Subject = ParseExpression(Subject),
                    Body = ParseExpression(Body)
                });
            }
        }