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); } }
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); } }
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) }); } }