示例#1
0
        private void buttonEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            var row = (Person)gridView.GetFocusedRow();

            if (row == null)
            {
                return;
            }

            try {
                PageBuilder.Prepare(emailTemplate.Text, startDate.DateTime);

                if (e.Button.Caption == sendPreviewButton.Caption)
                {
                    using (var message = PageBuilder.CreateMessage(row, emailTemplate.Text, startDate.DateTime)) {
                        if (message == null)
                        {
                            XtraMessageBox.Show(row.FullName + " do not have any relevant data and will not receive an email.",
                                                "Shomrei Torah Billing", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                        message.To.Add(previewAddress.Address);
                        Email.Hosted.Send(message);
                    }
                }
                else
                {
                    var page = (StatementPage)PageBuilder.TemplateService.Resolve(emailTemplate.Text, null);
                    page.SetInfo(row, startDate.DateTime);

                    string html = page.RenderPage(new LocalFileImageService(PageBuilder.ImagesPath));

                    if (!page.ShouldSend)
                    {
                        XtraMessageBox.Show(row.FullName + " do not have any relevant data and will not receive an email.",
                                            "Shomrei Torah Billing", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }

                    string subject = page.EmailSubject;

                    var form = CopyableWebBrowser.CreatePreviewForm("Email Preview: " + subject, html);
                    form.Icon = this.Icon;
                    form.Show(this);
                }
            } catch (Exception ex) {
                Dialog.ShowError("An error occurred while generating the email: " + ex);
            }
        }
示例#2
0
        private void showPreview_ItemClick(object sender, ItemClickEventArgs e)
        {
            var form = CopyableWebBrowser.CreatePreviewForm("Email Preview: " + SelectedInvitee.EmailSubject, SelectedInvitee.EmailSource);

            form.Show(MdiParent);
        }