diff --git a/WinFormsApp/FormMain.cs b/WinFormsApp/FormMain.cs index 7ca4a5e..04fa1f1 100644 --- a/WinFormsApp/FormMain.cs +++ b/WinFormsApp/FormMain.cs @@ -180,8 +180,27 @@ namespace WinFormsApp var src = $"supplyreport{dataGridView.SelectedRows[0].Cells["Id"].Value}.pdf"; if (!File.Exists(src)) { - MessageBox.Show("Отчёт о поставке не был найден. Сначала сформируйте отчёт по выбранной поставке.", "Ошибка"); - return; + var result = MessageBox.Show("Отчёт о поставке не был найден. Сформировать?", "", MessageBoxButtons.YesNo); + if (result == DialogResult.Yes) + { + try + { + _reportLogic.SaveSuppliesToPdfFile(new ReportBindingModel + { + FileName = $"supplyreport{dataGridView.SelectedRows[0].Cells["Id"].Value}.pdf", + Date = (DateTime)dataGridView.SelectedRows[0].Cells["Date"].Value, + SupplyId = (Guid)dataGridView.SelectedRows[0].Cells["Id"].Value + }); + _logger.LogInformation("Сохранение отчета о поставке"); + MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка сохранения отчета о поставке"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else return; } form.src = System.IO.Path.GetFullPath(src); if (form.ShowDialog() == DialogResult.OK) diff --git a/WinFormsApp/FormPreviewPDF.cs b/WinFormsApp/FormPreviewPDF.cs index 96daac5..ead3d5e 100644 --- a/WinFormsApp/FormPreviewPDF.cs +++ b/WinFormsApp/FormPreviewPDF.cs @@ -40,10 +40,5 @@ namespace WinFormsApp DialogResult = DialogResult.Cancel; Close(); } - - private void axAcropdf_Enter(object sender, EventArgs e) - { - - } } }