/// <summary> /// Отправка по расписанию /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSend_Click(object sender, RoutedEventArgs e) { if (ValidateMessage() == false) { return; } SchedulerClass sc = new SchedulerClass(); TimeSpan tsSendTime = sc.GetSendTime(tbTimePicker.Text); if (tsSendTime == new TimeSpan()) { MessageBox.Show("Некорректный формат даты"); return; } DateTime dtSendDateTime = (cldSchedulDateTimes.SelectedDate ?? DateTime.Today).Add(tsSendTime); if (dtSendDateTime < DateTime.Now) { MessageBox.Show("Раньше, чем настоящее время."); return; } EmailSendServiceClass emailSender = new EmailSendServiceClass(cbSenderSelect.Text, cbSenderSelect.SelectedValue.ToString(), cbSmtpSelect.Text, (int)cbSmtpSelect.SelectedValue); sc.SendEmails(dtSendDateTime, emailSender, (IQueryable <Emails>)dgEmails.ItemsSource); }
private void BtnSend_Click(object sender, RoutedEventArgs e) { SchedulerClass sc = new SchedulerClass(); TimeSpan tsSendTime = sc.GetSendTime(tbTimePicker.Text); if (tsSendTime == new TimeSpan()) { MessageBox.Show("Некорректный формат даты"); return; } DateTime dtSendDateTime = (cldSchedulDateTimes.SelectedDate ?? DateTime.Today).Add(tsSendTime); if (dtSendDateTime < DateTime.Now) { MessageBox.Show("Дата и время отправки писем не могут быть раньше, чем настоящее время"); return; } string strLogin = cbSenderSelect.Text; string strPassword = cbSenderSelect.SelectedValue.ToString(); string strSmtp = cbSmptSelect.Text; int iSmtpPort = Convert.ToInt32(cbSmptSelect.SelectedValue); EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin, strPassword, strSmtp, iSmtpPort); sc.SendEmails(dtSendDateTime, emailSender, (IQueryable <Email>)dgEmails.ItemsSource); }