示例#1
0
 public void SendEndWindowCreate(string msg)
 {
     this.Dispatcher.BeginInvoke((Action) delegate {
         SendEndWindow sew = new SendEndWindow(msg);
         sew.ShowDialog();
     });
 }
示例#2
0
        private void BtnSendPlan_OnClick(object sender, RoutedEventArgs e)
        {
            SchedulerClass sc = new SchedulerClass();

            DateTime dtSendDateTime = (ldSchedulDateTimes.SelectedDate ?? DateTime.Today);

            if (tpSchedulTimes.Value.HasValue)
            {
                int hours   = tpSchedulTimes.Value.Value.Hour;
                int minutes = tpSchedulTimes.Value.Value.Minute;
                dtSendDateTime = dtSendDateTime.AddHours(hours).AddMinutes(minutes);
            }
            if (dtSendDateTime < DateTime.Now)
            {
                SendEndWindow sew =
                    new SendEndWindow("Дата и время отправки писем не могут быть раньше, чем настоящее время");
                sew.ShowDialog();
                return;
            }

            EmailSendServiceClass emailSender = CreateEmailSendService();

            if (emailSender != null)
            {
                sc.SendEmails(dtSendDateTime, emailSender, (IQueryable <Email>)dgEmails.ItemsSource, this);
            }
        }
示例#3
0
        /// <summary>
        /// Создание экземпляра класса рассыльщика
        /// </summary>
        /// <returns></returns>
        private EmailSendServiceClass CreateEmailSendService()
        {
            SendEndWindow sew;
            string        login   = controlSender.SelectedKey;
            object        passObj = controlSender.SelectedValue;

            if (passObj == null || string.IsNullOrWhiteSpace(login) || string.IsNullOrWhiteSpace(passObj.ToString()))
            {
                sew = new SendEndWindow("Выберите отправителя!");
                sew.ShowDialog();
                return(null);
            }

            string smtpServer  = controlSmtpServer.SelectedKey;
            object smtpPortObj = controlSmtpServer.SelectedValue;

            if (smtpPortObj == null || string.IsNullOrWhiteSpace(smtpServer))
            {
                sew = new SendEndWindow("Выберите SMTP-сервер!");
                sew.ShowDialog();
                return(null);
            }

            string message = new TextRange(rtbMessageBody.Document.ContentStart, rtbMessageBody.Document.ContentEnd)
                             .Text;

            if (string.IsNullOrWhiteSpace(message))
            {
                sew = new SendEndWindow("Письмо не заполнено");
                sew.ShowDialog();
                tiEditor.IsSelected = true;
                return(null);
            }

            return(new EmailSendServiceClass(login, passObj.ToString(), smtpServer, Convert.ToInt32(smtpPortObj),
                                             message));
        }