diff --git a/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs b/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs index 7285f11..571dccf 100644 --- a/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs +++ b/EmployeeManagmentView/Employee/AddEmployeeWindow.xaml.cs @@ -16,6 +16,7 @@ using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.IO; +using Microsoft.Win32; namespace EmployeeManagmentView.Employee { @@ -192,14 +193,24 @@ namespace EmployeeManagmentView.Employee decimal hourlyRate = decimal.Parse(BidTextBox.Text); string partTimeInfo = PartTimeJobTextBox.Text; - // Путь сохранения - string filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Трудовой_договор.docx"); try { - // Генерация документа - CreateEmploymentContract(filePath, employeeName, jobTitle, startDate, endDate, hourlyRate, partTimeInfo); - MessageBox.Show($"Договор успешно создан по адресу:\n{filePath}"); + // Открытие диалогового окна для сохранения файла + SaveFileDialog saveFileDialog = new SaveFileDialog + { + Filter = "Excel файлы (*.docx)|*.docx", // фильтр для файлов .docx + Title = "Сохранить договор о трудоустройстве", // заголовок окна + FileName = "Договор.docx" // имя по умолчанию + }; + + // Проверка, что пользователь выбрал путь и имя файла + if (saveFileDialog.ShowDialog() == true) + { + string filePath = saveFileDialog.FileName; // Путь и имя файла + CreateEmploymentContract(filePath, employeeName, jobTitle, startDate, endDate, hourlyRate, partTimeInfo); // Генерация отчета + MessageBox.Show($"Договор успешно сохранен: {filePath}", "Успех", MessageBoxButton.OK, MessageBoxImage.Information); + } } catch (Exception ex) {