public void SendEndWindowCreate(string msg) { this.Dispatcher.BeginInvoke((Action) delegate { SendEndWindow sew = new SendEndWindow(msg); sew.ShowDialog(); }); }
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); } }
/// <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)); }