private void buttonSendReportWord_Click(object sender, EventArgs e) { try { exceptionHandling.СheckingInput(textBoxEmail.Text, "Почта"); using (var dialog = new SaveFileDialog { Filter = "docx|*.docx" }) { if (dialog.ShowDialog() == DialogResult.OK) { reportLogic.SaveRequestToWordFile(new ReportBindingModel { FileName = dialog.FileName }); MailLogic.MailSend(new MailSendInfo { MailAddress = textBoxEmail.Text, Subject = $"Оповещение по заявке", Text = $"Поступила заявка на места", FileName = dialog.FileName }); MessageBox.Show("Отчет отправлен!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ButtonMail_Click(object sender, RoutedEventArgs e) { if (DatePikerTo.SelectedDate == null || DatePikerFrom.SelectedDate == null) { MessageBox.Show("Выберите даты", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (DatePikerFrom.SelectedDate >= DatePikerTo.SelectedDate) { MessageBox.Show("Дата указана неверно", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { var fileName = "Report.pdf"; logic.SaveToPdfFile(new ReportBindingModel { FileName = fileName, DateFrom = DatePikerFrom.SelectedDate, DateTo = DatePikerTo.SelectedDate }); Console.WriteLine(App.SelectProvider.Mail); MailLogic.MailSend(new MailSendInfo { MailAddress = App.SelectProvider.Mail, Subject = "Отчет по статусам", Text = "Отчет по статусам от " + DatePikerFrom.SelectedDate.Value.ToShortDateString() + " по " + DatePikerTo.SelectedDate.Value.ToShortDateString(), FileName = fileName }); MessageBox.Show("Выполнено", "Успех", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { logger.Error("Ошибка создания .pdf : " + ex.Message); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void ButtonSendToMail_Click(object sender, RoutedEventArgs e) { if (DatePickerFrom.SelectedDate >= DatePickerTo.SelectedDate) { MessageBox.Show("Дата начала должна быть меньше даты окончания", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { var fileName = "Отчет.pdf"; logic.SaveTravelsExcursionsGuidesToPdf(new ReportTravelBindingModel { FileName = fileName, DateFrom = DatePickerFrom.SelectedDate, DateTo = DatePickerTo.SelectedDate, TouristID = App.Tourist.ID }, App.Tourist.ID); MailLogic.MailSend(new MailSendInfo { MailAddress = App.Tourist.Mail, Subject = "Отчет по путешествиям", Text = "Отчет по путешествиям от " + DatePickerFrom.SelectedDate.Value.ToShortDateString() + " по " + DatePickerTo.SelectedDate.Value.ToShortDateString(), FileName = fileName }); MessageBox.Show("Выполнено", "Успех", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { logger.Error("Ошибка отправки отчета: " + ex.Message); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }